webdevqa.jp.net

Notepad ++はPythonのインポートステートメントの色を変更します

Notepad ++にspecificキーワードの構文の強調表示を調整する方法はありますか?私が欲しいのは、Pythonでimportキーワードの色を変更できるようにすることです。ユーザー定義の言語を作成できることは知っていますが、そのすべての作業を実行するのではなく、個々のキーワードの色を変更したいだけです。

これはNotepad ++で可能ですか?

編集:

この問題についてもう少し考えた後、私が本当に望んでいるのは、スタイルコンフィギュレータにメニューを追加して、キーワードの複数のグループを作成できるようにすることであることに気付きました。そうすれば、デフォルトのキーワードを青、別のキーワードグループを赤、別のキーワードグループを緑などにすることができます。

ご入力いただきありがとうございます!

2
Mark Skelton

新しい言語を定義する必要がありますが、Pythonの既存の定義が役立ちます。

Notepad ++言語を定義したことはありませんが、私が知っていることは次のとおりです。

残念ながら、組み込み言語とユーザー定義言語は、2つの別々の場所で、2つの異なるメカニズムによって定義されています。

どちらの場合も、XMLファイル内で定義されます。 Pythonの既存の定義から適切な部分を取得したい場合は、XMLを少し理解する必要がありますが、メニューコマンドLanguage-> Define your language

組み込みの定義は、ファイルC:\Program Files (x86)\Notepad++\langs.model.xmlにあります。このファイルでpythonを検索して、この非常に単純な定義を見つけることができます。

<Language name="python" ext="py pyw" commentLine="#">
   <Keywords name="instre1">and as assert break class continue def del Elif else except exec False finally for from global if import in is lambda None not or pass print raise return triple True try while with yield</Keywords>
</Language>

上記の定義は、すべてのpythonキーワードのリストを抽出する場合にのみ適しています。これらのキーワードは、グループに分割できます。その他のpython定義は次のようになります。より多くのファイルで見つかりましたが、それらを流用する努力の価値はありません。

次に、言語の定義メニューに移動します。このダイアログでは、python言語を完全に定義できます。最初のステップは、[Create new ...]ボタンで、「Python mine」などの名前を入力し、そこから続行します。

また、設定->スタイルコンフィギュレータのメニューに移動し、[Python]をクリックして、[デフォルトの拡張子]のファイル拡張子を削除する必要があります。 : "ボックス、組み込みのpython言語からこれらの拡張子を取り消すため。これらのファイル拡張子を新しい言語定義に追加します。

言語の定義ダイアログをよりよく理解するために、ここにいくつかの参考資料があります:

2
harrymc