Notepad ++での言語の構文強調表示へのカスタム拡張の割り当て


280

現在のバージョンのNotepad ++では、.sqlファイルを開くと、メモ帳でSQL構文の強調表示が適用されます。Notepad ++に他の拡張機能でも同じことをしたいのですが、これを定義できる設定はありますか?


まだないの?デフォルトでそうする必要があります。
ダルビット

2
他のファイルではなく、.sqlファイルに対して実行します
Sathyajith Bhat

4
Notepad ++が各ファイルのメニューから選択された言語を記憶するか、拡張機能を言語に関連付けた2回目に拡張機能をその言語のスタイルコンフィギュレータに追加するように提供されることを望みます。
マシューロック14

言語/言語の定義...メニューから拡張機能の言語の色を変更することもできます。
ワイプ

回答:


347

notepad ++でファイルを開くと、ファイル拡張子に基づいてコンテンツの構文強調表示をロードしようとします。

既存の言語のいずれかでカスタム拡張機能を使用する場合、[設定]-> [スタイラー設定]でカスタム拡張機能を追加できます。言語を選択し、「ユーザー拡張子」編集ボックスに拡張子を追加します。複数の拡張機能を追加するには、を使用してそれらを区切りますSpace

次に、ファイルを再度開いて、構文の強調表示が適用されていることを確認する必要があります。

言語メニューから別の言語を選択して、構文の強調表示スタイルを変更することもできます。


私はこれを試してみましたが、それは1つの拡張子にのみ割り当てられます。
サティアジスバート

24
あなたはスペースで区切って複数の拡張子を追加することができ、私のポストへと付け加えた
T. Kaltnekar

20
この変更を行っても、現在Notepad ++で開いているファイルには影響しないことに注意してください。また、Notepad ++を閉じて再度開いても、セッション間で開いたままのファイルには影響しません。効果を確認するには、個々のファイルを閉じてから再度開く必要があります。
mwolfe02

このメソッドは、ユーザー定義言語でも機能しません。これらについては、以下の回答を参照してください、代わりにlangs.xmlの、userDefineLang.xml編集
チェイスSandmann

2
この方法は、管理者としてNotepad ++を開いたときにのみ機能するようです。この問題を参照してください:github.com/notepad-plus-plus/notepad-plus-plus/issues/67また、C:\ Program Files(x86)\のプログラムファイルの変更を保持しているようです(そのため、アクセス許可の問題が発生しています)。 Notepad ++ \ themes \ SelectedTheme.xmlは、テーマを切り替えるときにこの設定が使用されないことを意味します。
ダニエルボグダン

67

langs.xmlファイル(通常はC:\ Users [username] \ AppData \ Roaming \ Notepad ++の下)を見つけて、Notepad ++で開き、先頭の行を見つけて <Language name="sql" ext="sql"extフィールドに目的の拡張子を追加します。スペース。

ユーザー定義言語でこれを行うには、代わりにuserDefineLang.xmlを探して編集しますext=""

あなたは「ポータブル」-modeでメモ帳を++インストールした場合、langs.xmluserDefineLangs.xmlはメモ帳が++配置されているフォルダに直接になります。


6
このアプローチもうまくいきますが、T。Kaltnekarのアプローチはもう少しユーザーフレンドリーです、ありがとう!
サティアジスバート

それが私が知っていた唯一の方法です:)。
アレックス

2
いいですね、私はこのアプローチを好みます。カスタム拡張機能がたくさんあり、この方法で簡単にコピーして貼り付けることができます。
ジェームズ

2
この方法は私にとってはうまくいきました。GUIで拡張機能を追加しても機能しない理由がわかりません。「C:\ users(user)\ appdata \ roaming \ notepad ++ \ langs.xml」
-jimueller

Notepadd ++がインストールされておらず、解凍されているだけなので、lang.xmlファイルはアプリケーションディレクトリにあります;-)
Betlista

0

Notepad ++セッションファイルを使用している場合(私はそれらに名前を付けました*.nppxml)、それらを編集して<File lang="...">属性を変更することができます、例えば

<File ... lang="Normal Text" ... filename="httpd.conf"
<File ... lang="Normal Text" ... filename="some.log"

に:

<File ... lang="Powershell" ... filename="httpd.conf"
<File ... lang="log" ... filename="some.log"

素敵なデフォルト(または*.logファイルの場合はユーザー定義)を取得するには、各ファイルを再度開くことなくすぐに構文を強調表示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.