Vim и Syntastic с нестандартными тегами HTML - PullRequest
0 голосов
/ 08 мая 2018

Я использую Vim с Ionic Framework и сталкиваюсь с некоторыми проблемами. Ionic имеет собственные HTML-теги и атрибуты для них. Один из плагинов, которые я использовал в Vim - syntastic. Поэтому, когда я сохраняю свою .html страницу с ионными тегами, я получаю ошибки и предупреждения об этих тегах. Кроме того, в Ionic есть компоненты с пользовательским селектором, поэтому у меня есть несколько тегов, таких как <user-list></user-list>.

Есть ли способ НЕ заставить замолчать или игнорировать эти предупреждения, но получить рабочую проверку синтаксиса с помощью ионных HTML и пользовательских тегов? Мне нравится работать с синтетикой, она дает мне полезную информацию.

Я нашел ответы об отключении синтаксических сообщений об ошибках и / или глушении и предупреждениях. Это не то, что я хочу получить. У меня есть варианты? На данный момент я думаю, что я не готов сделать свой собственный плагин для Vim, возможно, в будущем.

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Конфигурационные файлы моего плагина vimrc sources. Мой синтетический конфигурационный файл содержит следующее, в котором некоторые из приведенных выше ответов сочетаются с некоторыми другими приемами.

" Try to use HTML5 Tidy for better checking?
" installed it via homebrew, which puts it in this location
let g:syntastic_html_tidy_exec = '/usr/local/bin/tidy'
" which is better than the version which ships with mac, 
" /usr/bin/tidy/

" Ignore ionic tags in HTML syntax checking
" See http://stackoverflow.com/questions/30366621
" ignore errors about Ionic tags
let g:syntastic_html_tidy_ignore_errors += [
      \ "<ion-",
      \ "discarding unexpected </ion-"]
" It's probably better to add ion-pane and the like to g:syntastic_html_tidy_blocklevel_tags, and only ignore the errors about attributes. 

" Angular's attributes confuse HTML Tidy
let g:syntastic_html_tidy_ignore_errors += [
      \ " proprietary attribute \"ng-"]

" Angular UI-Router attributes confuse HTML Tidy
let g:syntastic_html_tidy_ignore_errors += [
      \ " proprietary attribute \"ui-sref"]

" Angular in particular often makes 'empty' blocks, so ignore
" this error. We might improve how we do this though.
" See also https://github.com/scrooloose/syntastic/wiki/HTML:---tidy
" specifically g:syntastic_html_tidy_empty_tags
let g:syntastic_html_tidy_ignore_errors += ["trimming empty "]

" Angular ignores
let g:syntastic_html_tidy_blocklevel_tags += [
      \ 'ng-include',
      \ 'ng-form'
      \ ]

" Angular UI-router ignores
let g:syntastic_html_tidy_ignore_errors += [
      \ " proprietary attribute \"ui-sref"]
0 голосов
/ 08 мая 2018

Сначала попытайтесь настроить vim для машинописного текста и посмотрите, не выдаст ли синтаксис ошибку. Используйте https://github.com/leafgarland/typescript-vim для синтаксиса и https://github.com/Quramy/tsuquyomi для сервера машинописи. Эта статья помогла мне.

Другой способ - игнорировать ионные метки с помощью синтетики. Внутри мой vimrc :

" Set up the arrays to ignore for later
if !exists('g:syntastic_html_tidy_ignore_errors')
    let g:syntastic_html_tidy_ignore_errors = []
endif
" Ignore ionic tags in HTML syntax checking
" See http://stackoverflow.com/questions/30366621
" ignore errors about Ionic tags
let g:syntastic_html_tidy_ignore_errors += [
      \ "<ion-",
      \ "discarding unexpected </ion-",
      \ "plain text isn''t allowed in <head> elements"
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...