2

プラグインがコマンドライン vim でロードされないようにするにはどうすればよいですか? gvim でロードできるようにするには?

を使用しようとしていますgitgutterが、上部に次の行があります。

    if exists('g:loaded_gitgutter') || !executable('git') ||  !has("gui_running") || &cp
       finish
    endif

ただし、git が有効なディレクトリでコマンド ラインで vim を起動するたびに、次のすべてのジャンクが表示されます。

"plugin/gitgutter.vim" 416L, 11964C
Error detected while processing function GitGutter..<SNR>35_init..<SNR>35_define_signs:
line    7:
E319: Sorry, the command is not available in this version:     sign define GitGutterLineAdded           text=+  texthl=lineAdded    linehl=NONE
line    8:
E319: Sorry, the command is not available in this version:     sign define GitGutterLineModified        text=~  texthl=lineModified linehl=NONE
line    9:
E319: Sorry, the command is not available in this version:     sign define GitGutterLineRemoved         text=_  texthl=lineRemoved  linehl=NONE
line   10:
E319: Sorry, the command is not available in this version:     sign define GitGutterLineModifiedRemoved text=~_ texthl=lineModified linehl=NONE
Error detected while processing function GitGutter..<SNR>35_find_other_signs:
line    2:
E319: Sorry, the command is not available in this version: :sign place file=/Users/adam/.vim/plugin/gitgutter.vim
Error detected while processing function GitGutter..<SNR>35_show_signs..<SNR>35_add_sign:
line    3:
E319: Sorry, the command is not available in this version: :sign place 3000 line=1 name=GitGutterLineModified file=/Users/adam/.vim/plugin/gitgutter.vim

私は何を間違っていますか?

編集:私の質問はやや無効でした-結局のところ、私の編集されたifステートメントは正しく、機能していましたが、bundle/ディレクトリにgitgutterのコピーがあり、代わりにロードされていましたplugin/gitgutter.vim

4

1 に答える 1

1

あなたはテストするべきであり、そうすべきではhas('signs')ありませんhas('gui_running')

:h +signs
于 2013-03-22T17:04:20.293 に答える