gpt4 book ai didi

vim - 复杂的 ftdetect 插件

转载 作者:行者123 更新时间:2023-12-01 11:51:47 26 4
gpt4 key购买 nike

我想为自定义编程语言创建 vim 语法高亮文件。即 Dynamics NAV 系统内部的 C/AL。

问题是无法通过文件扩展名进行检测。过去,C/AL 使用 *.TXT 文件。突出显示所有 *.TXT 文件也不好,因为其中一些可能包含 C/AL 代码。

我知道 VIM 不仅可以通过扩展名检测语言,还可以通过文件内容检测语言。我在 official manual 中找到了一些示例.但是它指出我可以使用第一种方法或第二种方法。

是否可以一次将它们组合起来?我在哪里可以找到此类行为的示例?

提前致谢!

最佳答案

您可以使用 getline 根据文件内容改进检测。例如,这会检测 .tmp 文件中的 XML:

autocmd! BufNewFile,BufRead *.tmp
\ if getline(1) =~ '<?\s*xml.*?>' |
\ setfiletype xml |
\ endif

另一种方法是添加 modeline到每个 C/AL 文件。

关于vim - 复杂的 ftdetect 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com