evil-matchit 在 latex 中如何使用

能否推荐 evil-matchit 的使用教程?最好能与 latex 相关的

主要碰到的问题是,如何在行内公式 \(aaa bbb\) 跳转。

例如,用 \(aaa bbb\) 单独作为一个 buffer 的内容。在仅加载 evil-matchit 的情况下,

  1. 如果光标在行首,即 |\(aaa bbb\),那么 evilmi-jump-items-native 跳转到第二个 a 后,即 \(aa|a bbb\)

  2. 如果光标在第一个左括号 ( 前,即 \|(aaa bbb\),那么 evilmi-jump-items-native 会给出这样一个错误。

evilmi-sdk-scan-sexps: Scan error: "Unbalanced parentheses", 2, 12

这个你要先确认它是不是支持这种pair啊,如果不支持就开个issue看看作者愿不愿意添加/你自己贡献代码添加是不是比较容易

如果是括号匹配不准确的话,可以设置evilmi-raw-scan-sexps-major-modes.

evil-matchit使用速度更快的emacs原生API scan-sexps. 但是这个api有时不准确, 把你当前major-mode加入evilmi-raw-scan-sexps-major-modes后,evil-matchity用自己写的Lisp API代替.