Answers:
添加您的.vimrc:
au BufEnter *.py :TagbarToggle<CR>
哪里
au是autocmd,自动执行命令。
BufEnter 第一次输入文件时。
*.py 适用于python文件类型。
.vimrc来源都将添加一个额外的自动命令。为避免这种情况,该行应被一个augroup包围,该augroup会删除该命令。请参阅:help augroup-delete。
我认为,最干净的方法是将命令添加到.vim/vimfiles目录中的文件中:
~/.vim/after/ftplugin/python.vim
或Windows:
$HOME\vimfiles\after\ftplugin\python.vim
:help ftplugin-overrule尽管上下文(更改设置)略有不同,但该技术记录在(列表项3)中。
与kapil描述的自动命令技术相比,它具有以下优点。
更少的代码。您只需编写要执行的Vimscript。您无需编写自动命令并在其周围加上 augroup和autocommand!清除命令。
开销少。Vim已经在检测文件类型并检查文件是否存在after/ftplugin/filetype:为什么添加一个附加的执行相同目的的自动命令?
清洁工.vimrc。我认为最好将特定于文件类型的功能与my分开.vimrc。(不过,有些人对此表示不同:请参见下面的缺点。)
它还有一些小缺点:
仅在使用Vim的文件类型检测时,此方法才有效。(:help filetype)
但是,这通常是人们在.vimrc中启用的第一个设置之一,我敢打赌几乎所有Vim用户都已经打开了它。
有些人喜欢将所有配置保留在.vimrc文件中。
ftplugin/<filetype>.vim,可以更好地分离关注点:)