My configuration files for Neovim.
To install those configuration files, simply clone this repository to ~/.config/nvim
:
git clone [email protected]:Kuruyia/nvimcfg.git ~/.config/nvim
Then, install some dependencies:
pacman -S cmake base-devel fd ripgrep
In Neovim, run:
:Lazy sync
In case of any problem, Neovim can be reinitialized by deleting some directories:
rm -rf ~/.config/nvim/
rm -rf ~/.local/share/nvim/
To install an LSP server for a language, the following command must be used:
:LspInstall
The installed and available servers can be listed with this command:
:Mason
The following language servers are configured:
- clangd - C++ language server
- lua_ls - Lua language server
- ltex - LanguageTool language server for LaTeX and Markdown
- texlab - (La)TeX completion engine
- tsserver - TypeScript and JavaScript language server
- volar - Vuejs language server
- pyright - Python language server
- gopls - Golang language server
- terraformls - Terraform language server
- rust_analyzer - Rust language server
- angularls - Angular language server
- html - HTML language server
- r_language_server - R language server
- bufls - Protobuf language server
To install syntax highlighting for a language:
:TSInstall <lang>
To list possible languages:
:TSInstallInfo
If there is a problem with the plugin, try:
:TSUpdate
- Lazy - Plugin manager
- Catppuccin - Color scheme
- Lualine - Status line manager
- Git signs - Git gutter signs
- Telescope - Fuzzy finder
- Autopairs - Automatically closes pairs
- Nvim notify - Notification manager
- Mason - Easy installer for editor tooling
- Mason LSP Config - Bridges Mason with LSP Config
- LSP Config - Configures the LSP client
- Nvim cmp - Completion engine
- LSP Kind - Icons for LSP
- Treesitter - Better syntax highlighting
- Indent Blankline - Indentation guides
- Illuminate - Same-token highlighting
- Alpha - Custom greeter
- Todo Comments - Todo highlighting and search
- FTerm - Floating terminal
- Neo-tree - Sidebar file explorer
- Trouble - Pretty list for showing LSP stuff
- Sleuth - Indentation style detection
- Lspsaga - Lightweight LSP utilities
- Lsp lines - Error line rendering
- nvim-ts-autotag - Automatic HTML/XML tag close and rename
- Fugitive - Git wrapper "so awesome, it should be illegal"
- Comment - Smart and powerful commenting plugin
- Persistence - Simple session management
- Bufferline - A snazzy bufferline
- Noice - Complete replacement for the
messages
,cmdline
andpopupmenu
UIs - nvim-window-picker - Window picker