其实,说到底都是Emacs 缺乏一个统一的 find-definition/reference 的规范,所以每个语法的补全插件都自己做一套。当需要补全的语法多了之后,自然就会有各种花式的find reference 操作,继而衍生出各种的 jump; dumb-jump, smart-jump, etc, 要解决这样的现象,还是要推动一个统一的规范(大佬们现在好像没这个想法),或者推 lsp-mode
. 但是lsp 的语言后端也会有不同的差异,比如说 cquery
就有功能加成,lsp-python
就连 lsp-on-cover
的功能都没,最近用 lsp-python
的 find-reference
一直无法用,我也不知道是 lsp-python
有问题,还是python-language-server
有问题了。我已经开了好多的 issue, 我都不好意思只开 issue
不去 pull request
, 只是我的elisp 也只是在够用的程度,并不精…