解决 evil 模式下,TAB 在 org-mode 失效的问题

Jiacai Liu

发布: 2022-09-23   上次更新: 2022-09-23   标签: org-mode evil

文章目录

在 Org 中,TAB 被绑定在了 org-cycle ,可以非常方便的对某个标题下的内容折叠/展开,但是在 evil 的 normal 模式下,TAB 则被覆盖成了 evil-jump-forward ,这其实是和 Vim 对应的

同时,又由于在终端中, TAB 与 C-i 发送的是相同的 keycode 9(即 Character Tabulation),所以导致了上面的行为。

由于笔者大多数不会用到 evil 的 jump 功能,所以一种简单的修复就是直接关闭它:

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

注意一点:这个初始化需要在加载 evil 前执行。如果使用 use-package 可以使用下面的方式:

1
2
3
(use-package evil
  :custom ((evil-want-C-i-jump nil))
  :config (evil-mode))

如果希望保留 evil 的 jump 功能,可以尝试把 TAB 与 C-i 区分开

参考



收听方式

反馈