gpt4 book ai didi

vim - 无法在 Vim 中自动设置语法高亮

转载 作者:行者123 更新时间:2023-12-03 04:58:27 25 4
gpt4 key购买 nike

我的 .vimrc 中有以下内容

syntax on
filetype plugin indent on # Thanks to Jeremy

我运行

vim ~/.vimrc

我得到了正确的语法突出显示。

我在 .vimrc 中获取了许多文件。我的 .vimrc 就像我的路线图,我通过它进行导航

CTRL-W f

当我导航到我所获取的文件时,出现问题:无颜色

我的所有源文件的路径中都包含 Vim 一词。也许可以利用这一事实来解决问题。

如何为源文件自动提供语法突出显示?

最佳答案

相关文件是否以“.vim”结尾?如果不是,那么 vim 的文件类型检测可能无法确定这些文件包含 vim-script。您可以重命名文件,使其以 .vim 结尾,也可以添加自动命令来适当设置文件类型。

要执行后者,您可以将类似的内容添加到 .vimrc 中:

au! BufNewFile,BufRead PATTERN set filetype=vim

将“PATTERN”替换为与相关文件匹配的文件模式。

编辑:

请参阅 :help autocmd-patterns 了解模式的工作原理:

The file pattern {pat} is tested for a match against the file name in one of
two ways:
1. When there is no '/' in the pattern, Vim checks for a match against only
the tail part of the file name (without its leading directory path).
2. When there is a '/' in the pattern, Vim checks for a match against the
both short file name (as you typed it) and the full file name (after
expanding it to a full path and resolving symbolic links).

特别注意这个例子:

Note:  To match part of a path, but not from the root directory, use a '*' as
the first character. Example: >
:autocmd BufRead */doc/*.txt set tw=78
This autocommand will for example be executed for "/tmp/doc/xx.txt" and
"/usr/home/piet/doc/yy.txt". The number of directories does not matter here.

在你的情况下,你可能想要这样的东西:

au! BufNewFile,BufRead */Vim/* set filetype=vim

关于vim - 无法在 Vim 中自动设置语法高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1051467/

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