【问题标题】:Vim doesn't show a certain file with colorsVim 不显示带有颜色的某个文件
【发布时间】:2013-10-29 11:47:41
【问题描述】:

Vim 不会用颜色显示某个文件。但是,重命名此文件将避免此问题。此外,相同类型的文件不会有同样的问题。

可能是什么问题?

【问题讨论】:

  • 文件名是什么?具体信息会有所帮助。
  • 你能发布文件吗(最好是最小的示例文件)?
  • 嗨,hutchonoid 的方法很有帮助!感谢您的热心帮助!
  • 如果它适合您,请接受答案。请尽量遵守 SO 礼节。欢迎来到 SO ;)

标签: vim colors


【解决方案1】:

如果语法高亮无法识别文件扩展名,您可以使用set syntax 命令。

这里是一个设置当前窗口html语法高亮的例子:

:set syntax=html

如果您想将文件扩展名设置为特定的文件扩展名,我将按照此处的说明进行操作:

vim: persistent :set syntax for a given filetype?

【讨论】:

  • 太棒了!感谢您的热心帮助!
  • 没问题,如果可以的话,请点赞并接受答案。 :)
【解决方案2】:

既然你问为什么一个某个文件不使用语法着色,下面是它背后的原因:

交换文件!

您以某种方式更改了存储在交换文件中的语法值。重命名解决了你的问题,因为 Vim 没有与之关联的旧交换文件。 是的,您通过:set syntax=foo 解决了您的问题。但是,如果您遇到仅适用于特定文件的问题,那么它始终植根于交换文件!有很多这样的问题,可以通过删除交换文件并因此恢复默认的预期行为来解决。

交换目录的变量可以这样设置:
:set dir=~/vimfiles/swap(我的交换)

来自 Vims 帮助 (:h dir) 的默认值:

for MS-DOS and Win32: ".,c:\tmp,c:\temp"  
for Unix: ".,~/tmp,/var/tmp,/tmp")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多