1838_emacs_evil中跳转到任意字符evil-avy-goto-char的功能分析

Grey

全部学习内容汇总:GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used.

1838_emacs_evil中跳转到任意字符evil-avy-goto-char的功能分析

avy是一个比较成熟的emacs的插件,可以实现快速跳转到指定的字符位置的功能。这个也是之前在spacemacs中用到的功能,只是spacemacs中使用的是evil-avy-goto-char的指令,是一个evil集成的版本。

之前,做这方面的功能了解的时候也写过两份笔记:

  • 511_spacemacs跳转到任意2字符的位置
  • Emacs_243_使用avy快速跳转

个人配置尝试

开始维护我自己这个简单、快速的小型配置的时候,发现我安装的evil中已经有了 evil-avy-goto-char 等功能支持。既然有,那还是直接用用看。但是使用的时候,多种操作方式都没有成功。一直报错。

我想找一下这个命令相关的文档,没有搜索到。于是还是去看了这部分的内置帮助以及代码实现:

1838_emacs_evil中跳转到任意字符evil-avy-goto-char的功能分析_第1张图片

看完之后,没有特别有效的线索。之后,看了代码:

1838_emacs_evil中跳转到任意字符evil-avy-goto-char的功能分析_第2张图片

从这里看,其实这个evil还是借助了avy的这个插件的功能。在这一段代码之上,还有一部分函数的声明。这么看,可能是对avy的引用。之前一直不报错,只是说类似的功能没有激活的缘故。接下来,找到了avy的项目repo:GitHub - abo-abo/avy: Jump to things in Emacs tree-style

实际探索体验以及效果

这样,一切基本就很清晰了。这个功能如果要能够成功激活,还得借助于avy的插件。接下来,尝试安装了avy,没有增加任何配置的情况下再次测试,对应的功能全都已经奏效。

以下是一个使用的效果:

1838_emacs_evil中跳转到任意字符evil-avy-goto-char的功能分析_第3张图片

小结

看起来,从零开始搭建一个配置集合的体验跟直接分析spacemacs这样的成熟工具还是有很大区别的。完全不通的成长收获体验,这种体验略微折腾且痛苦,但是收获的内容更加精细准确。

spacemacs的配置的确是很不错,我自己的配置完全没法与之相比较。但是,主要是工具有了一定的成熟度之后,自己的这一套配置慢慢地也开始难以割舍放弃了。

happy hacking! 祝大家折腾得开心!

你可能感兴趣的:(editor,emacs,编辑器)