你最近移除了哪些插件和功能

最近删的有 dashboard, doom-modeline, calibredb, netease-cloud-music, xenops, consult-org-roam.

最近删除了 evil 全家桶,下决心从 vim 键绑定切换到了 emacs……,另外 lsp-mode 全家桶替换为 eglot,之前配了一下 lsp-bridge,对 java 支持有点问题,就先放弃了

evil 删除大概连带删除了 20 多个关联的 package

1 个赞

Java候选词插入混乱的问题已经被补丁 Refresh corfu's candidates. · manateelazycat/lsp-bridge@d09cfb8 · GitHub 修复了,可以再次尝试一下。

比较好奇你们移除 company 的理由是什么?我一直用的挺好的。

尝鲜,简单高效

company 没有默认用上 childframe

在不等寛的时候 company 显示就乱了。

大佬templ能和eglot配合吗,我没换掉yas就是有点犹豫这个

不习惯,但是配置好了又不想换回 yas , temple 插入后不能使用 tab 进行调转,使用 M-{ ,用起来很不得劲。如果你不按 M-{ 跳出插入状态,默认一坨纷红的高亮在那。看着很难受,还以为是什么错误。

1 个赞

不能。我很讨厌 eglot 的 snippet 功能,在 clangd 下,会显示很长的函数签名,造成补全界面非常长。 所以我索性不要这个功能了。

看这里的讨论:

2 个赞

可以设置的。我开始就是设置为 tab 进行跳转。但现在改为 M-[ M-] 了,不喜欢 Tab,因为用 tab 的地方太多了,比如补全框弹出的时候也是 Tab,这也是作者为什么没有默认用 Tab 的原因。 你可以参考我的配置,把这两行改为 tabS-tab 就好了。

([tab] . tempel-next)
([S-tab] . tempel-previous)
1 个赞

能实现和 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

1 个赞

对,eglot的snippet功能讨厌的很。在lsp下,snippet其实一点也不重要。