执行 :CocConfig
, 配置languageserver
安装如下插件:
:CocInstall coc-snippets // 片段补全
:CocInstall coc-json // json语法
:CocInstall coc-tsserver // js, ts
{
"languageserver": {
"metals": {
"command": "metals-vim",
"rootPatterns": ["build.sbt"],
"filetypes": ["scala", "sbt"]
},
"lua": {
"command": "lua-lsp",
"filetypes": ["lua"]
}
}
}
WorkSheet
- :WorksheetStart 打开worksheet
- :WorksheetEval 执行脚本
- :WorksheetClean 清理worksheet
- :WorksheetEnd close 关闭
coursier 用包管理器安装
coursier
./coursier bootstrap \
--java-opt -Xss4m \
--java-opt -Xms100m \
--java-opt -Dmetals.client=coc.nvim \
org.scalameta:metals_2.12:0.7.6 \
-r bintray:scalacenter/releases \
-r sonatype:snapshots \
-o /usr/local/bin/metals-vim -f
确保 metals-vim
可执行
进入VIM后可以手动执行 :call CocRequestAsync('metals', 'workspace/executeCommand', { 'command': 'build-import' })
执行 build
检查安装是否正确:
:call CocRequestAsync('metals', 'workspace/executeCommand', { 'command': 'doctor-run' })
使用 luaRocks 安装 lua 的lsp-server
luarocks install --local --server=http://luarocks.org/dev lua-lsp
luarocks install --local luacheck
luarocks install --local lcf
在Vim内执行 :CocInstall coc-lua
安装客户端
gem install solargraph
再通过coc安装
:CocInstall coc-solargraph