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をカスタマイズします