启动时自动gvim

启动时自动gvim

我想以全屏模式打开 gVim,即没有上下窗格。
我尝试通过编辑来实现

System -> Preferences -> Keyboard shortcuts->Window management -> Toggle fullscreen mode

但快捷方式在任何应用程序中都不起作用。

我该如何实现?

答案1

metacity窗口管理器下,全屏显示应该可以使用您在问题中描述的标准快捷方式,但如果您在“系统”->“首选项”->“外观”->“视觉效果”下选择了除“无”之外的其他选项,您将获得compiz窗口管理器。我也没有找到让全屏快捷方式在那里工作的方法。

您可以使用该wmctrl实用程序发送全屏模式的手动请求。

wmctrl -r gvim add,fullscreen

并恢复:

wmctrl -r gvim remove,fullscreen

这在 Vim 中也可以使用,因此你可以映射F11以切换全屏模式:

map <silent> <F11>
\    :call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")<CR>

为了获得完整的全屏效果,您可以隐藏工具和菜单栏:

set guioptions-=T guioptions-=m

我个人不会怀念它们,但如果你确实希望它们在非全屏模式下显示,你最好在函数内部进行切换。(查看编辑历史记录以获取示例。)

最后,您可能已经调整了默认设置,正如您所说的底部窗格一样'laststatus'。将其重置为在只有一个窗口时不显示状态行:

set laststatus&

或者最好找到它被设置为非默认的位置.vimrc并将其删除。

答案2

如果你设置

set columns=120
set lines=40

.gvimrc将获得指定大小的 gvim。根据 vim 手册页的记录,gvim 永远不会创建比您的屏幕更大的内容,因此将这些值设置为非常大的值将创建一个基本上全屏的 gvim。

答案3

在 gvim 7.2 上,我无法使用 user112553 的方法,因为不支持 v:windowid。不过,这个也可以,而且可能更简单:

:exe "!wmctrl -r ".v:servername." -b toggle,fullscreen"

答案4

启动时自动gvim

将以下行放入gvimrc,以便在启动时实现万无一失的全屏gvim

autocmd GUIEnter * call system("wmctrl -ir " . v:windowid . " -b add,fullscreen")

或者,如果您更喜欢最大化:

autocmd GUIEnter * call system("wmctrl -ir " . v:windowid . " -b add,maximized_vert,maximized_horz")

相关内容