我刚刚为python安装了一个显示方法树的插件。因此,我想在启动时打开树,因此不必每次打开一些.py文件时都按下按钮。但是,我希望仅对.py文件执行此命令。这是我的vimrc片段的样子:

评论

你好圣安塔里奥。您可能需要注意的是,您接受的答案比替代答案的投票少得多。

#1 楼

添加到您的.vimrc中:第一次输入文件时。
au适用于python类型。
剩下的就是要执行的命令


评论


每次获取.vimrc时,都会添加一个额外的自动命令。为避免这种情况,该行应被一个删除命令的augroup包围。参见:help augroup-delete。

–丰富
17年8月25日在10:30

:augroup测试组:autocmd! :au BufEnter * .py:TagbarToggle augroup END可以吗?

– 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。您无需编写自动命令,并用augroupautocommand! clear命令将其包围。
开销少。 Vim已经在检测文件类型并检查after/ftplugin/filetype文件的存在:为什么添加一个执行相同目的的附加自动命令?
更清洁.vimrc。我认为最好将.vimrc的文件类型专用功能分离出来。 (不过,有些人对此表示不同意见:请参见下面的缺点。)

它还具有一些次要的缺点:如果您使用Vim的文件类型检测,则可以使用。 (:help filetype

但是,这通常是人们在他们的.vimrc中启用的首批设置之一,我敢打赌几乎所有Vim用户都已经打开了它。

有些人更喜欢将所有配置保留在其.vimrc文件中。


评论


ftplugin / .vim +1,更好的关注点分离:)

–雷
17年8月25日12:13