不同的字符集解释为不同文件的关键字 - vim

时间:2014-06-06 10:15:08

标签: vim file-type

当我在vim的下一个单词中输入w时,vim通过搜索命令:set iskeyword+=设置的字符集来决定什么是单词。我想为每个文件类型指定这个设置,所以当我在haskell中有>>=时,它被解释为一个单词,但是当我在html中有<td>Field</td>时,它不是一个完整的单词。

我怎么能在vim中做到这一点?

1 个答案:

答案 0 :(得分:3)

如果您只想为某些文件类型启用选项,请改用:setlocal option=value,并将相应的:setlocal命令放入~/.vim/after/ftplugin/{filetype}.vim,其中{filetype}是实际的文件类型(例如java)。 (这要求您拥有:filetype plugin on;在目录之后使用可以覆盖$VIMRUNTIME/ftplugin/{filetype}.vim完成的任何默认文件类型设置。)

或者,您可以直接在:autocmd FileType {filetype} setlocal option=value中定义~/.vimrc,但是一旦您进行了多次自定义,这往往会变得难以处理。