Есть ли лучший способ переключения между несколькими окнами в Emacs GDB, кроме Cxo? - PullRequest
8 голосов
/ 04 февраля 2012

Я использую gdb-many-windows, который содержит пять окон для переключения между ними.Можно ли использовать ярлык для доступа к конкретному окну?

Ответы [ 5 ]

8 голосов
/ 04 февраля 2012

Вы, вероятно, уже знаете, что C-x o возвращает вас к следующему окну.Вы можете расширить это, чтобы перейти к любому произвольному окну с помощью C-u <windowoffset> C-x o.

Таким образом, вы можете использовать C-u 2 C-x o, чтобы переключиться на второе окно перед вашим текущим.

Это оборачивает список окон (так что в вашем случае с 5 окнами вы можете сделать C-u 4 c-x o, чтобы вернуться назад.

Вы также можете использовать отрицательные числа, чтобы вернуться назад.

Наконец, требуется немного больше настроек, но предложение Томаса использовать WindMove очень полезно. Он не был настроен по умолчанию для какой-либо полезной привязки клавиш. Я добавляю следующий фрагмент в свой (mac).файл emacs, который позволяет мне переключать окна через управляющую стрелку (вам нужно будет перезагрузить .emacs при запуске или через 'Mx load-file')

(global-set-key (kbd "M-[ 5 d") 'windmove-left)
(global-set-key (kbd "M-[ 5 c") 'windmove-right)
(global-set-key (kbd "M-[ 5 a") 'windmove-up)
(global-set-key (kbd "M-[ 5 b") 'windmove-down)
5 голосов
/ 04 февраля 2012

Некоторые люди считают WindMove более удобным, чем Cx o .Позволяет перемещаться между окнами с помощью клавиш Shift + стрелка.

1 голос
/ 04 февраля 2012

Переключение окон так важно в emacs, у меня есть эти настройки. (Все еще чувствую, что они недостаточно хороши) .. может помочь кому-то еще

1 голос
/ 04 февраля 2012

Возможные полезные ссылки:

http://www.emacswiki.org/emacs/WindowNumberingMode

http://www.emacswiki.org/emacs/NumberedWindows

Редактировать: если вы решите использовать WindowNumberingMode (это то, что я использую), вы можете найти это полезнымприкрепить буферы к окнам (например, Meta-1 переключается на буфер, на который вы ожидаете переключиться, а не только на первое окно).Один из способов закрепления описан в Закрепление буферов Emacs в Windows (для cscope) .

0 голосов
/ 04 февраля 2012

Я использую switch-window.el . Вы можете выбрать окно визуальным способом с помощью «switch-window».

Изображение использования окна переключателя

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