最近删的有 dashboard, doom-modeline, calibredb, netease-cloud-music, xenops, consult-org-roam.
最近删除了 evil 全家桶,下决心从 vim 键绑定切换到了 emacs……,另外 lsp-mode 全家桶替换为 eglot,之前配了一下 lsp-bridge,对 java 支持有点问题,就先放弃了
evil 删除大概连带删除了 20 多个关联的 package
Java候选词插入混乱的问题已经被补丁 Refresh corfu's candidates. · manateelazycat/lsp-bridge@d09cfb8 · GitHub 修复了,可以再次尝试一下。
比较好奇你们移除 company 的理由是什么?我一直用的挺好的。
尝鲜,简单高效
company 没有默认用上 childframe
在不等寛的时候 company 显示就乱了。
大佬templ能和eglot配合吗,我没换掉yas就是有点犹豫这个
不习惯,但是配置好了又不想换回 yas , temple 插入后不能使用 tab 进行调转,使用 M-{ ,用起来很不得劲。如果你不按 M-{ 跳出插入状态,默认一坨纷红的高亮在那。看着很难受,还以为是什么错误。
不能。我很讨厌 eglot 的 snippet 功能,在 clangd 下,会显示很长的函数签名,造成补全界面非常长。 所以我索性不要这个功能了。
看这里的讨论:
可以设置的。我开始就是设置为 tab 进行跳转。但现在改为 M-[
和 M-]
了,不喜欢 Tab,因为用 tab 的地方太多了,比如补全框弹出的时候也是 Tab,这也是作者为什么没有默认用 Tab 的原因。
你可以参考我的配置,把这两行改为 tab
和 S-tab
就好了。
([tab] . tempel-next)
([S-tab] . tempel-previous)
能实现和 yas 一样,输入几个字按 tab 进行补全吗?默认的使用 M-+ ,没tab方便。
也可以啊。我之前都配置好了,但最后也没怎么用。因为要考虑的场景比较多,比如 Markdown-mode 下也需要用 tab。
你可以试试我之前改的这个函数,把他绑定到 Tab 键上。 这个函数也是抄的 @mathhew 大佬的 yasnippet 配置进行魔改的,你可以根据自己需求改一下。
(defun smarter-tab-to-expand ()
"Try to `org-cycle', `tempel-expand' at current cursor position.
If all failed, try to complete the common part with `indent-for-tab-command'."
(interactive)
(when (featurep 'tempel)
(let ((old-point (point))
(old-tick (buffer-chars-modified-tick))
(func-list
(if (equal major-mode 'org-mode) '(org-cycle tempel-expand tempel-next)
'(tempel-expand tempel-next))))
(catch 'func-suceed
(dolist (func func-list)
(ignore-errors (call-interactively func))
(unless (and (eq old-point (point))
(eq old-tick (buffer-chars-modified-tick)))
(throw 'func-suceed t)))
(indent-for-tab-command)))))
tab 上的功能实在是多。保持简单点,使用M-*,忍忍也就过去了。哈哈哈
是的,我就是因为这个,就懒得折腾了 Tab 了。
我用的更多的是 M-+ (tempel-complete) ,这样直接就弹出 corfu补全列表,输入2个关键字就插入模板了。
如果有能把这些统一的方法就好了。tempel-insert 需要用 M-* , hippie-expand 要用 M-/。能不能统统使用 tab 进行?
我看看你上面的方法。
可以肯定是可以的,就是要自己去调。
Straight 的作者还专门把 yasnippet 的 Tab 展开给禁用了。
看来有不少更优秀的package出现了, 现在用着挺好, 暂不折腾
考虑统一用 capf 就行了?README 有说明
甚至也可以把 tempel 统一到 hippie-expand
对,eglot的snippet功能讨厌的很。在lsp下,snippet其实一点也不重要。