.py
文件时都按下按钮。但是,我希望仅对.py
文件执行此命令。这是我的vimrc片段的样子:#1 楼
添加到您的.vimrc
中:第一次输入文件时。au
适用于python类型。剩下的就是要执行的命令
评论
每次获取.vimrc时,都会添加一个额外的自动命令。为避免这种情况,该行应被一个删除命令的augroup包围。参见:help augroup-delete。
–丰富
17年8月25日在10:30
:augroup测试组:autocmd! :au BufEnter * .py:TagbarToggle
– kapil
17年8月25日在10:54
在我看来很好!
–丰富
17年8月25日在11:03
#2 楼
我认为,最干净的方法是将命令添加到.vim/vimfiles
目录中的文件中: br /> ~/.vim/after/ftplugin/python.vim
尽管上下文(更改设置)略有不同,但
:help ftplugin-overrule
(清单项目3)中记录了该技术。kapil描述的自动命令技术。您只需编写要执行的Vimscript。您无需编写自动命令,并用
augroup
和autocommand!
clear命令将其包围。开销少。 Vim已经在检测文件类型并检查
after/ftplugin/filetype
文件的存在:为什么添加一个执行相同目的的附加自动命令?更清洁
.vimrc
。我认为最好将.vimrc
的文件类型专用功能分离出来。 (不过,有些人对此表示不同意见:请参见下面的缺点。)它还具有一些次要的缺点:如果您使用Vim的文件类型检测,则可以使用。 (
:help filetype
)但是,这通常是人们在他们的.vimrc中启用的首批设置之一,我敢打赌几乎所有Vim用户都已经打开了它。
有些人更喜欢将所有配置保留在其
.vimrc
文件中。评论
ftplugin /
–雷
17年8月25日12:13
评论
你好圣安塔里奥。您可能需要注意的是,您接受的答案比替代答案的投票少得多。