在emacs中使用TAB进行展开,使用C-i进行缩进相对

时间:2014-02-28 11:13:02

标签: emacs tabs

我如何使用TAB进行dexpand并且仍然使用C-i进行缩进相对?

我正在尝试: (global-set-key(kbd“TAB”)'dabbrev-expand) (global-set-key“\ C-i”'缩进相对)

但它不起作用,因为TAB和C-i都用于dabbrex-expand。

1 个答案:

答案 0 :(得分:1)

如果从不在终端中使用emacs,则可以执行以下操作

首先单独 C-i 标签

(define-key key-translation-map [tab] [?\t])
(define-key key-translation-map [?\C-\i] [(control i-key)])
(define-key function-key-map [tab] nil)
(define-key function-key-map [?\t] nil)

然后您可以照常将命令绑定到键

(global-set-key (kbd "TAB") 'dabbrev-expand) 
(global-set-key (kbd "<C-i-key>") 'indent-relative)

致谢:我在this comment Fuco之后选择了这一点。