Подтвердить что ты не робот

Режим emacs nw, изменение размера окна

Мне интересно, как изменить размер разделяемых окон в emacs, когда я в консольном режиме?

Я открыл файл с помощью

emacs myfilename.txt -nw

теперь, когда я разбиваю свое окно на:

C-x 2 

или

C-x 3

как изменить размер новых окон?

4b9b3361

Ответ 1

Попробуйте 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

Ответ 2

Если вы разбиваете окно по вертикали на C-x 2, используйте C-x ^ и M-x shrink-window. Если вы разделите по горизонтали с помощью C-x 3, используйте C-x { и C-x } для увеличения и сжатия.

Ответ 3

В дополнение к усадочному окну и окну увеличения, вы также можете использовать 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)