在Vim上的不同文件扩展名上自动启用和禁用自动换行

我通常必须读取长行的.txt文件,同时编辑一些源文件,我喜欢在.txt文件上看到自动换行,而不是在那些不是。 当然我可以:set wrap和:set linebreak,但有没有办法让它自动化,并依赖于文件扩展名?     
已邀请:
我想
:autocmd BufNewFile,BufRead *.txt set wrap
应该做的伎俩     
我能想到两种选择。首先,您可以使用Tassos建议的autocmd:
:au BufNewFile,BufRead *.txt set wrap
看到:
:help autocmd
另一种选择(如果您已经建议了多个设置,则可能更适用):在vim配置文件夹的
after/ftplugin
目录中创建一个名为
txt.vim
的文件(见下文),无论何时打开
.txt
文件都会找到该文件。您可以将它放在普通的
ftplugin
目录中(而不是
after/ftplugin
),但是不会加载任何
.txt
文件的内置设置。 将您想要的任何命令放在此文件中:
" This is txt.vim in the ftplugin directory
set wrap
set linebreak
看到:
:help after-directory
:help ftplugin
Vim配置文件夹 在Windows上,这通常是这样的:
C:Documents and Settings%USERNAME%vimfilesafterftplugintxt.vim
(我想),或者
C:Program FilesVimvimfilesafterftplugintxt.vim
甚至:
C:vimvimfilesafterftplugintxt.vim
在Linux上,它是:
~/.vim/after/ftplugin/txt.vim
有关详细信息,请参阅:
:help runtimepath
    
您可以使用自动命令执行更多操作,请参阅此处:http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header-to-your-file /     

要回复问题请先登录注册