17

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ています。私はすでにPythonファイルにPyflakesを使用できます、それは素晴らしい働きをしますが、アプリケーションを開発するときに必要な他のファイル/拡張機能にSyntastic機能を持たせたいです。

4

2 に答える 2

5

あなたpyflakesの環境パスにありますか?そうでない場合は、パスに追加するか、syntax \ checkers\python.vimを変更してフルパスをバイナリに追加する必要があります。変更する必要がある2つの行があります。

if !(executable("pyflakes"))

そしてまた

let makeprg = 'pyflakes %'

私の場合。SyntasticをWindowsマシンでPHPと連携させたいと思いました。そのため、php.vimの2つの類似した行を次のように変更する必要がありました。

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\"" 
于 2010-08-24T02:09:31.707 に答える
1

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でこれを見つけました)

于 2012-02-09T00:43:09.587 に答える