Emacs,org-mode,evil-mode - TAB键不起作用

问题描述 投票:21回答:3

几十年来我一直在和VIM合作,而且我已经非常精通了它。然而,我被Emacs的org-mode诱惑了,为了尝试它,我安装了Emacs和Evil。

Evil满足了我与VIM相关的大部分肌肉记忆,所以我继续测试org-mode - 并且遇到了我的第一个问题:当我在自己的窗口中生成Emacs(即emacs plan.org)时,TAB键工作,打开和关闭我的计划部分正好。但是,当我在文本模式下使用Emacs时(即在我的XTerms中,通过“emacs -nw plan.org”),TAB什么都不做。这是我最感兴趣的状态,因为我通常通过SSH连接在screen / tmux内部工作。

如果它与邪恶模式发生冲突,我不明白为什么 - 我不知道VIM正常模式下的任何TAB功能(这是我们在打开/关闭org-mode部分时所处的位置)。

任何Emacs-guru在那里提出了为什么会发生这种情况的建议?

emacs org-mode evil-mode
3个回答
29
投票

尝试

(setq evil-want-C-i-jump nil)

在你的〜/ .emacs之前

(require 'evil) 

在邪恶的地图中,邪恶有了

(when evil-want-C-i-jump
  (define-key evil-motion-state-map (kbd "C-i") 'evil-jump-forward))

这应该会给你org-mode Tab功能


2
投票

我几乎没有终端的经验。但是,我知道TAB相当于C-i。也许那个人会通过终端?如果可行,您可以为每个TAB操作添加一些键绑定吗?

尝试也可以使用C-h k TAB来查看TAB是否在线路上发送。


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)

我将函数绑定到其他键,所以它也可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.