如何使我的vim不需要手动重新加载~/.vimrc而应用autocmd?为什么... Filetype tsv ...从来没有应用过呢?
我的~/.vimrc
set ts=10
autocmd BufWrite * :echom "Writing buffer!"
autocmd Filetype tsv set ts=20 sts=20 sw=20加载~/.vimrc,但是仅在:so之后应用自动the。
$ vim /tmp/test.tsv
:verbose set ts
tabstop=10
Last set by ~/.vimrc
:w
"test.tsv" 2L, 37C written
:so ~/.vimrc
:w
Writing buffer!
"test.tsv" 2L, 37C written另外,即使我编辑了一个.tsv文件,为什么制表符没有设置为20呢?
vim --version:VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jul 11 2015 08:43:46)
:scriptnames
1: /etc/vimrc
2: /usr/share/vim/vimfiles/archlinux.vim
3: ~/.vimrc
4: ~/.vim/plugin/InsertXSDDateTimeLiteral.vim
5: ~/.vim/plugin/RdfNamespaceComplete.vim
6: /usr/share/vim/vimfiles/plugin/SyntaxFolds.vim
7: /usr/share/vim/vimfiles/plugin/filebrowser.vim
8: /usr/share/vim/vimfiles/plugin/imaps.vim
9: /usr/share/vim/vimfiles/plugin/libList.vim
10: /usr/share/vim/vimfiles/plugin/remoteOpen.vim
11: /usr/share/vim/vim74/plugin/getscriptPlugin.vim
12: /usr/share/vim/vim74/plugin/gzip.vim
13: /usr/share/vim/vim74/plugin/logiPat.vim
14: /usr/share/vim/vim74/plugin/matchparen.vim
15: /usr/share/vim/vim74/plugin/netrwPlugin.vim
16: /usr/share/vim/vim74/plugin/rrhelper.vim
17: /usr/share/vim/vim74/plugin/spellfile.vim
18: /usr/share/vim/vim74/plugin/tarPlugin.vim
19: /usr/share/vim/vim74/plugin/tohtml.vim
20: /usr/share/vim/vim74/plugin/vimballPlugin.vim
21: /usr/share/vim/vim74/plugin/zipPlugin.vim发布于 2015-08-19 11:37:57
对于文件类型问题,可能是因为vim不知道"tsv“文件类型:您可以通过运行:set filetype来检查它,这将返回当前的文件类型。(它在*.tsv文件上为我返回"“)
以下内容将适用于所有*.tsv文件
autocmd BufEnter *.tsv set ts=20 sts=20 sw=20对于另一个问题,它必须是您的插件或.vimrc覆盖它的其他东西之一(因为它只适用于vimrc中的这三行)。通过运行:autocmd来查找罪魁祸首,它将列出所有已注册的自动命令
https://stackoverflow.com/questions/32091160
复制相似问题