Как вызывается проверка синтаксиса шеллскрипта (от / с синтетическим и патогенным)?
Когда я работаю над сценарием bash/sh, патоген запускает и корректно загружает все, что находится в ~/.vim/bundle/syntastic/syntax_checkers/sh/
, Я проверил с :scriptnames
в режиме командной строки. Включены shellcheck.vim
, checkbashism.vim
, bashate.vim
и т.п.
Начало vim-сессии filetype
правильно обнаружен и загружены соответствующие связанные скрипты проверки синтаксиса.
Но как синтетическое вызвать /usr/bin/shellcheck
или же bashate
или же checkbashism
? В этом нет ничего очевидного ~/.vimrc
,
Можно ли одновременно запускать более одной проверки синтаксиса? Например, может shellcheck
А ТАКЖЕ bashate
работать рядом друг с другом? Благодарю.
2 ответа
Единственная роль патогена в вашей настройке состоит в добавлении пути и подпутей каждого из ваших плагинов к 'runtimepath'
вариант, когда Vim запускается. Ни больше ни меньше.
Что касается Syntastic, по умолчанию для проверки сценариев оболочки sh
а также shellcheck
, Читать :help syntastic-checker-options
чтобы узнать, как определить свой собственный список контролеров.
Из того, на что связан только romainl ( соответствующие части ссылок должны быть указаны при ответе):
Вы можете указать синтаксису, какие шашки запускать для данного типа файла, установив переменную 'g:syntastic__checkers' в список шашек, например
let g:syntastic_php_checkers = ["php", "phpcs", "phpmd"]
Что касается вашего вопроса о вызове: согласно FAQ, "командная строка создается с использованием внутренней функции с именем makeprgBuild()
, который предоставляет ряд опций, которые позволяют настроить каждую часть команды, которая запускается. Вы можете установить эти параметры, используя глобальные переменные ". ( См. Этот ответ.)