VimL スクリプトの構文チェック
-
12-11-2019 - |
質問
かなりの量の vim スクリプト (viml 構文の .vim ファイル) があります。ファイルに単純な構文エラーがないかどうかを確認したいと考えています (ただし、実行はしません)。
これを実現するにはどうすればよいですか?
ただ欲しいのは とても 大まかな構文チェック。の線に沿った何か perl -c
または pyflakes
.
解決
これはVIMLの構文チェッカーです。 https://github.com/syngan/vim-vimlint/
他のヒント
私はを考えていません(私は比較的確実です、私はできる限りができます) 1つが存在する。VimlはVimの内部言語(そしてVimのみ)であり、それには多くのツールが開発されていません。
私は vim.org と他のいくつかの場所を検索しました。私は一人のうちどちらも聞いたことがないからです。
だからあなたはスクリプトの実行に立ち往生しているか、Python、Perl、Rubyのような外側の言語に切り替えます。
https://github.com/osyo-manga/vim-watchdogs
vim-ウォッチドッグ, 、どうやら vim 用の構文チェッカーで、vimL を含む多くの言語をサポートしているそうです。
使用する場合 バンドル, これを vimrc にドロップするだけです。
Plugin 'git://github.com/osyo-manga/vim-watchdogs.git'
...そして次を実行します:
:PluginInstall
..セットアップするには(vundle は非常に気の利いたプラグインマネージャーです) syntastic を使用している場合は、注意して最初にそれを無効にしてから、それが適切な代替品であるかどうかを確認することをお勧めします (いずれにしても、すべての言語をサポートしていると記載されているため)。
複数の構文チェッカーを使用する場合は、いわば「犬をリードにつなぐ」必要があるのは間違いありません。一方を設定して、もう一方がチェックしない言語をチェックしたり、その逆を行ったりすることができます。そうしないと、せいぜい衝突、重複、または誤った方向が発生するだけです。最悪の場合、上記のすべて、またはそれ以上のことになるでしょう。
~/.vim ディレクトリ (または、グローバル レベルでインストールする場合は VIMRUNTIME ディレクトリ) を常にバックアップしてください。バックアップしておいてよかったと思うでしょう。それがあなたや他の誰かの役に立てば幸いです、頑張ってください!申し訳ありませんが、返答まで 7 か月半も待たなければなりませんでした :)