V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dhxsy1994
V2EX  ›  2018

折腾 spacemacs 的 ycmd 问题

  •  1
     
  •   dhxsy1994 · 2018-08-19 10:13:05 +08:00 · 2819 次点击
    这是一个创建于 2323 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为了开箱即用,也就是装好就不用再配置编辑器的一个好的方案 先搜到的是 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 异常结束 求解

    第 1 条附言  ·  2018-08-19 10:56:53 +08:00
    在另外一个虚拟机上装了 dev 分支,今天发现 spacemacs 里没有 ycmd-command 这个命令
    2 条回复    2018-08-19 18:02:45 +08:00
    dhxsy1994
        1
    dhxsy1994  
    OP
       2018-08-19 10:56:04 +08:00
    在另外一个虚拟机上装了 dev 分支,今天发现 spacemacs 里没有 ycmd-command 这个命令
    Tyanboot
        2
    Tyanboot  
       2018-08-19 18:02:45 +08:00
    不过 c++ 补全的话我现在用的是 company + company-irony + irony-mode + flycheck-irony 的方案, 是用的 clang 做的补全和检查, 感觉还不错.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1799 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:24 · PVG 00:24 · LAX 08:24 · JFK 11:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.