The repository is a ready-made configuration for Neovim, where the main focus is on the Go programming language. Also contains minimalistic Vim config.
example.mp4
- Cloning repository
git clone [email protected]:ythosa/nvim-config.git ~/.config/nvim
- Updating vim configuration
mv ~/.config/nvim/.vimrc ~/.vimrc
Config uses lazy.nvim as plugin manager.
- Based on nvchad/ui.
- Uses karb94/neoscroll.nvim for smooth scrolling.
- Highliting todo-comments using folke/todo-comments.nvim.
- Displaying a file tree using nvim-tree/nvim-tree.lua.
- Auto-saving buffers on leaving them pocco81/auto-save.nvim.
- File/folder/git/content search using nvim-telescope/telescope.nvim and princejoogie/dir-telescope.nvim.
- Uses stevearc/conform.nvim for code formatting.
- Signs for added, removed and changed lines / files, status bar, commands, etc using lewis6991/gitsigns.nvim.
- Uses williamboman/mason.nvim for easy install and managing LSP servers, DAP servers, linters and formatters.
- Fast as FUCK code-completion ms-jpq/coq_nvim.
- Highlighting syntax using nvim-treesitter/nvim-treesitter.
- Debugger with mfussenegger/nvim-dap and rcarriga/nvim-dap-ui.
- Showing code context such as signature of the function being edited with nvim-treesitter/nvim-treesitter.
- Showing file content as breadcrumbs using SmiteshP/nvim-navbuddy.
- Automatic bracket pairs with windwp/nvim-autopairs.
- Highlighting other uses of the word under coursor with RRethy/vim-illuminate.
- Feature-righ Go plugin: ray-x/go.nvim.
- Using delve for debugging with leoluz/nvim-dap-go.