Backspace键删除后面的字符,而不是前面的字符



首先,对不起我英语不好。。

我在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-TABIcicles中的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-backspaceC-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。信息取自此处:链接;在前面的答复中提到了这份文件。

最新更新