我一直在阅读一些dotfiles(.vimrc .gvimrc)以学习一些巧妙的技巧,并且遇到过this one:
if has("gui_running")
set fuoptions=maxvert,maxhorz
au GUIEnter * set fullscreen
endif
如果已经是.gvimrc(仅在加载了gVim的情况下才加载),为什么它具有
if has("gui_running")
条件?这不是多余的吗?是否有一个特殊的问题/原因?我知道
if has("gui_running")
在脚本中使用很有趣,因此,我特别要求它在.gvimrc中使用,因为它仅在使用gvim时提供,因此从理论上讲是不需要的。 最佳答案
OP链接到的gvimrc文件是我的,因此我最好拥有并承认这样做是没有充分理由的。
我从Hacking without distractions复制了该片段,建议将其放入您的vimrc中。然后在某个时候,我意识到将其移入gvimrc文件会更整洁,但是我没有清楚地考虑它,因此保留了if has('gui_running')
检查。您正确地指出它是不必要的,因此我现在将其删除。
为了后代,这是我的gvimrc before和after的更改。