我已经和VIM合作了几十年了,而且我已经非常熟练了。然而,我被Emacs的org-mode
诱惑了,为了尝试它,我安装了Emacs和Evil。
Evil满足了我与VIM相关的大部分肌肉记忆,所以我继续测试org-mode
- 并且遇到了我的第一个问题:当我在自己的窗口中生成Emacs时(即emacs plan.org
)然后TAB
密钥有效,打开和关闭我的计划部分就好了。但是,TAB
在文本模式下使用Emacs时没有任何作用(即在我的XTerms中,通过" emacs -nw plan.org")。这是我最感兴趣的状态,因为我通常通过SSH连接在screen / tmux内部工作。
如果它与邪恶模式发生冲突,我不明白为什么 - 我不知道VIM的正常模式中的任何TAB功能(这是我们在什么时候进行的打开/关闭组织模式部分)。
任何Emacs-guru都有关于为什么会发生这种情况的建议?
答案 0 :(得分:29)
尝试
(setq evil-want-C-i-jump nil)
在 之前的〜/ .emacs 中
(require 'evil)
邪恶有,在evil-maps.el
(when evil-want-C-i-jump
(define-key evil-motion-state-map (kbd "C-i") 'evil-jump-forward))
那应该给你org-mode Tab功能
答案 1 :(得分:2)
我几乎没有终端的经验。但是,我知道TAB相当于C-i。也许那个人会通过终端?如果可行,您可以为每个TAB操作添加一些键绑定吗?
也可以尝试使用C-h k TAB来查看TAB是否在电线上发送。
答案 2 :(得分:0)
(define-key evil-normal-state-map (kbd "M-i") 'evil-jump-forward)
(define-key evil-normal-state-map (kbd "M-o") 'evil-jump-backward)
我将该功能绑定到其他键,所以它也可以工作。