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/nvimThen, install some dependencies:
pacman -S cmake base-devel fd ripgrep curl tar tree-sitter-cliIn Neovim, run:
:Lazy restoreIn 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:
:MasonInstallThe installed and available servers can be listed with this command:
:MasonThe following language servers are configured:
- clangd - C++ language server
- lua_ls - Lua language server
- ltex_plus - LanguageTool language server for LaTeX, Markdown and Typst
- texlab - (La)TeX completion engine
- tsserver - TypeScript and JavaScript language server
- ruff - Python linter and code formatter
- ty - Python type checker and language server
- gopls - Golang language server
- terraformls - Terraform language server
- rust_analyzer - Rust language server
- html - HTML language server
- bufls - Protobuf language server
- tinymist - Typst language server
To install syntax highlighting for a language:
:TSInstall <lang>To list possible languages:
:TSInstallInfoIf 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
- blink.pairs - Intelligent auto-pairs with rainbow highlighting
- Nvim notify - Notification manager
- Mason - Easy installer for editor tooling
- Mason LSP Config - Bridges Mason with LSP Config
- LSP Config - Configures the LSP client
- blink.cmp - Completion engine
- LSP Kind - Icons for LSP
- Treesitter - Better syntax highlighting
- blink.indent - 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
- Comment - Smart and powerful commenting plugin
- Persistence - Simple session management
- Bufferline - A snazzy bufferline
- Noice - Complete replacement for the
messages,cmdlineandpopupmenuUIs - nvim-window-picker - Window picker
- Neogit - A git interface for Neovim, inspired by Magit