从ivy counsel lsp-mode company切换到vertico consult, orderless, embark, corfu

看到大家讨论的热火,我今天也开了个分支把配置切了下,虽然还有一些瑕疵问题没解决,可以勉强正常使用。

总的来说lsp-brigde速度真的很快,不过,不知道把python部分用go、rust重写,会不会更快。。

lsp-brigde 安装问题,不知道大佬有没有计划把python依赖打好单独的包,方便安装,不然确实有点麻烦,特别是升级什么的。。

最后总结,在实际的go项目中使用,除了参数和类型目前连接在一起的问题,其他倒是真的丝滑。 在go项目中,好像文件名和包名不一致会导致红线。

补全也很好使了。目前没有lsp-mode 有的参数补全时输入不完整导致没办法输入即替换的问题。

再用上一段时间看看。我的配置 dotfairy develop分支是vertico consult, orderless, embark, corfu

更新: 修复了,全新安装失败的问题。

全新安装后,补全显示没毛病了。。估计是旧的配置影响了。 目前基本上好使了

更新: 重构了一遍配置,合并主分支了,两个环境来回切换,目前没遇到问题。目前补全lsp-bridge 可以用,只是安装或更新后需要把python脚本拷贝到.local/elpa下。

你的啥配置啊,点也点不开。 玩呢?

https://github.com/7ym0n/dotfairy 哈哈好像是因为没加https

更新: 修复了,全新安装失败的问题。

全新安装后,补全显示没毛病了。。估计是旧的配置影响了。 目前基本上好使了

consult的switch buffer没有可以关闭buffer的快捷键, 就有点烦

embark-act + k

1 个赞

这还要来一步,consuel直接c-k就行了

我使用vertico、consult后,每次为啥还是需要用一次Tab才能显示出补全菜单,而且好像方向选择也不起作用,但感觉vertico这个包是确实加载了。是不是需要设置一下? 我的vertico配置:

;; vertico
(use-package vertico
  :ensure t
  :bind
  (:map vertico-map
            ("<tab>" . vertico-insert)    ; Choose selected candidate
            ("<escape>" . minibuffer-keyboard-quit) ; Close minibuffer
            ;; NOTE 2022-02-05: Cycle through candidate groups
            ("C-M-n" . vertico-next-group)
            ("C-M-p" . vertico-previous-group))
  :custom
  (vertico-count 20)                    ; Number of candidates to display
  (vertico-resize t)
  (vertico-cycle nil) ; Go from last to first candidate and first to last (cycle)?
  :config
  (vertico-mode))

因为你把 vetico-mode 延迟加载了吧,放到 :init 里或 :hook (after-init . vertico-mode)