vim:希望它仅针对某些文件类型打开设置

Nop*_*ope 18 vim text-files

我看过这个,但没有太大的帮助.也许我没读得太好.

基本上我想要的是当我打开.txt文件时的设置:

set wrap
set linebreak
Run Code Online (Sandbox Code Playgroud)

打开了.我该怎么做呢?

提前致谢.

另外,我正在使用XP.

Pau*_*lin 22

我对这个问题的回答仍然适用:

根据〜/ .vimrc中的文件后缀放置autocmd命令

autocmd BufRead,BufNewFile   *.txt set wrap linebreak
Run Code Online (Sandbox Code Playgroud)

正如吕克所说,你可能更喜欢

autocmd BufRead,BufNewFile   *.txt setlocal wrap linebreak
Run Code Online (Sandbox Code Playgroud)

如果您可能同时打开txt和非txt文件.

  • 几乎.不要使用:set,但是:setlocal. (4认同)
  • :set更改所有窗口的设置,:setlocal用于包含blah.txt缓冲区的窗口. (2认同)
  • :set 不适用于所有窗口,但适用于所有缓冲区。 (2认同)

Jer*_*ell 8

把它放到〜/ .vim/ftdetect/text.vim中(这个路径在windows上会略有不同):

autocmd BufRead,BufNewFile *.txt setfiletype text
Run Code Online (Sandbox Code Playgroud)

然后把它放到〜/ .vim/ftplugin/text.vim中:

setlocal wrap
setlocal linebreak
Run Code Online (Sandbox Code Playgroud)

最好只为文件类型执行一次autocmd,并将其与vimrc文件分开.