Режим emacs nw, изменение размера разделенного окна - PullRequest
24 голосов
/ 11 июня 2011

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

Я открыл свой файл с:

emacs myfilename.txt -nw

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

C-x 2 

или

C-x 3

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

Ответы [ 3 ]

42 голосов
/ 11 июня 2011

Попробуйте M-x увеличенное окно и M-x термоусадочное окно .

Вы можете указать количество строк, на которые можно увеличить или уменьшить, с помощью аргумента префикса, например, чтобы увеличить окно на шесть строк, введите:

C-u 6 M-x увеличить-окно

По умолчанию 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

31 голосов
/ 11 июня 2011

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

5 голосов
/ 19 января 2014

В дополнение к уменьшенному окну и увеличенному окну вы также можете использовать увеличенное окно по горизонтали и уменьшенное окно по горизонтали.

Лично я связываю их так:

(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 оконных разбиений с помощью клавиш со стрелками Alt.Также вы можете просто удерживать клавиши, чтобы повторить команду, я считаю, что это проще, чем думать о том, сколько повторений я хочу (например, используя Cu 10 и т. Д.).

(подробнее http://www.emacswiki.org/emacs/WindowResize)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...