现在我正在清理我的.vimrc
文件,以确保它在大多数系统上兼容。VimL:检查功能是否存在
在我的状态栏中,我使用了另一个插件设置的功能,this plugin引入的GitBranchInfoString()
功能。
我想要做的是检查是否设置了此功能,然后才将其添加到状态行。这将在它自己的行中,所以我只需要检查它。
完成此操作最简单的方法是什么?
感谢您的帮助!
编辑:
我有以下几点:
if exists('*GitBranchInfoString')
let &stl.='%{GitBranchInfoString()}'
endif
它会检查它,但由于某种原因它不适用于状态行。我更新了我所拥有的问题。 – greduan
@Eduan vimrc在加载任何插件之前都会被提供。在'VimEnter'事件中使用这个条件,把statusline的东西放到'〜/ .vim/after/plugin/statusline.vim'('statusline'可以是任何名字)或者'runtime plugin/git-branch-info.vim'在检查之前(它会禁止你用'--noplugin'选项禁用这个插件;其他解决方案则不会)。 – ZyX
我明白了,我会稍后再尝试,并给你任何反馈。 :) – greduan