Skip to content

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.go

The 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.

KeysAction
Space f fFind files
Space f gSearch text in the project (live grep, powered by ripgrep)
Space f bSwitch between open buffers
Space eToggle the file tree

Plugins ​

PluginPurpose
nvim-treesitterSyntax highlighting and indentation
telescope.nvimFuzzy finder
neo-tree.nvimFile tree
lualine.nvimStatus line
gitsigns.nvimGit change markers in the sign column
mason.nvim + mason-lspconfigLanguage 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.