web-dev-qa-db-ja.com

VIM構文のハイライトをNotepad ++にインポートすることは可能ですか?

VIMには、Notepad ++に入れたい構文ハイライトファイルがあります。
しかし、VIMは構文のハイライト定義に「.vim」ファイルを使用しますが、Notepad ++はXMLを使用します。
[インポート]ボタンでは、XMLファイルのみを指定できます。

VIM構文ハイライトファイルをインポートする方法はありますか?

6
Apache

Vimの構文強調表示ルールは、いくつかの理由でVim固有のものです。それらのいくつかは次のとおりです。

  • Vimの構文強調表示エンジンは、Vimの正規表現に大きく依存しています。これらの正規表現は、他の正規表現エンジンと類似していますが、同一ではありません。
  • .vimで終わるファイルはVimスクリプトであり、Vimに非常に固有の言語です。
  • 構文規則には、Notepad ++にある場合とない場合がある構文ベースの折りたたみなどの機能が含まれています(私はこれを使用したことがありません)
  • ...等々。

私のポイントは、Vimの構文強調表示ルールをany他のテキストエディタが使用できるものに変換できるツールが見つかる可能性は非常に低いということです。たとえ存在したとしても、誰かが新しいルールファイルを手作業で修正して完成させる必要があることは間違いありません。

最終的には、手作業で行う必要のある骨の折れる作業になるでしょう。最終的には、Notepad ++でサポートしたい特定の言語を最初から始める方が簡単です。

5
Heptite

vimはテキストエディタであり、言うまでもなく構文はありません。定義された言語構文であるため、たとえば.sh、.pl、または.htmlファイルで作業している場合は、インポートされた定義済み言語構文が認識している特定のコマンド、メソッド、およびプロパティが強調表示され、色が付けられます。

あなたが興味を持っている特定の言語があれば、このようなものをインポートすることが私が探しているものです。おそらく、ワイドワールドウェブのどこかで作成されたXMLがすでに存在するでしょう。次に、その言語用に作成されたXMLをインポートします。これは、定義された言語構文をNotepadd ++にインポートすることに関する同様の投稿です。

https://stackoverflow.com/questions/12574121/adding-a-user-defined-language-in-notepad

Notepad ++を「C:\ ProgramFiles(x86)」または「C:\ Users \%username%\ AppData」のどちらにインストールしたかは問題ではありません。

0
Dion Pezzimenti