2012-01-24 3 views
3

私はかなりのvimスクリプト(viml構文の.vimファイル)を持っています。私は、単純な構文エラーのためにファイルをチェックしたい(しかし、実行しない!)。VimLスクリプトの構文チェック

どうすればよいですか?

私はちょうど非常に構文チェックをしたいです。 perl -cまたはpyflakesの行に沿ったもの。

+1

Uhmm、あなたはそれを実行したくない特別な理由があります? – Rook

+0

いくつかの理由があります。スクリプトには、私が持っていない入力が必要です。あるいは、gitリポジトリに変更を加えます。私はスクリプトをテストする必要があるたびにやりたくありません。私は創造的な心がもっと考えることができると確信しています。 – bukzor

+0

Vim構文のハイライターでは十分ではありませんでしたか? – Benoit

答えて

2

ここにVimLの構文チェッカーがあります。 https://github.com/syngan/vim-vimlint/

+0

非常に興味深い!私はそれを試さなければならない。それが動作すれば、私はそれを[syntastic](https://github.com/scrooloose/syntastic)に統合するつもりです。 – bukzor

1

(私は確信していますが、できるだけ多くの場合)存在するです。 VimLはVim(そしてVimのみ)の内部言語であり、そのために開発されたツールはあまりありません。

私はvim.orgと他のいくつかの場所で、運がないと検索しようとしました。私はそれも聞いたことがないので、驚くべきことではありません。

あなたは、スクリプトの実行に悩まされているか、Python、Perl、Rubyのような外部の言語に切り替えています。

+0

.vimファイルを実行せずに読み込むvim関数はありませんか? – bukzor

+0

@bukzor - 私はそう信じていません。正直なところ、私はそれが必要ないと思う。これを行う通常の方法は、単にコードを実行することです。 VimLは、人々がエンタープライズクラスのアプリケーションを開発するための大きな言語ではありません。 – Rook

0

https://github.com/osyo-manga/vim-watchdogs

vim-watchdogsは、明らかに、vimのための文法チェッカーで、それはそれはあなたがvundleを使用している場合、あなたは自分のvimrcにこれをドロップすることができVIML

を含め、多くの言語をサポートしていることを述べています:その後、

Plugin 'git://github.com/osyo-manga/vim-watchdogs.git'

..and実行します。

:PluginInstall

それはすべての人々をサポートして言うので、(あなたはsyntastic持っている場合は、あなたが慎重になりたいと最初にそれを無効にするかもしれない(vundle is a very nifty plugin manager)それを設定し、それが適切で交換するかどうかを確認..to言語とにかく)。

複数のシンタックスチェッカーを使用している場合は、言い換えると、 "紐をつなぎにする"必要があります。他の言語がチェックしない言語をチェックするように構成します。あなたがしなければ、最高の衝突、重複、または誤った方向があります。最悪の場合、あなたは以上のすべてを持っています。

〜/ .vimディレクトリ(またはグローバルレベルにインストールする場合はVIMRUNTIMEディレクトリ)を必ずバックアップするようにしてください。うれしいことです。あなたや他の誰かを助けてくれた願い、幸運!申し訳ありませんが、あなたは

+0

私が言うことができる限り、これは単に@ynkdirによって言及されるvimlintを活用します – bukzor

0

今目のオプションがあります:)あわや、応答のための7.5ヶ月を待たなければならなかった:(vimlintではなく)vim-lint

関連する問題