Я установил плагин Syntastic в энергии. Я не могу заставить это работать. Я попробовал :SyntasticEnable
но никакая удача. SyntasticEnable python
в моем vimrc не работает ни один (на самом деле, он даже не анализирует команду, ошибку показывают, когда я пытаюсь добавить его к моему .vimrc
: Not an editor command: SyntasticEnable python
).
Как я могу знать то, что продолжается? Syntastic не показывает ошибки, когда я называю его от энергии. Делает первую ошибку (not and editor command
в моем .vimrc
) указывает на что-то, о чем я не знаю?
Я имею в своем .vimrc:
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_enable_signs=1
let g:syntastic_auto_loc_list=1
У меня есть a python.vim
в ~/.vim/syntax_checkers
также. Я могу уже использовать Pyflakes для файлов Python, он работает отлично, но я хотел бы иметь функциональность Syntastic в других файлах/расширениях, в которых я нуждаюсь при разработке приложений.
Есть ли pyflakes
на пути к вашей среде? Если это не так, вы должны добавить его в свой путь или изменить синтаксис \ checkers \ python.vim и добавить полный путь к двоичному файлу.
Вам нужно изменить две строки:
if !(executable("pyflakes"))
и также
let makeprg = 'pyflakes %'
в моем случае. Я хотел, чтобы Syntastic работала с PHP на моей машине с Windows. Поэтому мне пришлось изменить эти две похожие строки в php.vim, чтобы они были:
let s:php_executable = "C:\\Uniserver\\usr\\local\\php\\php.exe"
if !(executable(s:php_executable))
и
let makeprg = php_executable . " -l %"
Если ваш путь содержит пробелы, вам придется заключить их в двойные кавычки в переменной makeprg. Также в html.vim одинарные кавычки в makeprg должны быть заменены двойными кавычками (вам придется повторно экранировать все внутри).
let s:libfolder = "C:\\Program Files (x86)\\GnuWin32\\bin\\"
let s:tidyexe = s:libfolder . "tidy.exe"
let s:grepexe = s:libfolder . "grep.exe"
if !executable(s:tidyexe) || !executable(s:grepexe)
и
let makeprg="\"".s:tidyexe."\" -e % 2>&1 \\| \"".s:grepexe."\" -v \"\<table\> lacks \\\"summary\\\" attribute\""