我已经尝试了几种不同的方法,但都没有成功。我想在处理C++文件时切换M-d和C-d功能(删除单词,删除字符)。
请问有人能帮助我吗?
我已经尝试了几种不同的方法,但都没有成功。我想在处理C++文件时切换M-d和C-d功能(删除单词,删除字符)。
请问有人能帮助我吗?
(add-hook 'c-initialization-hook
(lambda ()
(define-key c++-mode-map "\C-d" 'kill-word)
(define-key c++-mode-map "\M-d" 'c-electric-delete-forward)))
变量:c-initialization-hook
仅在Emacs会话期间运行一次的钩子,当CC Mode被初始化时会运行。这是一个很好的地方,在任何CC Mode键映射中更改按键绑定(或添加新的按键绑定)。请参见示例.emacs文件。
kbd
,因此可读性较差/容易出错。 - Nicolas Dudeboutc-initialization-hook
代替 c++-mode-hook
,后者只在每个 Emacs 会话中执行一次。 - dkim(eval-after-load "cc-mode"
'(progn
(define-key c++-mode-map (kbd "C-d") 'kill-word)
(define-key c++-mode-map (kbd "M-d") 'delete-char)))