【问题标题】:vim syntax highlighting weirdnessvim 语法高亮怪异
【发布时间】:2015-08-08 22:07:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: vim vim-syntax-highlighting


    【解决方案1】:

    plaintex 在 Vim 中是一个单独的文件类型(cp.:help ft-plaintex),所以你需要将它添加到 IndentLine 配置中:

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

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

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

    【讨论】:

    • 好吧,plaintex 没有给出问题,它只是 tex。我将 plaintex 添加到排除列表中,但不幸的是它没有改变任何东西。我已经用关于这个问题的新发现更新了这个问题(只有打开的第一个 tex 文件有这个问题,其余的都正确加载)。
    猜你喜欢
    • 2012-08-16
    • 2014-11-14
    • 2011-01-19
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多