Vim открыть определенный размер, но вернуться к размеру окна терминала, когда он закрыт - PullRequest
0 голосов
/ 26 февраля 2019

Таким образом, мой размер окна терминала в MAC OS составляет 100 столбцов и 30 строк.

Когда я открываю vim, как это vim filename.txt Я хочу, чтобы размер открывался до размера, указанного в .vimrc(это работает).

Размер в моем .vimrc составляет 200 столбцов и 40 строк.Когда я выхожу из vim с :q, я хочу, чтобы размер окна вернулся к размеру терминала (100 столбцов и 30 строк), но осталось 200 столбцов и 40 строк.Есть ли способ автоматически вернуться к 100 столбцам и 30 строкам при закрытии vim?

1 Ответ

0 голосов
/ 26 февраля 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...