dhxsy1994
V2EX  ›  2018

折腾 spacemacs 的 ycmd 问题

  •  1
     
  •   dhxsy1994 · Aug 19, 2018 · 3628 views
    This topic created in 2849 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Aug 19, 2018
    在另外一个虚拟机上装了 dev 分支,今天发现 spacemacs 里没有 ycmd-command 这个命令
    2 replies    2018-08-19 18:02:45 +08:00
    dhxsy1994
        1
    dhxsy1994  
    OP
       Aug 19, 2018
    在另外一个虚拟机上装了 dev 分支,今天发现 spacemacs 里没有 ycmd-command 这个命令
    Tyanboot
        2
    Tyanboot  
    PRO
       Aug 19, 2018
    不过 c++ 补全的话我现在用的是 company + company-irony + irony-mode + flycheck-irony 的方案, 是用的 clang 做的补全和检查, 感觉还不错.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3102 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
    ♥ Do have faith in what you're doing.