为了开箱即用,也就是装好就不用再配置编辑器的一个好的方案 先搜到的是 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
dhxsy1994 OP 在另外一个虚拟机上装了 dev 分支,今天发现 spacemacs 里没有 ycmd-command 这个命令
|
2
Tyanboot 2018-08-19 18:02:45 +08:00
不过 c++ 补全的话我现在用的是 company + company-irony + irony-mode + flycheck-irony 的方案, 是用的 clang 做的补全和检查, 感觉还不错.
|