gpt4 book ai didi

vim - 如何阻止 vim 为某些文件类型自动加载语法文件?

转载 作者:行者123 更新时间:2023-12-04 18:21:09 26 4
gpt4 key购买 nike

我正在开发一个编写 GLSL 片段着色器的项目,碰巧它的文件扩展名为 .fs,因此 vim 在打开文件时会自动加载第四种语法。

这通常没有问题,我可以使用 au BufRead 更改语法,但出于某种原因,第四个语法首先加载,这完全搞砸了。它将更多字符添加到“单词”中,导致语法突出显示和 Action 无法按预期工作。

有没有办法停止加载第四个语法,只加载我指定的语法?

最佳答案

.vim 目录(或 Windows 上的 vimfiles 目录)中创建一个名为 filetype.vim 的文件,并将以下代码放入其中:

if exists("did_load_filetypes")
finish
endif

augroup filetypedetect

" Ignore filetypes for *.fs files
autocmd! BufNewFile,BufRead *.fs setfiletype ignored

augroup END

这会在 Vim 的默认文件类型自动命令之前放置一个自定义文件类型检测脚本,因此您的检测自动命令有机会在通常的 Vim 脚本之前确定文件类型。

一旦你重新启动 Vim 并尝试加载一个 .fs 文件,它应该不再使用 Forth 语法高亮,并且 iskeyword 应该仍然设置为默认值。 (如果您已经为 GLSL 片段文件安装了语法文件,则可以将 ignored 替换为适当的文件类型名称。)

有关更多信息,请参阅这些主题:

:help remove-filetype
:help new-filetype
:help :setfiletype

关于vim - 如何阻止 vim 为某些文件类型自动加载语法文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286886/

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