Не может заставить плагин энергии “Syntastic” работать

Я установил плагин 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 в других файлах/расширениях, в которых я нуждаюсь при разработке приложений.

17
задан Community 23 May 2017 в 12:32
поделиться

1 ответ

Есть ли 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\"" 
5
ответ дан 30 November 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: