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 文件中有一些设置guitablabelguitabtooltip基于两个自定义函数的函数。正在获取文件(因为定义了函数),但是使用这些函数设置这些变量的行不起作用:

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

此时,变量设置正确,因为如果我

:set guitabtooltip

Vim 响应

guitabtooltip=%{GuiTabToolTip()}

但它实际上并没有被应用。

如果 I then ,:so ~/.vimrc应用选项卡标签和工具提示。

这里发生了什么?

4

1 回答 1

0

我相信它会被正确执行的唯一时间是当你有代码块时:

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

... 在一个自包含的 ~/.gvimrc 文件中。

于 2013-01-07T07:06:29.863 回答