3

目前,我在最新版本的 Emacs 中使用 GUD。自旧 Emacs 以来,键绑定已更改。现在是 "\Cx \Ca \Cb" 用于设置断点,但它是 \C-[space]。

我想知道是否有办法将键绑定更改为旧格式?(出于某种原因,我无法更改我的 Emacs 版本)

我正在使用 Emacs 24.5

这是我的 .emacs 文件:

;; .emacs

;;; uncomment this line to disable loading of "default.el" at startup
;; (setq inhibit-default-init t)

;; turn on font-lock mode
(when (fboundp 'global-font-lock-mode)
  (global-font-lock-mode t))

;; enable visual feedback on selections
;(setq transient-mark-mode t)

;; default to better frame titles
(setq frame-title-format
      (concat  "%b - emacs@" (system-name)))

;; default to unified diffs
(setq diff-switches "-u")

;; always end a file with a newline
;(setq require-final-newline 'query)

;; Show main source buffer when using gdb
(setq gdb-show-main t)

;; Show all debugging frames in GDB
(setq gdb-many-windows t)

;; see buffer list on the same frame
(global-set-key "\C-x\C-b" 'buffer-menu)

;; old keybinding for breakoint in GUD
(require 'gud)
(define-key gud-mode-map "\C-x SPC" 'gud-break)
4

2 回答 2

2

不需要更改 Emacs 版本。尝试这个:

(require 'gud)
(define-key gud-mode-map (kbd "C-SPC") 'gud-break)

这将允许您使用gud-break触发C-SPC。如果您不是在谈论该gud-break命令,请将其替换为您所指的命令。

通常,“我可以更改此键绑定吗?”问题的答案。在 Emacs 中总是“是”。

于 2016-09-08T15:37:28.607 回答
1

不知何故,我能够用这个来解决它:

(require 'gud)
(global-set-key [24 32] (quote gud-break))
于 2016-09-08T18:05:38.953 回答