Мне интересно, как изменить размер разделяемых окон в emacs, когда я в консольном режиме?
Я открыл файл с помощью
emacs myfilename.txt -nw
теперь, когда я разбиваю свое окно на:
C-x 2
или
C-x 3
как изменить размер новых окон?
Мне интересно, как изменить размер разделяемых окон в emacs, когда я в консольном режиме?
Я открыл файл с помощью
emacs myfilename.txt -nw
теперь, когда я разбиваю свое окно на:
C-x 2
или
C-x 3
как изменить размер новых окон?
Попробуйте M-x enlarge-window и M-x shrink-window.
Вы можете указать количество строк, с помощью которых можно увеличить или уменьшить аргумент префикса, например. чтобы увеличить окно на шесть строк, введите:
C-u 6 M-x enlarge-window
По умолчанию enlarge-window
привязан к C-x ^. shrink-window
по умолчанию не привязан к какой-либо ярлыку, но вы можете использовать отрицательный префиксный аргумент с C-x ^, чтобы получить усадку.
Итак, вы можете получить тот же эффект, что и выше, набрав:
C-u 6 C-x ^ (увеличить)
C-u - 6 C-x ^ (сжимается)
Особым случаем является горизонтальное разделение, в котором у вас есть дополнительные сочетания клавиш, доступные для взлома или сжатия окон:
C-x } привязан к enlarge-window-horizontally
C-x { привязан к shrink-window-horizontally
Опять же, вы можете использовать префиксные аргументы, чтобы указать количество (т.е. количество столбцов), которое вы хотите увеличить/сжать окна с помощью C-u
Если вы разбиваете окно по вертикали на C-x 2, используйте C-x ^ и M-x shrink-window. Если вы разделите по горизонтали с помощью C-x 3, используйте C-x { и C-x } для увеличения и сжатия.
В дополнение к усадочному окну и окну увеличения, вы также можете использовать window-window-horizontally и shrink-window-horizontally.
Лично я связываю их так:
(global-set-key (kbd "A-<down>") 'enlarge-window)
(global-set-key (kbd "A-<up>") 'shrink-window)
(global-set-key (kbd "A-<left>") 'enlarge-window-horizontally)
(global-set-key (kbd "A-<right>") 'shrink-window-horizontally)
Затем очень легко изменить размер -nw разбиений окон с помощью клавиш со стрелками. Также вы можете просто удерживать клавиши, чтобы повторить команду, я нахожу это проще, чем думать о том, сколько повторений я хочу (например, используя C-u 10 и т.д.).
(подробнее http://www.emacswiki.org/emacs/WindowResize)