emacs 如何让 C-h 在所有环境下都是 <Backspace>

Vim、Emacs配置和使用
回复
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

emacs 如何让 C-h 在所有环境下都是 <Backspace>

#1

帖子 bluebirdshao » 2012-12-31 13:04

已经绑定 C-h 为 delete-backward-char

代码: 全选

(global-set-key "\C-h" 'delete-backward-char)
可是在搜索的时候比如
先按下 C-s
然后输入
sometext
这时候我想删掉最后的 text
如果按 C-h 就又变成 help-mode 了
而不是我想要的删除功能。
郁闷!
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: emacs 如何让 C-h 在所有环境下都是 <Backspace>

#2

帖子 yjcong » 2012-12-31 13:13

你把这代码加到配置文件的最后一行试试
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何让 C-h 在所有环境下都是 <Backspace>

#3

帖子 bluebirdshao » 2012-12-31 20:03

yjcong 写了:你把这代码加到配置文件的最后一行试试
试了,没区别,问题照旧。
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: emacs 如何让 C-h 在所有环境下都是 <Backspace>

#4

帖子 yjcong » 2012-12-31 20:52

bluebirdshao 写了:
yjcong 写了:你把这代码加到配置文件的最后一行试试
试了,没区别,问题照旧。
http://ocean.stanford.edu/research/quick_emacs.html
不知是否有效
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何让 C-h 在所有环境下都是 <Backspace>

#5

帖子 bluebirdshao » 2012-12-31 20:58

yjcong 写了:
bluebirdshao 写了:
yjcong 写了:你把这代码加到配置文件的最后一行试试
试了,没区别,问题照旧。
http://ocean.stanford.edu/research/quick_emacs.html
不知是否有效
好长的英文呀,hacking.
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何让 C-h 在所有环境下都是 <Backspace>

#6

帖子 bluebirdshao » 2012-12-31 21:09

bluebirdshao 写了:
yjcong 写了:
bluebirdshao 写了:
yjcong 写了:你把这代码加到配置文件的最后一行试试
试了,没区别,问题照旧。
http://ocean.stanford.edu/research/quick_emacs.html
不知是否有效
好长的英文呀,hacking.
Actually, it YES.
It's Big =YES=
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何让 C-h 在所有环境下都是 <Backspace>

#7

帖子 bluebirdshao » 2012-12-31 21:26

有疑问:

代码: 全选

(keyboard-translate ?\C-h ?\C-?)	; translate `C-h` to DEL
(keyboard-translate ?\C-? ?\C-h)	; translate DEL to `C-h`.
这两句 keyboard-translate 怎么是调过来又调过去的呢?
将 `C-h` translate 成 DEL 之后等一下又将 DEL translate 回 `C-h`

代码: 全选

(global-set-key [?\C-x ?h] 'help-command)
这句话的意思是什么呢?那前面的“?”问号代表的是什么意思呢
还有“?h” 应该是什么键来的呢?

我按完 C-x h 后没啥反应?
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何让 C-h 在所有环境下都是 <Backspace>

#8

帖子 bluebirdshao » 2012-12-31 21:37

刚没留意看网址,现在看了一眼,OMG.
Stanford University
而且竟然是 Stanford 里面的 Earth Science 学院的
牛逼呀!
:em11
回复