2013-02-08 171 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文件感兴趣:) –