vim 语法高亮怪异

标签 vim vim-syntax-highlighting

我有一些针对 latex 突出显示的特定设置,并且我正在使用 indentLine 插件,这需要 let g:indentLine_fileTypeExclude = ['tex', 'bib'] 来避免 conceal feature annoyance .无论如何,当我用 vim filename.tex 启动 vim 时,我的 vimrc 被正确加载,但是当我简单地调用 vim 然后打开给定的 tex 文件时,它会忽略vimrc.

知道是什么原因造成的吗?另外,让我知道您需要什么信息,因为我不确定需要什么。

编辑: 好的,所以我发现对于这两种情况,我都处于 [tex] 环境中,但是如果我处于 [plaintex] 环境中,那么怪异就不会发生。如果这对任何人有帮助。

第二次编辑: 新开发,只有打开的第一个文件似乎忽略了对 indentLine 的排除,其余部分完全按照应有的方式显示。

最佳答案

plaintex 在 Vim 中是一个单独的 filetype (cp. :help ft-plaintex),所以你需要将它添加到缩进行配置:

let g:indentLine_fileTypeExclude = ['tex', 'plaintex', 'bib']

编辑 这现在看起来像是一个命令排序问题。很难远程解决这个问题,因为确切的插件和它们的初始化顺序可能很重要。请使用 vim -V20vimlog 捕获 Vim session 的完整日志。退出 Vim 后,检查 vimlog 日志文件以了解命令的顺序(但可能很难看到在可能庞大的命令列表中发生了什么)。

使用:e! 重新加载有这些问题的第一个 文件可能就足够了。

关于vim 语法高亮怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30472011/

相关文章:

vim - vim中跳转到字节地址?

vim - 每个检查器的合成模式图

Vim pumvisible() 始终为 0

VIM:如何让右括号像右括号一样与 block 对齐?

vim - 是否可以让 vim 在我的光标当前所在的括号范围内加下划线?

python - 如何让 "is not"突出显示为 pythonOperator?

vim - TeX 文件的 VIM 中的多行注释语法着色

vim :make without external window

vim - 如何在 vim 语法高亮中禁用语法区域?

ruby - ruby 1.9 的 Vim 语法高亮