youcompleteme top plugin code best awe alefix ale php python vim syntax-checking syntastic

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 )