Не удается заставить работать плагин "Syntastic" vim - PullRequest
17 голосов
/ 23 июля 2010

Я установил Syntastic плагин в vim.Я не могу заставить его работать.Я пытался :SyntasticEnable, но не повезло.SyntasticEnable python в моем vimrc тоже не работает (на самом деле, он даже не анализирует команду, при попытке добавить ее в .vimrc появляется ошибка: Not an editor command: SyntasticEnable python).

Как я могу знать, что происходит?Syntastic не показывает ошибки, когда я звоню из vim.Первая ошибка (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

У меня есть python.vimв ~/.vim/syntax_checkers.Я уже могу использовать Pyflakes для файлов Python, он работает GREAT , но я хотел бы иметь функциональность Syntastic в других файлах / расширениях, которые мне нужны при разработке приложений.

Ответы [ 2 ]

5 голосов
/ 24 августа 2010

Находится ли 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\"" 
1 голос
/ 09 февраля 2012

Вы пытались убедиться, что Vim имеет правильное значение для $ PATH?

:echo $PATH

Если нет, попробуйте добавить это в ваш .vimrc:

let $PATH=substitute(system("echo \$PATH"), "\r\*\n", "", "g")

Затем выключите и перезапустите vim. Если это работает, вам не нужно будет вручную обновлять исходные файлы плагина, чтобы вручную включать путь к исполняемым файлам.

(найдено через: https://superuser.com/questions/380535/getting-man-path-through-vim)

...