我已经使用 VIM 几十年了,而且我已经非常精通它了。然而,我有点...被Emacs的org-mode
所诱惑,为了尝试一下,我安装了Emacs和Evil。
Evil 满足了我大部分与 VIM 相关的肌肉记忆,所以我继续对 org-mode
进行测试 - 并遇到了我的第一个问题:当我在它自己的窗口中生成 Emacs 时(即 emacs plan.org
)然后TAB
键起作用,打开和关闭我的计划部分就好了。但是,当我在文本模式下使用 Emacs 时(即在我的 XTerms 中,通过"emacs -nw plan.org"),TAB
什么也没做。这是我最感兴趣的状态,因为我通常通过SSH连接从屏幕/tmux内部工作。
如果它与邪恶模式冲突,我不明白为什么 - 我不知道 VIM 正常模式下的任何 TAB 功能(这是我们在打开/关闭组织模式部分时所处的)。
有没有Emacs大师对为什么会发生这种情况提出建议?
尝试
(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))
这应该会给你组织模式选项卡功能
我对终端几乎没有经验。但是,我知道TAB等同于C-i。也许那个会通过终端? 如果可行,您可以为每个 TAB 操作添加一些键绑定吗?
尝试 C-h k TAB 以及查看是否在网络上发送 TAB。
(define-key evil-normal-state-map (kbd "M-i") 'evil-jump-forward)
(define-key evil-normal-state-map (kbd "M-o") 'evil-jump-backward)
我将函数绑定到其他键,因此它也可以工作。