Notepad ++に特定のファイルの特定の言語を記憶させますか?


10

同じ拡張子を持っているにもかかわらず、さまざまな方法で色分けしたいファイルがいくつかあります。たとえば、実際にはPythonファイルである* .configファイルとXMLファイルである* .configファイルがあります。それらを開くとき、言語を手動でPythonまたはXMLに変更する必要があります。

たとえば、Notepad ++がc:\ foo \ bar \ whatevs.configはPythonスタイルを使用する必要があることを覚えていればよいのですが、c:\ hey \ ho \ boo.configはXMLスタイルを使用する必要があります。

Notepad ++で「ファイルが最後に開かれたときに使用された言語を覚えている」と言う方法はありますか?おそらくプラグイン?


正しいファイル拡張子を使用してどこかで問題が発生していますか?
iglvzx

1
本当にPythonファイルである.configファイルを使用するPythonアプリがあり、.NETは本当にXMLファイルである.configファイルを使用しています。別の例として、.mdファイルが何であるかを理解しないAndroidアプリと同期するため、.txt拡張子を使用するマークダウンファイルがあります。
mhenry1384

そうですか。ファイルを開いた状態でNotepad ++を閉じ、Notepad ++を再度開いたときに設定した言語を記憶していますか?
iglvzx

2
「次回の起動時に現在のセッションを記憶する」がチェックされている場合、実際にはそうです(私はしません)。しかし、ファイルを閉じて再度開くと、そのことを忘れてしまいます。
mhenry1384

回答:


12

ファイル拡張子と言語の間に静的リンクを設定するためのGUIオプションがあります(@ jakub.gが提案するように%APPDATA% langs.xmlファイルまたは%PROGRAMFILES% langs.model.xmlファイルを手動で編集する代わりに)。

[設定]-> [スタイル設定]->左側の言語を選択すると、画面の下部に2つのテキストボックスが表示されます。

スタイルコンフィギュレーター

この例では、User ext.テキストボックスに"config"を追加したので、.configファイル拡張子のファイルを開くと、[言語]メニューでXML構文の強調表示が自動的に選択されます。

これは、単一の特定のファイルに適用する構文の強調表示を記憶する問題を解決しないことはわかっていますが、すべてのファイル拡張子に強調表示を設定する簡単な方法です。

個々のファイルの構文強調表示の選択を覚えておきたい場合は、設定->設定-> MISC->次の起動のために現在のセッションを記憶するチェックボックスを選択することが唯一のオプションだと思います。


それはそれを保存しません。notepad ++を閉じて再度開くと、変更は失われます。
r3wt 2015年

@ r3wt run as administratorそれ以外の場合は、ユーザープロファイルに設定を保存する権限がない必要があると思います。
wweicker 2015

これは、組み込みのファイル拡張子に対しては機能しません。langs.xmlファイルの言語のext部分から手動で拡張子を削除する必要があります。このファイルは、%APPDATA%/ Notepad ++またはNotepad ++インストールディレクトリ、またはクラウドストレージ(DropBox、OneDrive、GoogleDriveなど)に配置できます。
Ian Stanway、2015年

これはカスタム言語で機能しますか?私はリストのどこにも見つかりません。
FabianRöling2017

1

これはあなたが求めているものではありませんが、Markdownファイルとしての.txtファイルに関するコメントに適用されます。可能なオプションの1つは、Markdownをすべての.txtファイルの言語として設定することです。

これは、markdown_nppがインストールされていることを前提としています。自己責任で次のファイルを編集してください(これらのファイルを編集する前にバックアップコピーを作成してください)。

  • %appdata%\ Notepad ++からlangs.xmlを開きます
    • 通常の言語からtxt拡張子を削除します。
      • 前: <Language name="normal" ext="txt" />
      • 後: <Language name="normal" ext="" />
  • %appdata%\ Notepad ++からuserDefineLang.xmlを開きます
    • Markdown言語にtxt拡張子を追加します。
      • 前: <UserLang name="Markdown" ext="md">
      • 後: <UserLang name="Markdown" ext="md txt">
  • Notepad ++を再起動します。

私のために働きました、そしてそれが私がnotepad ++を取得して関係を永続的に保存することができる唯一の方法でした。ありがとう
r3wt

0

拡張機能と言語間の固定接続を追加するには、NPPフォルダー(例:)を開きますC:\Program hFiles\Notepad++。そこにはいくつかのXMLファイルがあります。それらを編集します(正確には覚えていません、langs.xmlまたはlangs.model.xml)。

例: <Language name="cpp" ext="h hpp hxx cpp cxx cc">

必要な言語を見つけて、拡張子を追加します。

ただし、同じ拡張子をフォルダーごとに変える方法はわかりません。

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