Skip to content

22GNUs/dotfiles

Repository files navigation

配置文件

NVIM

COC

执行 :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"]
    }
  }
}

Scala

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' })

Lua

使用 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 安装客户端

ruby

使用 coc-solargraph

gem install solargraph

再通过coc安装

:CocInstall coc-solargraph

About

My personal dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published