Emacs:如何在文本终端中启用突出显示断点 (emacs -nw)

Emacs: How to enable highlighting breakpoints in a text terminal (emacs -nw)

Emacs 在文本模式下不显示断点。 我尝试整合建议 here and here,但失败了(我不是 lisp 程序员)。

我试过了:

(require 'gdb-mi)
(setq default-text-properties '(foo 1111))

(defun set_breakpt_cmds ()
  "set breakpoint and indicate on editor"
  (interactive)
  (gud-break)
  (gdb-put-breakpoint-icon "false" (get-text-property 1 'foo)))

(global-set-key (kbd "<f12>") 'set_breakpt_cmds)

产生的错误是

Wrong number of arguments: (lambda (arg) "Set breakpoint at current line." (interactive "p") (if (not gud-running) (gud-call "dbstop \ at %l in %f" arg))), 0

注意:类似的问题是 this (following this)。但是那里的解决方案不适合我,因为我希望能够从 .emacs 文件中调用修复程序。这样,当我设置一个新的 linux 框时,复制我的 emacs 配置会更容易。

谢谢

您得到的错误来自于 gud-break 需要一个参数(未使用),因此只需使用 (gud-break 1).

留言内容如下:

  • 错误属于此类 wrong number of arguments
  • 调用 (lambda (arg) ...) 时(我们看到恰好需要一个参数)
  • 它是用 0 个参数调用的。