Removed cmake from `ensure_installed` so that we dont lok to make
sure cmake is installd when starting or updating nvim. It makes
more sense to have the user install this with Mason instead.
Added in all the required plugins to get code completions, snippets,
linting, and formatting working. Also configured to auto install
a LSP for any language that isn't currently installed.
Integrated LSP functionality into neovim configurations. Installed
Mason to manage the installation of language servers. Used
mason-lspconfig for the bridge between Mason and nvim-lspconfig.
Also installed telescope-ui-select plugin to telescope to allow it
to use telescope and it's windows for code actions.
Modified the following options:
- Telescope
- Changed to use latest release branch instead of a specific verson
- Vim Options
- Created custom keybinds for moving between windows:
- <C-A-h> - Move Window Left
- <C-A-j> - Move Window Down
- <C-A-k> - Move Window Up
- <C-A-l> - Move Window Right
Added in barbar plugin to give us a tab line. Also added in keybinds
as follows for navigation:
<C-j> Previous Tab
<C-k> Next Tab
<C-h> Move Tab Left
<C-l> Move Tab Right
Added in my custom configuration from Neovim that I started writing
from scratch. So far only have implemented tokyonight theme,
telescope, treesitter, and neotree.