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

Как переключаться между видимыми буферами в emacs?

Если я просматриваю 2 разных буфера на Emacs и курсор находится в верхнем буфере, какой быстрый способ переместить курсор в нижний буфер?

Бонусный вопрос: если я знаю команду, есть ли простой способ определить, к какой комбинации клавиш она привязана, если таковая имеется?

4b9b3361

Ответ 1

Для переключения на использование другого буфера: C-x o.

Опишите ключ: C-h k.

Ответ 2

Вот лучшее решение, когда вы открываете более двух окон (буферов) в одном кадре:

(global-set-key (kbd "C-x <up>") 'windmove-up)
(global-set-key (kbd "C-x <down>") 'windmove-down)
(global-set-key (kbd "C-x <left>") 'windmove-left)
(global-set-key (kbd "C-x <right>") 'windmove-right)

Теперь вы можете использовать C-x UP/DOWN/LEFT/RIGHT, чтобы перейти в буфер выше/нижний/левый/правый, если у вас три или более одного кадра, они точнее, чем 'other-window, и вам не нужно устанавливать какие-либо пакет.

Вы даже можете сделать так, чтобы он циклически перебирал буферы в направлении (vertically/horizontally) одним из указанных коротких клавиш с конфигурацией в файле .emacs/init.el, но я не рекомендую его (кроме того, я не рекомендую помните его больше, вы можете сделать это, если хотите).

Конечно, вы можете использовать другие короткие клавиши, кроме тех, которые я использую в своих .emacs.

Ответ 3

Вы также можете быть заинтересованы в WindMove, который позволяет "направленную" навигацию по окну с помощью < S-up > < S -right > и т.д.

Ответ 4

Что касается вопроса о бонусе, если вы знаете команду (other-window), и вы вызываете ее с помощью M-x other-window, Emacs покажет краткое сообщение в минибуфере, в котором говорится: "Вы можете запустить команду" other- window 'с Cx n ".

Существует также M-x where-is, который запрашивает команду и дает вам текущие привязки, которые приводят к этой команде (если она есть).

Есть учебник, который поставляется с Emacs. На самом деле у вас есть ответ на ваш вопрос (см. Раздел MULTIPLE WINDOWS около 80% в учебнике). Доступ к учебнику можно получить через C-h t или M-x help-with-tutorial. Также есть ссылка на учебник по первоначальному заставке Emacs. Прямо под ссылкой к учебнику находится ссылка на интерактивный Emacs Guided Tour. В учебном пособии представлены основные команды редактирования/перемещения, экскурсия - это скорее введение в то, что предлагает Emacs.

Ответ 5

Если вы хотите перемещаться между только буферами, которые в настоящее время отображаются, вы действительно хотите перемещаться между окнами, в которых они отображаются. Это дает вам возможность сделать это, используя имена окон/фреймов, которые совпадают с буферы:

Смотрите Улучшенная навигационная система в Emacs?