簡體   English   中英

在記事本++中添加到Python語法突出顯示

[英]Add to Python Syntax Highlighting in Notepad++

我想為Notepad ++中的Python內置函數添加語法突出顯示。 我通過將以下行添加到python標記中,在AppData / Notepad ++中修改了langs.xml:

<Keywords name="instre2">len max min sum map str int reduce</Keywords>

我還在同一位置的stylers.xml中的python標簽中添加了這一行:

<WordsStyle name="BUILTINS" styleID="13" fgColor="8080FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" keywordClass="instre2" />

當我轉到“設置”->“樣式配置器”->“ Python”->“構建”時,我會看到內置函數列表以及分配給它們的顏色。 但是,在編輯Python文件時,內置功能不會突出顯示。 為什么是這樣?

我在這里找到了類似的東西 ,但是找不到文件LexPython.cxx。 我該如何解決? 有可能解決嗎?

基於.cxx文件擴展名,該擴展名會使LexPython.cxx成為c ++源文件,因此聽起來您需要編寫Python詞法分析器並將其添加到Notepad ++生成過程中。

他的意思是Notepad ++ 源代碼包中的“ ... \\ scintilla \\ lexers \\ LexPython.cxx”

您不能像這樣添加其他類型。 我建議將您的BUILTINS單詞簡單地添加到現有的KEYWORDS列表中。 那就是我通常所做的。

您就快到了……將您添加的關鍵字列表的styleID設置為14,只有14個有效。 現在,您可以通過樣式配置器設置顏色。 參見此處的效果內置函數突出顯示內置函數int()和range()用自定義顏色呈現。

一點解釋:

這里指出:“ ... Syntilla詞典使用預定義的數字為事物着色(這些是“ styleID” ...),並且為每種語言定義了它們。 您可以在notepad ++源文件SciLexer.h中進行檢查。

實際上為python(SCE_P_WORD2)定義了一個ID14為WORD2的組,但默認的stylers.xml中未使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM