整个文件就这么点内容,补出来的好像是文件名,但是这文件名不知道从哪来的,当前目录下没这文件。 另外,怎么不补全上面那个变量名呢?这么抽象吗?
(sh-completion-at-point-function comint-completion-at-point t)
之前用company,有个company-diag可以用来诊断,而completion-at-point这个好像没有诊断工具,遇到补全异常的时候没法排查
整个文件就这么点内容,补出来的好像是文件名,但是这文件名不知道从哪来的,当前目录下没这文件。 另外,怎么不补全上面那个变量名呢?这么抽象吗?
(sh-completion-at-point-function comint-completion-at-point t)
之前用company,有个company-diag可以用来诊断,而completion-at-point这个好像没有诊断工具,遇到补全异常的时候没法排查
comint默认补全历史或文件名,文件是从你的家目录下搜的。
突然发现楼主是老资历,吓哭了
一直停留在26/27, 现在升级到29, 发现好多不习惯的地方,又要花好多时间去配置,唉,想想都累,这种经历不太好,年龄大了不喜欢这么折腾。 emacs的向后兼容性比vim差远了。
继续用company-mode好了, 把company-backends中的company-capf去掉或直接清空completion-at-point-functions
在很久以前,emacs的ui框架还没有现在那么丰富, 所以虽然complete-at-point的功能有了,但使用其默认ui还是有一点麻烦.
然后company-mode诞生了, 提供了一个完美的UI,其作者把前后端都一起顺便做了,事实上不依赖于complete-at-point此类内置api.
不过company-capf调
用了completion-at-point-functions.但我实际使用时,总是用company自己的backend, company-capf总是空的. 我这样用到emacs 30.1都没事.
company-mode用了好多年了,确实挺稳定好用