如何设置一个先于文件特定的全局语法规则?

时间:2014-06-24 18:40:08

标签: vim

我希望意外的角色具有与通常不同的背景颜色。我在.vimrc中添加了以下突出显示规则:

syntax match NotPrintableAscii "[^\x20-\x7F]"
hi NotPrintableAscii ctermbg=236

这个词很适合某些文件,但不适用于任何具有特定于文件类型的语法规则的内容。

我应该在哪里设置它以便它适用于所有文件类型?

1 个答案:

答案 0 :(得分:2)

这种情况有时只会起作用这一事实:

  • 它仅匹配尚未包含在另一个语法组中的 toplevel 元素。添加containedin=ALL以将其嵌入到处。请注意,这可能会破坏现有语法。
  • ~/.vimrc中的定义为时尚早;另一个语法脚本将覆盖你的。将:autocmd Syntax *添加到:syntax命令,并将 {/ 1>}放在:syntax on的{​​{1}}。

您需要两个条目,一个用于没有特定于文件类型的语法规则的文件(例如没有扩展名的文件),另一个用于具有语法规则的文件(例如~/.vimrc个文件):

.py