gvim如何设定当diff进行文件对时,gvim窗口最大化,而在其它情况下保持默认?

2013-09-20 11:10:24 +08:00
 xxxcjr
google到的都是“au GUIEnter * simalt ~x”,但我并不需要在所有窗口都最大化。
3795 次点击
所在节点    Vim
6 条回复
9hills
2013-09-20 11:12:26 +08:00
au FileType
xxxcjr
2013-09-20 11:14:24 +08:00
@9hills 这不是文件类型吗?命令怎么写?
xell
2013-09-20 15:01:42 +08:00
@9hills 的意思是 au 有一个触发事件就叫 FileType (参见 :h FileType)。但我觉得这似乎不是解决办法,因为 diff 状态中 FileType 并不会改变。

如果楼主的意思是“我如何能检测当前处于 diff 状态并执行最大化操作”的话,我觉得最简单的方法是查看 'diff' option 的值,也即当 &diff 为 1 的时候,进行最大化操作。这可以配合 au 的 FilterWritePost 或 FilterWritePre 等事件。
yaroot
2013-09-20 17:11:15 +08:00
if &diff
simalt ~x
endif
xxxcjr
2013-09-20 17:46:40 +08:00
@yaroot 试了一下没有效果:(
yaroot
2013-09-20 18:09:34 +08:00
@xxxcjr 你是写在vimrc里进vim之后再diff的吧, 按 @xell 说的应该行的..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/83082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX