1

現在実行中:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Sep  1 2012 18:08:47)
MacOS X (unix) version
Included patches: 1-646
Compiled by Bjorn Winckler <bjorn.winckler@gmail.com>

.vimrc にこれらの行があります

if has("gui_macvim")
  source ~/.vim/vimrc/mygfuncs.vim
endif

mygfuncs ファイルには、2 つのカスタム関数に基づいてguitablabelとを設定するいくつかの関数があります。guitabtooltipファイルはソース化されています (関数が定義されているため) が、これらの関数を使用して変数を設定する行が機能していません。

set guitabtooltip=%{GuiTabToolTip()}
set guitablabel=%{GuiTabLabel()}

この時点で、変数は適切に設定されています。

:set guitabtooltip

Vim は次のように応答します。

guitabtooltip=%{GuiTabToolTip()}

しかし、実際には適用されていません。

しかし、その後:so ~/.vimrc、タブ ラベルとツールチップ適用されます。

ここで何が起こっているのですか?

4

1 に答える 1

0

正しく実行されるのは、コードブロックがある場合だけだと思います。

if has("gui_macvim")
   source ~/.vim/vimrc/mygfuncs.vim
endif

...自己完結型の〜/.gvimrcファイル内。

于 2013-01-07T07:06:29.863 に答える