折腾 spacemacs 的 ycmd 问题

2018-08-19 10:13:05 +08:00
 dhxsy1994

为了开箱即用,也就是装好就不用再配置编辑器的一个好的方案 先搜到的是 spacevim,因为我是 vim 党 看到了 v2 论坛的一些不好的负面的关于 spacevim 和 space-vim 的纷争,就开始看 spacemacs 了

发现文档方面 spacemacs 和 spacevim 居然用的一个模板,也是醉了

目前为止觉得有用的搜索是 spacemacs 是需要 down 下来 dev 分支 插件兼容和性能会比 master 分支好很多 其次就是我最关心的补全和语义检测

ycmd 应该是最强大的插件了,于是下载,编译了一下这个插件 将配置导入 user-config()

在 user-config()函数里面配置如下:

  ;; ycmd
  (require 'ycmd)
  (add-hook 'c++-mode-hook 'ycmd-mode)
  
  (setq ycmd-extra-conf-whitelist '("~/work/gitlab/gitlab.com/mystudy/mongodb/code/*"))
 
  (require 'company-ycmd)
  (company-ycmd-setup)

在 ubuntu 上没有找到合适的设置 ycmd-seerv er-command 的方法,只能修改 ycmd/pacakge.el,

(setq ycmd-packages
  '(
    (company-ycmd :toggle (configuration-layer/package-usedp 'company))
    (flycheck-ycmd :toggle (configuration-layer/package-usedp 'flycheck))
    ycmd
    ))
(setq ycmd-server-command '("python2" "/usr/bin/ycmd"))
 
(unless (boundp 'ycmd-server-command)
  (message (concat "YCMD won't work unless you set the ycmd-server-command "
                   "variable to the path to a ycmd install.")))

在测试文件中依然无法补全 SPC 控制 ycmd-open 提示 ycm-sever 异常结束 求解

2786 次点击
所在节点   2018
2 条回复
dhxsy1994
2018-08-19 10:56:04 +08:00
在另外一个虚拟机上装了 dev 分支,今天发现 spacemacs 里没有 ycmd-command 这个命令
Tyanboot
2018-08-19 18:02:45 +08:00
不过 c++ 补全的话我现在用的是 company + company-irony + irony-mode + flycheck-irony 的方案, 是用的 clang 做的补全和检查, 感觉还不错.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/481109

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX