[英]Why some people use 'if has(“gui_running”)' in a .gvimrc?
[英]sourcing functions in file with has gui_running from .vimrc
当前正在运行:
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文件中,有一些函数基于两个自定义函数来设置guitablabel
和guitabtooltip
。 该文件正在被获取(因为定义了函数),但是使用这些函数设置这些变量的行不起作用:
set guitabtooltip=%{GuiTabToolTip()}
set guitablabel=%{GuiTabLabel()}
此时,变量设置正确,因为如果我
:set guitabtooltip
Vim回应
guitabtooltip=%{GuiTabToolTip()}
但是实际上并没有应用它。
但是,如果然后:so ~/.vimrc
, 则会应用选项卡标签和工具提示。
这里发生了什么?
我相信只有当您拥有代码块时,它才能正确执行:
if has("gui_macvim")
source ~/.vim/vimrc/mygfuncs.vim
endif
...位于一个独立的〜/ .gvimrc文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.