【问题标题】:Vim open a certain size but return to terminal window size when closedVim打开一定大小但关闭时返回终端窗口大小
【发布时间】:2019-02-26 02:55:37
【问题描述】:

所以我在 MAC OS 上的终端窗口大小是 100 列和 30 行。

当我像这样vim filename.txt 打开vim 时,我希望打开到.vimrc 中指定的任何大小(这有效)。

我的.vimrc 的大小是 200 列和 40 行。当我使用:q 退出 vim 时,我希望窗口大小回到终端大小(100 列和 30 行),但它仍然是 200 列和 40 行。有没有办法在vim 关闭时自动回到 100 列和 30 行?

【问题讨论】:

    标签: vim terminal


    【解决方案1】:

    Vim 检测现有终端大小并初始化 'columns''lines' 选项值。如果在覆盖它们之前保存它们,则可以在 VimLeave 事件中恢复原始值。

    let g:save_columns = &columns
    let g:save_lines = &lines
    autocmd VimLeave * let &columns = g:save_columns | let &lines = g:save_lines
    set columns=100 lines=30
    

    实际上,当您在~/.vimrc 中定义:autocmd 时,您不需要使用变量,而是可以简单地对:autocmd 中的值进行编码:

    execute printf('autocmd VimLeave * set columns=%d lines=%d', &columns, &lines)
    set columns=100 lines=30
    

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多