27

.vimrc現在、ほとんどのシステムで互換性があることを確認するためにファイルをクリーンアップしています。

私のステータスラインでは、別のプラグインが設定する関数、このプラグインGitBranchInfoString()によって導入された関数を使用しています。

この関数が設定されているかどうかを確認してから、ステータスラインに追加します。それはそれ自身の行にあるので、私はそれをチェックする必要があります。

これを達成するための最も簡単な方法は何でしょうか?

ご協力ありがとうございます!

編集:

私は次のものを持っています:

if exists('*GitBranchInfoString')
    let &stl.='%{GitBranchInfoString()}'
endif
4

3 に答える 3

39

使用する

if exists("*GitBranchInfoString")
    " do stuff here
endif
于 2012-12-04T19:25:00.177 に答える
6

現在選択されている回答は機能しません(Vim 7.4 / Ubuntuを使用)。その理由は次のとおりだと思います。

.vimrc は、プラグインがロードされる前に供給されます

@ZyXがコメントでこれを指摘したように。

私の好みの方法は、プラグイン ファイルの存在を確認することです。これは、外部ファイルに別の関数を記述するよりもきれいだと思います。

if !empty(glob("path/to/plugin.vim"))
   echo "File exists."
endif
于 2015-05-25T18:59:02.973 に答える