【问题标题】:How do I start gvim with a maximized window?如何以最大化窗口启动 gvim?
【发布时间】:2011-06-10 23:54:56
【问题描述】:

我想从命令行启动 gvim,进入最大化窗口 - 我该怎么做?

我不希望总是从最大化窗口开始(即在 .vimrc 中将其配置为默认值),而是选择为程序提供一个参数。

也就是说,运行gvim <parameter(s)> 应该在最大化窗口中启动程序,但运行gvim 应该以默认大小启动程序。

【问题讨论】:

标签: linux configuration vim


【解决方案1】:

就像许多其他 Gtk+ 应用程序一样,gvim 理解参数-geometry。试一试

gvim -geometry 500x500

【讨论】:

    【解决方案2】:

    对我来说(我在 Ubuntu 11.10 上),将它添加到我的 .vimrc 似乎可以解决问题。无需几何设置等。

    if has("gui_running")
      " GUI is running or is about to start.
      " Maximize gvim window.
      set lines=999 columns=999
    endif
    

    【讨论】:

    • 在 gvim (Ubuntu 12.10) 中运行良好。不需要 vimrc,可以更改 gvim.desktop 并添加 TryExec 参数 --cmd "set lines=100 columns=200" 。这样你就可以单独配置 gvim 快捷方式。较高的值使 gvim 出现在其他桌面上。
    • 其实,如果你改变字体大小,如果你不想出现在其他桌面上,你需要再次改变行/列
    • 这会导致我的 ubuntu 13.10 出现警告。
    【解决方案3】:

    您应该能够通过进入 vimrc 文件来更改大小,您可以在其中指定大小或在打开时最大化它。

    看看这里。

    http://vim.wikia.com/wiki/Maximize_or_set_initial_window_size

    【讨论】:

    • 来自问题:“(也就是说,不在 .vimrc 中将其配置为默认值)”,来自答案“通过进入 vimrc 文件更改大小”。请仔细阅读问题。
    【解决方案4】:

    在 Windows 7 上,我的 _vimrc 中有这个:

    " Run maximized in diff mode
    if &diff 
       au GUIEnter * simalt ~x
    else
       set lines=55 columns=130
    endif
    

    所以当我在差异模式下运行 Vim 时(例如从 TortoiseSVN),Vim 开始最大化。

    同样可以改为:

    " Run maximized in GUI
    if has("gui_running")
       au GUIEnter * simalt ~x
    endif
    

    【讨论】:

      【解决方案5】:

      发送至.vimrc

      " Maximize GVim on start
      if has("gui_running")
        set lines=999 columns=999
      endif
      

      窃取自: http://vim.wikia.com/wiki/Maximize_or_set_initial_window_size

      【讨论】:

      • 这与 Ryan 的回答(以及 grep 上的 wikia 链接)不一样吗?
      【解决方案6】:

      在 Windows 上,您可以尝试将以下内容添加到您的 _vimrc

      au GUIEnter * simalt ~x
      

      请注意,~x 来自菜单选项的键盘快捷键,它可能因不同的操作系统语言而异。因此,请检查所需选项的快捷方式并尝试一下。

      【讨论】:

        【解决方案7】:

        在 Linux 上,我在 .vimrc 中使用它:

        augroup maximizewindow 
            autocmd! 
            autocmd VimEnter * call system('wmctrl -i -b add,maximized_vert,maximized_horz -r '.v:windowid)
        augroup END
        

        这个自动命令将在 VimEnter 事件被触发后触发。发生这种情况时,它会在当前窗口上运行 wmctrl 以最大化它。

        这要求您安装了wmctrl

        【讨论】:

          猜你喜欢
          • 2020-10-24
          • 2023-01-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-09
          • 1970-01-01
          相关资源
          最近更新 更多