vim - Vim打开一定大小但关闭时返回终端窗口大小
问题描述
所以我在 MAC OS 上的终端窗口大小是 100 列和 30 行。
当我vim
这样打开时,vim filename.txt
我希望尺寸打开到指定的任何尺寸.vimrc
(这有效)。
我的大小.vimrc
是 200 列和 40 行。当我退出 vim 时,:q
我希望窗口的大小回到终端大小(100 列和 30 行),但它仍然是 200 列和 40 行。vim
有没有办法在关闭时自动返回 100 列和 30 行?
解决方案
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
实际上,当您在 中定义:autocmd
时~/.vimrc
,您不需要使用变量,而可以简单地对 中的值进行编码:autocmd
:
execute printf('autocmd VimLeave * set columns=%d lines=%d', &columns, &lines)
set columns=100 lines=30
推荐阅读
- c# - FindElement() 通过 C# 使用 Selenium 引发 System.ArgumentException
- javascript - 获取 React Native bottomTabNavigator 高度
- html - IE 浏览器控件不显示 CSS 框阴影
- android - 我想显示用法和免责声明,所以我编写了以下代码,但我的应用程序挂起
- encryption - 为大数据系统设计数据供应策略?
- python - 如何在不出现 ModuleNotFoundError 的情况下运行我的脚本?
- android - 有没有办法从 ACTION_GET_CONTENT 获取文件?
- python - Tkinter 绑定复制事件也需要在后台工作
- c# - SSL设置后浏览器没有挂锁
- eclipse - 'Creating maven-archetype.quickstart' 遇到了问题