2012-03-15 5 views
3

私はVimにはかなり新しく、コード補完や折りたたみなどでPythonコードを書くことができ、プラグイン経由でショートカットもコンパイルできるように設定しました。 問題は、VimにもいくつかのHTML/CSSを書いてみたいと思います。同様のプラグインをインストールしたいと思います。私はこれを行い、各言語ごとに異なるショートカットを設定できることを知っていますが、私はそれを2つの別々のワークスペースに設定したいので、PythonまたはHTMLワークスペースで作業しますが両方ではありません。これを行う方法はありますか?前もって感謝します!複数の言語でプログラミングするためのVimワークスペースの設定

答えて

7

これは、コンパイラスクリプトの対象です。

アイデアは、あなたのvimのコンパイラディレクトリに "コンパイラスクリプト"を置くことです。そのスクリプトは実際には設定ファイルです(スクリプトファイルとvimの設定ファイルの違いは概念的なもので、技術的には同じです)。これはあなたの.vimrcファイルと同じです。そのスクリプトには、必要なときにのみロードされる設定が含まれている必要があります。たとえば、:compiler pythonはあなたのpython設定を読み込みます。
詳細は:help compilerをご覧ください。

"ファイルタイププラグイン"もあります - それらとコンパイラの主な違いは、vimのファイルタイプ検出メカニズムによって自動的にロードされるということです - 実際はファイルタイプをかなり検出できる広範なスクリプトです - エキゾチックな言語を使用するか、独自の拡張機能を定義しても、独自のftdetectスクリプトでそのメカニズムを拡張することができます。これは、:compilerコマンドで明示的に呼び出すか、:compilerコマンドを呼び出す:autocmdを定義する必要があるコンパイラスクリプトとは異なります。
詳細は:help filetypeをご覧ください。

コンパイラスクリプトは、make設定やビルド/実行ショートカット、設定に適したファイルタイププラグインなどのコンパイラ固有の設定に適しています。 .cまたは.hファイルの場合、メイクファイルの場合、またはプログラムのリソーステキストファイルのいずれかにある場合と同じ方法でCプログラムを構築することは意味があります。
ファイルタイプスクリプトは、構文やコード補完などのファイルタイプ固有の設定に適しています。 Cプログラムのmakefileまたは.iniファイルに対してC構文とコード補完を使用するのは意味がありません。

言った - インタプリタ型言語のために、それは本当に問題(あなたがそれらを実行するために、メイクファイルを使用しない限り)

+0

優れていません!非常に詳細な答え!これは私に多くの感謝を助けました! – coffeeNcode

関連する問題