Как вызывается проверка синтаксиса шеллскрипта (от / с синтетическим и патогенным)?

Когда я работаю над сценарием 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(), который предоставляет ряд опций, которые позволяют настроить каждую часть команды, которая запускается. Вы можете установить эти параметры, используя глобальные переменные ". ( См. Этот ответ.)

Другие вопросы по тегам