evil-matchit 在 org 下的使用

我发现有这个包 evil-matchit-org,但是不知道怎样使用,我开启后仍然不能在 begin_srcend_src 之间跳转。这个应该怎样使用呢?


normal mode,停留在begin_src 或者另一个上然后按 %

应该是这样但是没有用

evil-matchit-mode开了没有

spacemacs,默认开启 evil-matchit

我想当然了,I feel stupid :sweat_smile:

orgmode 下是没有开启的 :stuck_out_tongue_closed_eyes:

开global-evil-matchit-mode试下

再请教一个问题,怎样添加自定义配对?

。。。打开源代码就有,一个是tag模式的查找正则,另一个是tag对。 evilmi-org-extract-keyword-howtos evilmi-org-match-tags,你在这里加下看看

1 个赞

evilmi-org-match-tags 添加了 :results::end: 这对 tag,但是并没有用:

(((":results:")
  nil
  (":end:")
  "MONOGAMY")
 (("begin_src")
  nil
  ("end_src")
  "MONOGAMY")
 (("begin_example")
  nil
  ("end_example")
  "MONOGAMY")
 (("begin_html")
  nil
  ("end_html")
  "MONOGAMY"))

Edit:应该是还需要修改正则

Edit2: 经测试下列设置可用:

(with-eval-after-load "evil-matchit-org"
    (add-to-list 'evilmi-org-extract-keyword-howtos '("^[ \t]*\\:\\([a-zA-Z_]+\\)\\:$" 1))
    (add-to-list 'evilmi-org-match-tags '(("results") () ( "end") "MONOGAMY")))
1 个赞

我向 evil-matchit 提交了一个 PR,如果合并就不需要上面的设置了。

Edit:已合并,安装最新版的 evil-matchit 后上面的配置就没有必要了。