使用.vimrc中的gui_running从文件中获取函数

时间:2012-11-03 02:37:16

标签: vim

目前正在运行:

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()}

但它实际上并未应用。

如果我:so ~/.vimrc,则标签标签和工具提示 已应用。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

我相信只有你有代码块才能正确执行:

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

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