2013-02-08 108 views
9

我想在Geany編輯器中爲Kivy'.kv'文件創建自定義語法高亮。儘管特定的文件類型似乎與我遇到的問題無關,但我在獲取語法突出顯示以適用於自定義文件類型時所做的任何努力都會導致完全不突出顯示的文件。我相信我已經完成了我的功課,似乎沒有任何工作。在Geany中自定義語法高亮

我加入以下到〜/的.config/geany/filetype_extensions.conf

Kivy=*.kv; 

我也有一個名爲 'filetypes.Kivy.conf' 自定義類型定義文件放入〜/ .config/geany/filedefs /。我已經嘗試在/ usr/share/geany /中將這個文件關閉幾個庫存類型定義文件,並且該文件從未得到在Geany中應用的任何語法突出顯示。現在,只是爲了實驗的緣故,我的「filetypes.Kivy.conf」文件看起來是這樣的:

# For complete documentation of this file, please see Geany's main documentation 
[settings] 
# default extension used when saving files 
extension=kv 

# single comments, like # in this file 
comment_single=# 

[keywords] 
# all items must be in one line 
primary=size canvas 
secondary=pos size 

[indentation] 
width=4 
# 0 is spaces, 1 is tabs, 2 is tab & spaces 
type=0 

這是非常鬆耦合基於股票XML定義文件,但就像我說我已經試過許多其他股票文件。在許多情況下,我只是將'extension ='值更改爲kv,並且仍然沒有應用突出顯示,即使在Geany中選擇Document> Set Filetype並選擇幾乎任何隨機文件類型(除了我的自定義條目)也會使某種突出顯示在我的.kv文件中。在使用未經修改的股票定義內容時,甚至可以這樣,否則在Geany中專門選擇時,我的.kv文件可以正常工作!

此外,Kivy文件類型在默認情況下在Geany內的文檔>設置文件類型中被列出和選擇,所以我必須在這裏做一些事情!

我意識到這個類似的問題已被問到,但解決方案似乎與我的情況不相關,因爲我已經嘗試了在這個和其他許多網站上的所有相關主題。 我的Geany版本是1.22,我正在運行Arch Linux。這會讓我瘋狂 - 有什麼建議嗎?

謝謝!

回答

7

在您的文件類型文件的[settings]部分設置lexer_filetype=屬性。工作突出顯示要求有一個詞法分析器可用於突出顯示.kv文件。

欲瞭解更多信息,請參閱http://www.geany.org/manual/#lexer-filetype

+0

非常感謝你非常非常jasso!在我開始工作之前,我花了一些時間進行調整,但'lexer_filetype ='肯定是解決這個問題的關鍵!只要我完成熨燙關鍵字皺紋,我會發布我的Kivy filedefs文件,所以也許它會幫助其他人!再次感謝你jasso! –

+0

是的請:)在哪裏? – Psionman

+0

@AdamGaskins我會對這個conf文件感興趣:) –