nvim.d/README.asciidoc

1.8 KiB

nvim.d

My neovim configuration for neovim version 0.10.0+.

Dependencies

Installation

  1. Clone the repository or download the latest package from the release page.

  2. If you have existing neovim configuration you can take a backup of it. Run the command below to create a timestamped tar archive of your existing config.

    make backup
  3. Install the config to your XDG_CONIFIG_HOME directory (default is ~/.config).

    make install
  4. Install the lazy package manager.

    make install_lazy
  5. Launch neovim. At first launch the lazy package manager will proceed to install all the specified plugins.

Plugins

Name Purpose Link to source

folke/lazy.nvim

Manages all other neovim plugins.

https://github.com/folke/lazy.nvim

folke/tokyonight.nvim

Sets the Tokyonight colour scheme for neovim.

https://github.com/folke/tokyonight.nvim

neovim/nvim-lspconfig

Makes configuring LSP settings in neovim much easier.

https://github.com/neovim/nvim-lspconfig

nvim-treesitter/nvim-treesitter

An interface for treesitter to provide better highlighting among other functionalities.

https://github.com/nvim-treesitter/nvim-treesitter

akinsho/bufferline.nvim

For visualising buffers and easy navigation between them.

https://github.com/akinsho/bufferline.nvim

nvim-tree/nvim-web-devicons

Provides icons that are used in other plugins.

https://github.com/nvim-tree/nvim-web-devicons

is0n/tui-nvim

Allows you to open terminal programs in neovim. Currently used to integration the LF file manager within neovim.

https://github.com/is0n/tui-nvim

mfussenegger/nvim-lint

An asynchronous linter plugin complementary to the LSP client. Used for external linters such as golangci-lint and pyls.

https://github.com/mfussenegger/nvim-lint

Key mappings