php - top - No se puede hacer que el plugin vim “Syntastic” funcione
vim code completion (2)
He instalado el plugin Syntastic en vim. No puedo conseguir que funcione. He intentado :SyntasticEnable
pero no hay suerte. SyntasticEnable python
en mi vimrc tampoco funciona (de hecho, ni siquiera analiza el comando, se muestra un error cuando intento agregarlo a mi .vimrc
: Not an editor command: SyntasticEnable python
).
¿Cómo puedo saber qué está pasando? Syntastic no muestra errores cuando lo llamo desde vim. ¿El primer error ( not and editor command
en mi .vimrc
) indica algo que no conozco?
Tengo en mi .vimrc:
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_enable_signs=1
let g:syntastic_auto_loc_list=1
También tengo un python.vim
en ~/.vim/syntax_checkers
. Ya puedo usar Pyflakes para archivos de Python, funciona GRANDE pero me gustaría tener la funcionalidad Syntastic en otros archivos / extensiones que necesito al desarrollar aplicaciones.
¿ pyflakes
el pyflakes
en su ruta de entorno? Si no lo está, debe agregarlo a su ruta o modificar la sintaxis / checkers / python.vim y agregar la ruta completa al binario. Hay dos líneas que debes modificar:
if !(executable("pyflakes"))
y también
let makeprg = ''pyflakes %''
En mi caso. Quería que Syntastic trabajara con PHP en mi máquina con Windows. Así que tuve que modificar esas dos líneas similares en php.vim para ser:
let s:php_executable = "C://Uniserver//usr//local//php//php.exe"
if !(executable(s:php_executable))
y
let makeprg = php_executable . " -l %"
Si su ruta contiene espacios, tendrá que rodearlos entre comillas dobles en la variable makeprg. También con html.vim, las comillas simples en makeprg deben reemplazarse por comillas dobles, (tendrás que volver a escapar de todo lo que hay dentro).
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)
y
let makeprg="/"".s:tidyexe."/" -e % 2>&1 //| /"".s:grepexe."/" -v /"/<table/> lacks ///"summary///" attribute/""
¿Ha intentado asegurarse de que Vim tenga el valor correcto establecido para $ PATH?
:echo $PATH
Si no, intente poner esto en su .vimrc:
let $PATH=substitute(system("echo /$PATH"), "/r/*/n", "", "g")
Luego apaga y reinicia vim. Si funciona, no tendrás que actualizar manualmente los archivos de origen del complemento para incluir manualmente la ruta a los ejecutables.
(Encontrado esto a través de: https://superuser.com/questions/380535/getting-man-path-through-vim )