Notepad ++カスタム言語



Notepad Custom Language



1.メモ帳と言語関連の構成ファイルは主に次のとおりです。

langs.xml:
サポートされているすべての言語


langs.model.xml:
langs.xmlの内容と同様に、おそらくバックアップファイルです。



例としてr言語、その形式を示します(私は多くのキーワードを削除しました)

if else repeat while function for in next break TRUE FALSE NULL NA Inf NaN abbreviate abline acme aids

userDefineLang.xml:
ユーザー定義ファイル



  • 1.userDefineLang_ANSYS.xmlはansys言語定義であるため
  • 2. notepad ++の公式ウェブサイトからダウンロードするか、独自に定義することができます(GUIメニュー:言語-カスタム言語形式)

Stylers.xmlおよびstylers.model.xml:
デフォルトのテーマファイル、テーマ内の他のテーマファイル、各言語の形式

|_+_|

2.コードプロンプト、完了:

notepad ++ plugins APIsパスにある構成ファイル

3.コードは自動的に完成します

  • クイックテキストプラグインでは、すべてのカスタム言語が1つとして扱われ、個別に定義することはできません。これは、インストールされているプラ​​グインに関係なく、メモ帳自体の内部メカニズムに関連しています。彼らはあなたがカスタマイズしている言語を認識しません。
  • zen.conding、snipptesを試してみましたが、役に立たなかったです。
  • 間接的な実装:
    notepad ++には未使用の言語がたくさんありますか?必要な言語を定義してください!
ステップ(例としてメイクファイル言語としてマークダウンを取る):
  • カスタムマークダウン言語を削除する



  • GUI-設定-言語フォーマット設定で、メイクファイルを選択し、左下のカスタムサフィックスにmdMDを追加します。

  • langs.model.xmlおよびlangs.xmlのキーワードは、マークダウンに変更されています(オートコンプリートと色の強調表示のためのコードキーワード設定の実装)

  • notepad ++ plugins APIsディレクトリで、既存の言語ファイルと同じ方法で関数名(オートコンプリート用)を定義します。

  • クイックテキストのようなプラグインで、メイクファイルのコード置換を定義します。

注意:
  • 上記のファイルのmakefileをマークダウンに置き換えてみました。 GUI言語では、それはまだメイクファイルであり、マークダウンはありません。
提案:
  • 定義した言語は(コードが置き換えられた場合にのみ)言語としてのみ扱うことができ、大きな問題ではないと感じますか?競合について心配しますか?
    大丈夫なはずです、結局のところ、私はansysコマンドストリーム(APDL)、SAS、Markdownをカスタマイズします