31

几十年来我一直在使用 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 内部工作。

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

有任何 Emacs 专家对为什么会发生这种情况提出建议吗?

4

3 回答 3

40

尝试

(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 功能

于 2014-04-07T20:14:25.553 回答
2

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

也可以尝试使用 Ch k TAB 来查看 TAB 是否通过网络发送。

于 2014-04-05T12:12:19.227 回答
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)

我将该功能绑定到其他键,所以它也可以工作。

于 2019-02-25T04:32:21.163 回答