我一直在阅读一些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 beforeafter的更改。

07-24 09:52