2023-09-23 14:51:31 +01:00
|
|
|
= nvim.d
|
2023-09-23 13:56:59 +01:00
|
|
|
|
|
|
|
My Neovim configuration for neovim version 0.9.0+.
|
|
|
|
|
|
|
|
== Dependencies
|
|
|
|
|
|
|
|
== Installation
|
|
|
|
|
2023-09-23 14:51:31 +01:00
|
|
|
- clone repo or download the latest release
|
|
|
|
- if you have eisting neovim config you can take a backup of this. Timestamped tar file created in backup dir within the current dir.
|
|
|
|
```
|
|
|
|
make backup
|
|
|
|
```
|
|
|
|
- install config with your XDG_CONIFIG_HOME dir (default is ~/.config)
|
|
|
|
```
|
|
|
|
make install
|
|
|
|
```
|
|
|
|
- install the lazy package manager
|
|
|
|
```
|
|
|
|
make install_lazy
|
|
|
|
```
|
|
|
|
- start neovim. when first launched the lazy package manager will proceed to install all missing plugins.
|
|
|
|
|
2023-09-23 13:56:59 +01:00
|
|
|
== Plugins
|
|
|
|
|
|
|
|
[%header,cols=3*]
|
|
|
|
|===
|
|
|
|
|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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
== Compatibility
|