Использование окна Emacs GUD
Как мне настроить, какое окно GUD будет использовать при вводе команд - "вверх", "вниз" и т. Д.? Кажется, он использует произвольное окно, иногда даже окно с GDB в нем - я хочу иметь возможность указать конкретное окно, которое будет использоваться.
1 ответ
Рассматривали ли вы заимствование ключевых привязок, упомянутых в следующем вопросе? Emacs, переключиться на предыдущее окно
Этот вопрос подразумевает, что GUD вмешивается в некоторые вещи, если вы не добавляете параметр. Может быть, ваши командные привязки затрагиваются примерно так же.
Использование GDB в Emacs 23
Я спросил моего друга об этой проблеме, и вот что он сказал.
Ну, мы использовали xemacs, так что здесь яблоки не совсем яблоки. У меня действительно есть gnu-emacs, установленный на cygwin, и я не могу воспроизвести его проблему. Я думаю, что он определенно должен перечислить версию # для emacs и версию # для всех своих установленных пакетов.
Когда вы нажимаете вверх / вниз, он вызывает соответственно "предыдущая строка" и "следующая строка", которые перемещают курсор в буфер по умолчанию. Единственное, что я могу подумать, это то, что у него работает что-то, временно переключающее буферы (lisp 'set-buffer') и, возможно, не устанавливает его обратно или ошибки b / f восстанавливают буфер? Лучше использовать 'with-current-buffer' (или одну из других форм with-*), которая сохраняет текущее состояние пользовательского интерфейса, запускает ваш код lisp и восстанавливает состояние пользовательского интерфейса.