Mac图形emacs打印$(当我按delete时为D)

Mac图形emacs打印$(当我按delete时为D),emacs,Emacs,在emacs的GUI版本中,当我按下delete(而不是backspace)键时,它会将$(D)打印到文件中(所有3个单独的字符加上末尾的空格) 问题是如何解决此问题,以便按delete键执行正向删除 这只发生在我的D语言模式下,因此为了调试它,我尽可能地删除了D-Mode.el文件,但仍然存在问题/根本无法加载该文件…结果如下所示: (require 'cc-mode) (define-derived-mode d-mode nil "" "" nil) 在我的.emacs文

在emacs的GUI版本中,当我按下delete(而不是backspace)键时,它会将$(D)打印到文件中(所有3个单独的字符加上末尾的空格)

问题是如何解决此问题,以便按delete键执行正向删除

这只发生在我的D语言模式下,因此为了调试它,我尽可能地删除了
D-Mode.el
文件,但仍然存在问题/根本无法加载该文件…结果如下所示:

    (require 'cc-mode)
    (define-derived-mode d-mode nil "" "" nil)
在我的
.emacs
文件中,我使用以下行加载此文件:

    (autoload 'd-mode "~/.emacs.d/vendor/d-mode" "Major mode for editing D code." t)
    (add-to-list 'auto-mode-alist '("\\.d[i]?\\'" . d-mode))
在以下情况下,我不会遇到此问题:

  • 在终端中使用emacs
  • 在另一种模式下,cpp模式、java模式等
  • 当我按下
    C-d
    以替代删除时,也会打印相同的字符序列


    知道我在Mac上使用emacs,并且我从中下载了emacs可能会有所帮助。

    您从哪里获得D模式?emacs默认不包括D模式。
    C-h C DEL
    当您处于
    D模式时,它运行的功能是什么?@JustinWood-“C-D(翻译自)运行命令”$(D“@lunaryorn-你会注意到我删除了大部分文件,所以我不确定这些东西之间的关系有多密切。也就是说,原始文件来自这里:你的
    .emacs
    文件中是否有
    d-mode-hook
    s?