首先,对不起我英语不好。。
我在linux mint上安装了emacs,并设置了自己的配置。一切都很好,只是键向后删除了右边的字符(但它应该删除左边的字符)。如何更改此密钥组件?我试着用它来编码,但很难改变我的编码方式。我在网上查了一下,但没有找到这个具体问题的答案。
我的后向密钥就像删除密钥(我正在mac-air上工作,所以我没有可能导致问题的del密钥?)
谢谢。
以下是您的答案:C-h r
(打开Emacs手册),然后是g DEL Does Not Delete
。手册中的这个节点恰恰说明了这个众所周知的问题。解决方案?将其放入您的init文件:
(normal-erase-is-backspace-mode 0)
我是如何找到Emacs手动节点的?
我使用了i
,它搜索当前手册的索引。我使用Icicles,它允许我使用子字符串匹配来完成(您也可以使用vanilla Emacs来完成,但您需要配置它)。
所以我只做了i backspace S-TAB
(Icicles中的S-TAB
执行恰当风格的补全;TAB
执行普通Emacs补全)。
C-h r i backspace S-TAB
—这就是您所需要的。
这将打开Emacs手册,并作为索引条目的一部分查找backspace
的索引。所以我看到了这些候选完成(节点名称):
<BACKSPACE> vs <DEL>
<DEL> vs <BACKSPACE>
c-electric-backspace
C-S-backspace
normal-erase-is-backspace
normal-erase-is-backspace-mode
事实上,除了c-electric-backspace
和C-S-backspace
之外,这些条目中的每一个都指向同一节点,DEL Does Not Delete
。(您可以重复使用C-down
依次访问每个候选节点,查看它们是什么。)
即使在普通Emacs中,您也有一种适当搜索手册的方法:a
在Info中(即在手册中)是命令info-apropos
。试试看:a backspace RET
。
但是,它会搜索您安装的所有手册中的子字符串匹配项。搜索所有已安装的手册需要相当长的时间。
它(在我的机器上)生成一个信息缓冲区,列出这些搜索命中:
Apropos Index
*************
Index entries that match `backspace':
*Menu:
* BACKSPACE (Info mode) [info]: (info)Help-^L.
* C-S-backspace [emacs]: (emacs)Killing by Lines.
* c-electric-backspace [emacs]: (emacs)Program Modes.
* normal-erase-is-backspace-mode [emacs]: (emacs)DEL Does Not Delete.
* normal-erase-is-backspace [emacs]: (emacs)DEL Does Not Delete.
* <BACKSPACE> vs <DEL> [emacs]: (emacs)DEL Does Not Delete.
* <DEL> vs <BACKSPACE> [emacs]: (emacs)DEL Does Not Delete.
* Backspace key invokes help [efaq]: (efaq)Backspace invokes help.
* Help invoked by Backspace [efaq]: (efaq)Backspace invokes help.
* backspace [elisp]: (elisp)Basic Char Syntax.
* c-electric-backspace [ccmode]: (ccmode)Hungry WS Deletion.
* electric-backspace (c-) [ccmode]: (ccmode)Hungry WS Deletion.
* normal-erase-is-backspace-mode [ccmode]: (ccmode)Hungry WS Deletion.
* backspace-function (c-) [ccmode]: (ccmode)Hungry WS Deletion.
* c-backspace-function [ccmode]: (ccmode)Hungry WS Deletion.
* <backspace> [ccmode]: (ccmode)Hungry WS Deletion.
* C-c <backspace> [ccmode]: (ccmode)Hungry WS Deletion.
* C-c C-<backspace> [ccmode]: (ccmode)Hungry WS Deletion.
Emacs手册中只有(emacs)
的那些。顺便说一句,你会注意到Emacs常见问题解答和CC模式手册也记录了你所看到的相同问题——这是一个长期存在的问题。
作为即时补救措施,可以使用命令M-x normal-erase-is-backspace-mode
。信息取自此处:链接;在前面的答复中提到了这份文件。