私はVimにはかなり新しく、コード補完や折りたたみなどでPythonコードを書くことができ、プラグイン経由でショートカットもコンパイルできるように設定しました。 問題は、VimにもいくつかのHTML/CSSを書いてみたいと思います。同様のプラグインをインストールしたいと思います。私はこれを行い、各言語ごとに異なるショートカットを設定できることを知っていますが、私はそれを2つの別々のワークスペースに設定したいので、PythonまたはHTMLワークスペースで作業しますが両方ではありません。これを行う方法はありますか?前もって感謝します!複数の言語でプログラミングするためのVimワークスペースの設定
答えて
これは、コンパイラスクリプトの対象です。
アイデアは、あなたのvimのコンパイラディレクトリに "コンパイラスクリプト"を置くことです。そのスクリプトは実際には設定ファイルです(スクリプトファイルとvimの設定ファイルの違いは概念的なもので、技術的には同じです)。これはあなたの.vimrc
ファイルと同じです。そのスクリプトには、必要なときにのみロードされる設定が含まれている必要があります。たとえば、:compiler python
はあなたのpython設定を読み込みます。
詳細は:help compiler
をご覧ください。
"ファイルタイププラグイン"もあります - それらとコンパイラの主な違いは、vimのファイルタイプ検出メカニズムによって自動的にロードされるということです - 実際はファイルタイプをかなり検出できる広範なスクリプトです - エキゾチックな言語を使用するか、独自の拡張機能を定義しても、独自のftdetect
スクリプトでそのメカニズムを拡張することができます。これは、:compiler
コマンドで明示的に呼び出すか、:compiler
コマンドを呼び出す:autocmd
を定義する必要があるコンパイラスクリプトとは異なります。
詳細は:help filetype
をご覧ください。
コンパイラスクリプトは、make
設定やビルド/実行ショートカット、設定に適したファイルタイププラグインなどのコンパイラ固有の設定に適しています。 .c
または.h
ファイルの場合、メイクファイルの場合、またはプログラムのリソーステキストファイルのいずれかにある場合と同じ方法でCプログラムを構築することは意味があります。
ファイルタイプスクリプトは、構文やコード補完などのファイルタイプ固有の設定に適しています。 Cプログラムのmakefileまたは.ini
ファイルに対してC構文とコード補完を使用するのは意味がありません。
言った - インタプリタ型言語のために、それは本当に問題(あなたがそれらを実行するために、メイクファイルを使用しない限り)
- 1. gVimと複数のプログラミング言語
- 2. NLPライブラリ、Javaプログラミング言語のための
- 3. 複数のプログラミング言語でコードを作成するウィザード
- 4. プログラミング言語で整数のアクセプタを設計する方法C
- 5. 宣言的なプログラミング言語をgrokkingするためのヒント?
- 6. 同じファイルで複数の言語を検出できるVIM
- 7. 論理プログラミングのためのPrologより新しいプログラミング言語
- 8. 数理プログラミング言語
- 9. Jプログラミング言語での配列言語
- 10. 簡単なプログラミング言語を設計するための方法論
- 11. 複数の言語をサポートするためのASP MVC技術
- 12. 複数言語のフィードを解析するためのベストプラクティス
- 13. スキームのプログラミング言語
- 14. プログラミング/スクリプト言語を識別するためのヘルプ
- 15. 分散メッセージパッシングアルゴリズムを実装するためのプログラミング言語
- 16. cプログラミング言語 - declare()関数
- 17. 医療画像処理のための最良のプログラミング言語
- 18. Dプログラミング言語のインプレース基数ソート
- 19. 任意の固定精度整数のプログラミング言語?
- 20. Webプログラミングのための強力な型付き言語
- 21. URL複数の言語用に設定された場合の変更
- 22. プログラミング言語
- 23. NesCプログラミング言語
- 24. Androidの設定でアプリケーションの言語を設定する
- 25. Javaプログラミング言語のオンラインテスト
- 26. クロスプラットフォームのプログラミング言語2D/3D?
- 27. プログラミング言語の選択
- 28. ゲームボーイC言語のプログラミングC
- 29. プログラミング言語のスタックとヒープ
- 30. プログラミング言語の文法
優れていません!非常に詳細な答え!これは私に多くの感謝を助けました! – coffeeNcode