2

入力に基づいてvimに新しいファイルのプログラミング言語を推測させ、適切な構文の強調表示を使用させる方法を知っている人はいますか? これまでのところ、シンタックス ハイライトはファイル拡張子を認識している場合 (ファイルを保存した後) にのみ機能します。

たとえば、新しいファイルを開始して次のように入力するとします。

#include <stdlib.h>

Enterキーを押した後など、C構文の強調表示を自動的に使用して開始したいと思います。Pythonなどの他の言語でも同じことが言えます。

私は vim の初心者で、vimscript を知らないので、あまり複雑にしないでください。どんな助けでも大歓迎です。

ありがとう、サイモン

4

2 に答える 2

4

Vim は、ファイル パス/名前/拡張子と特定の特徴的なファイル コンテンツの両方を使用して、ファイルの種類を検出します。何が使用されるかは、特定のタイプによって異なります。

次の方法で検出を再トリガーできます。

:filetype detect

C / C++ の場合、検出はファイル拡張子に基づいています。コンテンツ ベースの検出を追加するには、これを自分で作成する必要があります。詳細については、を参照:help new-filetype-scriptsしてください。:setf c実際には、必要に応じて手動で行うことをお勧めします。

于 2013-04-09T09:13:49.860 に答える