为什么` syntax keyword`命令在~/.vimrc中不突出显示关键字?

为什么` syntax keyword`命令在~/.vimrc中不突出显示关键字?,vim,vim-syntax-highlighting,Vim,Vim Syntax Highlighting,我希望每当我正在编辑的任何文件包含单词TODO或LATER时,都应该使用TODO突出显示组对其进行语法突出显示 我在~/.vimrc中有以下内容 colorscheme elflord syntax keyword Todo TODO LATER 我在一个名为foo.txt的文本文件中有以下内容 TODO foo LATER bar 当我打开这个文件(gvim foo.txt)时,我看到应用了elflord配色方案,但没有突出显示TODO和以后的 但是,当我在命令行模式下输入:syntax关

我希望每当我正在编辑的任何文件包含单词
TODO
LATER
时,都应该使用
TODO
突出显示组对其进行语法突出显示

我在~/.vimrc中有以下内容

colorscheme elflord
syntax keyword Todo TODO LATER
我在一个名为foo.txt的文本文件中有以下内容

TODO foo
LATER bar
当我打开这个文件(
gvim foo.txt
)时,我看到应用了elflord配色方案,但没有突出显示
TODO
以后的

但是,当我在命令行模式下输入
:syntax关键字Todo Todo LATER
时,高亮显示会起作用

  • 为什么命令在
    ~/.vimrc
    中不起作用,但在命令行模式下手动输入时起作用
  • 如何从
    ~/.vimrc
    使其工作?我希望所有自定义配置都位于
    ~/.vimrc
    中的一个位置

我的灵能告诉我这是一个每个缓冲区的设置,你应该在每个新的缓冲区中使用autocmd来运行它。@Kevin你似乎是对的。~/.vimrc中的以下命令适用于我:
autocmd BufNewFile,BufRead*syntax关键字Todo Todo LATER