Geany中的自定义语法高亮显示

时间:2013-02-08 09:24:42

标签: syntax-highlighting geany kivy

我正在尝试在Geany编辑器中为Kivy'.kv'文件创建自定义语法高亮显示。虽然特定的文件类型似乎与我遇到的问题无关,但我在使用语法突出显示为自定义文件类型工作时所做的任何努力都会导致完全不突出显示的文件。我相信我已经完成了这项工作,似乎没有任何工作。

我已将以下内容添加到〜/ .config / geany / filetype_extensions.conf

Kivy=*.kv;

我还在〜/ .config / geany / filedefs /中有一个名为'filetypes.Kivy.conf'的自定义类型定义文件。我已经尝试将此文件从/ 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,仍然没有应用突出显示,即使转到Document>在Geany中设置文件类型并选择几乎任何随机文件类型(除了我的自定义条目)都会有一些排序在我的.kv文件中突出显示。使用股票定义的未修改内容时甚至就是这种情况,否则在Geany中专门选择时,我的.kv文件可以正常工作!

此外,Kivy文件类型在文档>在Geany 中设置文件类型时默认列出并选中,所以我必须在这里做一些事情!

我意识到这个类似的问题已被提出,但解决方案似乎与我的情况无关,因为我已经在这个和许多其他网站上尝试了所有相关主题。 我的Geany版本是1.22 ,我正在运行Arch Linux。这让我疯了 - 有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:9)

在文件类型文件的lexer_filetype=部分设置[settings]属性。工作突出显示需要有一个词法分析器可用于突出显示.kv文件。

有关详细信息,请参阅http://www.geany.org/manual/#lexer-filetype