2012-06-01 34 views
2

我想補充語法高亮顯示在記事本++ Python的內置插件。我修改langs.xml在應用程序數據/記事本++通過添加這行來蟒標籤:添加到Python語法高亮顯示在記事本++

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

我也位於相同的位置加入這行來蟒標籤在stylers.xml:

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

當我去設置 - >樣式Configurator-> Python-> BUILTINS,我看到我的內置函數列表以及我分配給他們的顏色。但是,編輯Python文件時,內置函數不會突出顯示。爲什麼是這樣?

我發現了類似here的東西,但我無法找到該文件LexPython.cxx。我該如何解決這個問題?有沒有可能解決?

+0

如果你正在尋找一個處理Python的Windows編輯器,那麼總是有Zeus編輯器。 – jussij

回答

0

他的意思是什麼「... \火花\詞法分析器\ LexPython.cxx」源代碼包記事本++。

不能添加額外的類型就是這樣。我建議乾脆單詞添加BUILTINS現有關鍵詞列表實例。這就是我通常所做的。

+1

但我想讓內建函數具有不同的顏色 - 即在視覺上與關鍵字不同。 – BlackSheep

1

基於.cxx文件擴展名,它會使LexPython.cxx成爲一個C++源文件,所以聽起來您需要編寫一個Python詞法分析器並將其添加到Notepad ++構建過程中。

0

您幾乎就在那裏... 只需將您添加的關鍵字列表的樣式ID設置爲14,只需14件作品。 現在您可以通過樣式配置器設置顏色。查看效果 built-in function highlighting 內置函數int()和range()使用自定義顏色呈現。

一點點的解釋:

它指出here說,「...... Syntilla詞法分析器使用預定義的號碼,着色事情(這些是‘styleID’S)...」,他們正在爲每個定義的語言。您可以在記事本++源文件SciLexer.h中檢查它。

實際上有一個爲Python(SCE_P_WORD2)定義了id爲14的組WORD2,但它沒有用在默認的stylers.xml中。