シンタスティック 不注意で多言語対応のプラグイン

やる気



どのくらいの頻度でコードを記述して実行し、構文エラーメッセージが表示されますか? 私はよく。 また、このエラーを見つけて修正した後、コードを実行すると、同様のメッセージが表示される頻度はどれくらいですか?

私はよく...

これにはいくつかの理由があります。





そして、それが単なるスクリプトまたはページであり、コードをすばやく再生する場合は何もありません。 そして、これが何かである場合、それを再現するには、そこから再起動するか、どこかで出入りするなどが必要です。 など



私はこれに我慢し、実行する前にコードを注意深く確認しようとしました。 しかし、時々これは役に立たなかった。 ソースファイルを含むファイルは長く、他のブラケットを1つ失うことは難しくありません。



オプション



言語ごとに、この問題を解決するvim用のプラグインを用意することができます。 たとえば、jsにはjslintの素敵なラッパーがたくさんあります。 しかし、これらはすべて普遍的ではなく、ルビーのために忘れてしまったjsコードを読み直さないことに慣れています...もちろん、構文をチェックするための多くのプラグインを置くことができます-これは最も簡単な方法ですが、ある条件では...



解決策



そして、条件はこれです:あなたはsyntasticが何であるかわかりません。

プラグインは機能していますが、実践が示すように、すべての初心者のvim-erがプラグインの使用を開始できるわけではありません(この理由は不注意と過度の不安定性です)。 したがって、私はこの小さな記事を書いています。

したがって、インストールを開始するには:



git clone github.com/scrooloose/syntastic.git

cd syntastic

rake install

# ruby

p -r * ~/.vim/







デフォルトでは、プラグインは何もしません。 そして、プラグインを動作させるためにできる最も簡単なことは、コマンドを.vimrcに追加することです:



let g:syntastic_enable_signs=1





そしてvimを再起動します(設定を.vimrcに追加して vimを再起動することが重要です)。 エラーと警告は、コードの左側の赤と黄色の背景にそれぞれ>>で示されます。 エラーメッセージを読むには、エラーを入力し:Errors



。 不便なことに、バッファを上書きしてもエラーウィンドウは更新されず、更新するにはコマンドをもう一度入力する必要があります。



さらに



注意 :js-codeの確認は、 www.javascriptlint.com / download.htmからダウンロードしたバイナリをPATHで指定されたフォルダーにコピーするまで機能しません。



そして、vim :h syntastic



ドキュメントを読むことを忘れないでください



プラグインの問題を解決する



一部の言語では、 プラグインはエラー行の左側マーカーを表示しません 。 この場合、構文ステータスラインフラグがあります-これはプラグインの結果を見るもう一つの方法です。 この:h syntastic-statusline-flag



詳細は:h syntastic-statusline-flag







シェルスクリプトの構文のチェックは、そのままでは機能しない場合があります。 この場合の最も簡単な解決策は、行let b:shell = 'sh'



またはlet b:shell = 'bash'



を.vimrcに追加することです。 その後、トークンが機能しない場合がありますが、上記のシンタスティックステータスラインはコードのエラーを報告します。



All Articles