如何强制geany识别自定义文件类型和设置?

问题描述 投票:0回答:2

我使用的是linux ubuntu 20.04
吉尼版本:

geany 1.36 (built on 2020-03-22 with GTK 3.24.14, GLib 2.64.1)

最简单的测试:

  • 在工具菜单中,编辑来自 ';' 的 asm 单行注释到“#”
  • 重新加载配置文件或重新启动geany
  • 绝对没有发生任何事情
  • 尝试root编辑相关文件:/usr/share/geany/filedefs/filetypes.asm
  • 绝对不会再发生任何事情

配置都是硬编码的吗?

相关问题和答案都没有帮助:
geany 自定义文件类型 .svrf 用于语法突出显示
Geany 中的自定义语法突出显示
使 Geany 识别其他文件扩展名
...

我做错了什么吗?

一旦我能够使任何事情正常工作,我将尝试添加具有许多特定设置的新文件类型,所以我只需要至少最初使任何事情正常工作。

customization geany
2个回答
0
投票

我的观察:如果

filetype_extensions.conf
中存在文件
/usr/share/geany
,那么
~/.config/geany
中的文件将被忽略。所以我在
/usr/share/geany/filetype_extensions.conf
中手动完成所有设置。由于我没有任何特殊的 filedef,因此无法告诉您这是否也适用于它们。但我想确实如此。

(适用于 ubuntu 20.03 和 geany 1.36;仍适用于 ubuntu 22.04 和 geany 1.38)

PS:更新 geany 时请注意保留配置文件的副本。这是一种解决方法,而不是解决方案。


0
投票

我做到了,但必须使用一个技巧:
要为 *.asl 创建新的文件类型,我发现的唯一方法是覆盖我可能永远不会使用的其他文件类型,我在 ~/.config/geany/filedefs/
中执行此操作 我猜这是因为 ubuntu22.04 上的 geany 1.38 无法检测新文件类型。

我选择了第一个“Abaqus”,但我不知道它是什么。
在 filetype_extensions.conf 我把这个

Abaqus=*.asl;*.ASL;

现在,我获取了 filetype.cpp 的所有内容(与 .asl 最相似),将其粘贴到 filetype.abaqus 上并取消注释所有行。
在我的 ~/.config/geany/filedefs/filetype.abaqus 中,我更改为
extension=asl
并重新启动 geany,它就可以工作了! 现在,无需重新启动 geany,我就可以根据我的需要自定义该文件。

© www.soinside.com 2019 - 2024. All rights reserved.