Mac图形emacs打印$(当我按delete时为D)
在emacs的GUI版本中,当我按下delete(而不是backspace)键时,它会将$(D)打印到文件中(所有3个单独的字符加上末尾的空格) 问题是如何解决此问题,以便按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文
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))
在以下情况下,我不会遇到此问题:
C-d
以替代删除时,也会打印相同的字符序列
知道我在Mac上使用emacs,并且我从中下载了emacs可能会有所帮助。您从哪里获得D模式?emacs默认不包括D模式。
C-h C DEL
当您处于D模式时,它运行的功能是什么?@JustinWood-“C-D(翻译自)运行命令”$(D“@lunaryorn-你会注意到我删除了大部分文件,所以我不确定这些东西之间的关系有多密切。也就是说,原始文件来自这里:你的.emacs
文件中是否有d-mode-hook
s?