--- title: "Neovim" category: "Code editors" tagline: "The modern Vim, set up with kickstart.nvim so it's useful from the first launch." source: "pacman" package: "neovim" command: "nvim" website: "https://neovim.io/" code: "https://github.com/neovim/neovim" links: - name: "kickstart.nvim" url: "https://github.com/nvim-lua/kickstart.nvim" - name: "Neovim documentation" url: "https://neovim.io/doc/" --- ## What it is Neovim is a fork of Vim, the keyboard-driven text editor, rebuilt for extensibility. It keeps Vim's modal editing, where you switch between moving around, inserting text and running commands, and adds a built-in Lua scripting engine, a language server client for code completion and diagnostics, and Tree-sitter for accurate syntax highlighting. ## Why it's here - **Fast everywhere.** It runs in any terminal, locally or over SSH, and opens instantly. - **An IDE when you want one.** Language servers give it go-to-definition, completion and inline errors for most languages. - **Yours to shape.** The whole configuration is Lua in `~/.config/nvim`. ## On CoreDesktop CoreDesktop installs Neovim from pacman and, if you don't already have a configuration, clones [kickstart.nvim](https://github.com/nvim-lua/kickstart.nvim) into `~/.config/nvim`. Kickstart is a single, well-commented `init.lua` that sets up a plugin manager, fuzzy finding, language servers and a color scheme. The first time you run `nvim`, it downloads its plugins. An existing `~/.config/nvim` is left alone. Neovim is also the editor the `eff` alias opens: it fuzzy-finds a file with fzf and opens the one you pick.