当我在vim的下一个单词中输入w
时,vim通过搜索命令:set iskeyword+=
设置的字符集来决定什么是单词。我想为每个文件类型指定这个设置,所以当我在haskell中有>>=
时,它被解释为一个单词,但是当我在html中有<td>Field</td>
时,它不是一个完整的单词。
我怎么能在vim中做到这一点?
答案 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
,但是一旦您进行了多次自定义,这往往会变得难以处理。