分页: 1 / 1
emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-07 22:04
由 bluebirdshao
兄弟们,我已经在 .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
结果却不是我想要的,苦恼呀,所有的好心情都没了……
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-07 22:20
由 tusooa
global-set-key試試。
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-07 22:34
由 bluebirdshao
代码: 全选
(global-set-key "\C-h" 'backward-delete-char-untabify)
也不行呀,完全没效果!
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-08 9:19
由 bluebirdshao
Need help. 解决方案
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-08 21:21
由 ACGNX
我的c-h是向前删除,输入tag那里不行,其他操作都是可以的。
minibuf 是状态栏下面的那个?
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-09 13:25
由 bluebirdshao
是呀,至今还没找到好的解决方案,甚是郁闷!
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-09 13:37
由 yjcong
(global-set-key "\C-h" 'delete-backward-char)
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-09 14:19
由 bluebirdshao
yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-09 15:00
由 yjcong
bluebirdshao 写了:yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
我觉得, 个人定义快捷键, 还是用M的好。 因为C被用的太多, 总不免冲突。 而M, 貌似仅仅用了x吧, 反正我没见哪个定义M-h的。
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-09 15:22
由 ACGNX
bluebirdshao 写了:yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
为什么要向后删除?
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-09 15:24
由 ACGNX
还有我的在minibuf 工作正常,只有tag 那不行,建议换种方式写html吧。
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-09 15:27
由 ACGNX
yjcong 写了:bluebirdshao 写了:yjcong 写了:(global-set-key "\C-h" 'delete-backward-char)
试了,还是不行。在大多数情况下是可以的,但是在输入 tag 那里依然不起作用。
可以用 1 楼的例子来测试一下就知道不行了。
我觉得, 个人定义快捷键, 还是用M的好。 因为C被用的太多, 总不免冲突。 而M, 貌似仅仅用了x吧, 反正我没见哪个定义M-h的。
我是因为c-h 在终端里就是删除字符...
把大写键绑定成ctrl,按键也方便。
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-10 13:24
由 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 绑定成删除键。
Re: emacs 如何在 Minibuf 的时候绑定 Ctrl-h 为往后删除字符
发表于 : 2012-12-10 15:22
由 ACGNX
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更好,有点类似。