Neovim
Neovim 0.12.5 comes with the yeci.nvim configuration. Plugins and syntax parsers are installed when the image is built, so nvim is ready on first launch.
bash
nvim file.goThe color theme is Neovim's built-in default. nano and vi (vim-tiny) are also available, and nano is the default $EDITOR.
Key bindings
The leader key is Space.
| Keys | Action |
|---|---|
Space f f | Find files |
Space f g | Search text in the project (live grep, powered by ripgrep) |
Space f b | Switch between open buffers |
Space e | Toggle the file tree |
Plugins
| Plugin | Purpose |
|---|---|
| nvim-treesitter | Syntax highlighting and indentation |
| telescope.nvim | Fuzzy finder |
| neo-tree.nvim | File tree |
| lualine.nvim | Status line |
| gitsigns.nvim | Git change markers in the sign column |
| mason.nvim + mason-lspconfig | Language servers |
Syntax parsers are pre-installed for Bash, C, Go, JavaScript, JSON, Lua, Markdown, Python, Swift, TypeScript and YAML.
Language servers
Language servers are not part of the image. The first time Neovim starts in a new container, mason downloads them in the background: lua_ls, pyright, gopls and ts_ls. This needs network access and takes a moment. Run :Mason to see the progress.