Neovim
Neovim 0.12.5,使用 yeci.nvim 配置。插件和语法解析器在构建镜像时就装好了,第一次打开 nvim 就能直接用。
bash
nvim file.go配色是 Neovim 内置的默认主题。另外也有 nano 和 vi(vim-tiny),默认的 $EDITOR 是 nano。
快捷键
leader 键是 空格。
| 按键 | 作用 |
|---|---|
空格 f f | 查找文件 |
空格 f g | 在项目里搜索文字(live grep,基于 ripgrep) |
空格 f b | 在已打开的 buffer 之间切换 |
空格 e | 打开 / 关闭文件树 |
插件
| 插件 | 用途 |
|---|---|
| nvim-treesitter | 语法高亮和缩进 |
| telescope.nvim | 模糊查找 |
| neo-tree.nvim | 文件树 |
| lualine.nvim | 状态栏 |
| gitsigns.nvim | 在行号旁标出 git 改动 |
| mason.nvim + mason-lspconfig | 语言服务器 |
预装了这些语言的语法解析器:Bash、C、Go、JavaScript、JSON、Lua、Markdown、Python、Swift、TypeScript、YAML。
语言服务器
语言服务器不在镜像里。在新容器里第一次启动 Neovim 时,mason 会在后台下载 lua_ls、pyright、gopls 和 ts_ls。这需要联网,也要等一会儿,用 :Mason 可以查看进度。