Before using this configuration, you need to ensure you have the correct version of Neovim installed. I am currently using the v0.12 pre-release (nightly version) specifically to test the newly implemented native package and plugin manager (vim.pack.add).
To get this specific version, you can install it via bob-nvim by running the following command:
bob install nightly
bob use nightlyThe Language Server Protocol (LSP) is fully configured in this setup using Mason. Currently, it is set up to automatically install and manage the lua_ls (Lua) and ts_ls (TypeScript) language servers.
Below is the list of all the plugins currently used in this configuration. For more detailed information, documentation, and specific settings, please visit their respective GitHub pages through the links provided:
- nvim-lspconfig
- mason.nvim
- mason-lspconfig.nvim
- LuaSnip
- friendly-snippets
- blink.cmp - Autocompletion plugin
- solarized-osaka.nvim - Color schem by Takuya Matsuyama
- nvim-treesitter - Nvim Treesitter configurations and abstraction layer
- plenary.nvim
- telescope.nvim - Find, Filter, Preview, Pick
- lualine.nvim - A blazing fast and easy to configure neovim statusline plugin
- indent-blankline.nvim - Indent guides
- nvim-autopairs - Autopairs
- nvim-web-devicons - Provides Nerd Font icons
- gitsigns.nvim - Git integration for buffers