Notepad ++に新しい言語を追加する


19

支援を強調するために、メモ帳++にカスタム言語を追加する最も簡単な方法は何ですか?いくつかの研究の後、私は2つの方法を見ます:

  • ユーザー定義言語:トークンに基づいて新しい言語を追加する簡単な方法ですが、デフォルトの配色を使用できません(色は絶対に割り当てられます)?
  • Lexerプラグイン:新しいScintilla lexerを実装するカスタムC ++プラグイン:非常に複雑ですが、非常に柔軟性があります。

これらですか?私の1つの不満は、UDL機能では、何かを強調表示したい場合、色を割り当てる必要があるということです。「デフォルトのキーワードの色を使用」言うためにどのような方法があるようには思えません。

何かアドバイス?


TEH過去に私が強調し、私自身のカスタム追加するには、このチュートリアルに従ってきた:weblogs.asp.net/jgalloway/archive/2006/11/25/...希望をこのヘルプを
Angelodev

Notepad ++には「デフォルトのキーワードの色」は表示されませんが、すべてのテキストを含むデフォルトのスタイルがあります。これがあなたの望むものだと仮定して、スタイルを作成してから、userDefineLang.XMLを開き、適切なキーワードグループのfgColor = "xxxxxx"を削除します。これにより、デフォルトのスタイル色を使用できるようになります。
-jdigital

私が持っている1つのヒント:まだそこにない機能があると仮定する前に、常に最初にNotepad ++「プラグインマネージャー」を使用することを参照してください。
djangofan

回答:


6

Settings > Style Configurator...デフォルトのキーワードの色で設定されている色に基づいた色の使用について話している場合...

これを行うには、Colour styleセクション内の色を右クリックします。「デフォルトの色を使用」を示すために、色の上にハッチング線を配置します。

Nppスクリーンショット

これで、カラーテーマを変更すると、UDLで定義された色の代わりにテーマの色が使用されます。


2
可能です;

私は、またはあなたが現在持っているどのくらいの時間に応じて、有用であってもなくてもよい答えを発見しました。私は©メモ帳++で、あなたが定義することができることを発見した独自の言語の独自のフォーマットをし、それが持って強調し、あなたがしなければならないだろうすべてのこと、それは非常に時間がかかり、面倒かもしれ入力に持つのは逆に、しかし、あなたをしてくださいプロセス。ただし、手順は次のとおりです。

1.) '表示'> 'ユーザー定義された言語'>> [NAME]> [新しいを作成します。

以下のためのバージョン6.1.2以降では、

2.)[表示]> [ユーザー定義ダイアログ] (ウィザード/ダイアログで表示)

その後、あなたはあなた自身のテクニックなどを追加するためにこの情報の私のソースを読まなければなりません、そして、幸運があなたと共にあるかもしれません!


ソース(S):

weblogs.asp.net


1

簡単な方法があります。

こちらをご覧くださいhttp : //www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

http://www.w3schools.com/tags/ref_colorpicker.aspを使用して、色の左側のグリッド、その色の陰影の右側をクリックして、「色文字列」(RGB 16進数の色番号)を取得します。下部にその「文字列」との色そのもの。

notepad ++ userDefinedLang.xmlには、必要に応じて色を設定するセクションがあります。

<Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.