emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

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

emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#1

帖子 bluebirdshao » 2012-12-07 22:04

兄弟们,我已经在 .emacs 中绑定了 Ctrl-h 为往后删除一个字符

代码: 全选

(define-key global-map "\C-h" 'backward-delete-char-untabify)
可是在 Minibuf 那里每次输入 Ctrl-h 都不是删除功能,而是打开 Minibuf 的帮助文档,让我很烦恼……
有什么好的解决方法没?

例子:
C-x C-f index.html
编辑 html 的时候,C-c C-t 这时候下面会让我输入 Tag:
有时候我输入错误了,必须删除,因为已经习惯了 C-h 为删除键,所以会习惯性的按 C-h
结果却不是我想要的,苦恼呀,所有的好心情都没了……
附件
进入 Minibuf 模式
进入 Minibuf 模式
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#2

帖子 tusooa » 2012-12-07 22:20

global-set-key試試。

代码: 全选

] ls -ld //
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#3

帖子 bluebirdshao » 2012-12-07 22:34

代码: 全选

(global-set-key "\C-h" 'backward-delete-char-untabify)
也不行呀,完全没效果!
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#4

帖子 bluebirdshao » 2012-12-08 9:19

Need help. 解决方案
头像
ACGNX
帖子: 87
注册时间: 2012-07-12 14:02

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#5

帖子 ACGNX » 2012-12-08 21:21

我的c-h是向前删除,输入tag那里不行,其他操作都是可以的。
minibuf 是状态栏下面的那个?
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#6

帖子 bluebirdshao » 2012-12-09 13:25

是呀,至今还没找到好的解决方案,甚是郁闷!
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#7

帖子 yjcong » 2012-12-09 13:37

(global-set-key "\C-h" 'delete-backward-char)
一梦三年,
松风依旧,
萝月何曾老.


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

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#8

帖子 bluebirdshao » 2012-12-09 14:19

yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#9

帖子 yjcong » 2012-12-09 15:00

bluebirdshao 写了:
yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
我觉得, 个人定义快捷键, 还是用M的好。 因为C被用的太多, 总不免冲突。 而M, 貌似仅仅用了x吧, 反正我没见哪个定义M-h的。
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
ACGNX
帖子: 87
注册时间: 2012-07-12 14:02

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#10

帖子 ACGNX » 2012-12-09 15:22

bluebirdshao 写了:
yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
为什么要向后删除?
头像
ACGNX
帖子: 87
注册时间: 2012-07-12 14:02

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#11

帖子 ACGNX » 2012-12-09 15:24

还有我的在minibuf 工作正常,只有tag 那不行,建议换种方式写html吧。
头像
ACGNX
帖子: 87
注册时间: 2012-07-12 14:02

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#12

帖子 ACGNX » 2012-12-09 15:27

yjcong 写了:
bluebirdshao 写了:
yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
我觉得, 个人定义快捷键, 还是用M的好。 因为C被用的太多, 总不免冲突。 而M, 貌似仅仅用了x吧, 反正我没见哪个定义M-h的。
我是因为c-h 在终端里就是删除字符...
把大写键绑定成ctrl,按键也方便。
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#13

帖子 bluebirdshao » 2012-12-10 13:24

ACGNX 写了:
yjcong 写了:
bluebirdshao 写了:
yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
我觉得, 个人定义快捷键, 还是用M的好。 因为C被用的太多, 总不免冲突。 而M, 貌似仅仅用了x吧, 反正我没见哪个定义M-h的。
我是因为c-h 在终端里就是删除字符...
把大写键绑定成ctrl,按键也方便。
是呀,在 terminal 里面 C-h 是删除字符,在 vi 里面 C-h 也是删除字符,在 windows 的 cmd 里面,C-h 依然还是删除字符,你让我怎么改习惯嘛,已经习惯成自然了,而且手也不用离开键盘,非常方便。
所以,用 emacs 的第一件事就是将 C-h 绑定成删除键。
头像
ACGNX
帖子: 87
注册时间: 2012-07-12 14:02

Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符

#14

帖子 ACGNX » 2012-12-10 15:22

bluebirdshao 写了:
ACGNX 写了:
yjcong 写了:
bluebirdshao 写了:
yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
我觉得, 个人定义快捷键, 还是用M的好。 因为C被用的太多, 总不免冲突。 而M, 貌似仅仅用了x吧, 反正我没见哪个定义M-h的。
我是因为c-h 在终端里就是删除字符...
把大写键绑定成ctrl,按键也方便。
是呀,在 terminal 里面 C-h 是删除字符,在 vi 里面 C-h 也是删除字符,在 windows 的 cmd 里面,C-h 依然还是删除字符,你让我怎么改习惯嘛,已经习惯成自然了,而且手也不用离开键盘,非常方便。
所以,用 emacs 的第一件事就是将 C-h 绑定成删除键。
我是问什么绑定到向后删除。
向后删除c-d更好,有点类似。
回复