如何在 Linux 中始终最大化启动 gvim?

如何在 Linux 中始终最大化启动 gvim?
set lines=999 columns=999

不起作用,并且

au GUIEnter * simalt ~x

仅适用于 Windows。

答案1

您的窗口管理器负责设置初始窗口大小。要使 gvim 最大化,您需要说服他这样做。这当然取决于所使用的窗口管理器。

或者,定义一个窗口管理器快捷方式来最大化窗口并在启动 gvim 后使用它。

答案2

在 Linux 中,您可以通过将“行”和“列”设置为较大的值来实现这一点,但出于某种原因,它们不能任意大。我发现我必须将它们中的每一个设置为与最大化窗口相同的值或稍大一些。例如,设置 lines=99 对我来说是有效的。

答案3

一种选择是使用以下脚本运行 GVim:

#!/bin/bash
exec=/usr/bin/gvim #here you can modify the location of gvim
$exec -f $* &
pid=$!
winid=""
while [ -z $winid ]; do
  sleep 0.05
  winid=`wmctrl -pl |grep -P "^0x[0-9a-f]+[ ]+[-0-9]+[ ]+$pid" | cut -f1 -d' '`
done
# echo "debug: $exec started, PID=$pid, Window ID=$winid"

#this maximizes the GVim window
wmctrl -i -b add,maximized_vert,maximized_horz -r $winid

#this switches the GVim window to fullscreen
wmctrl -i -b add,fullscreen -r $winid

如果您希望每次调用时都将其作为默认值gvim,则可以将此脚本保存为/usr/local/bin/gvim

相关内容