My current neovim configurations can be found here Inside of my .dotfiles repository.
Deprecated since 23rd of May 2023
You can still use this version of my configuration if you feel like it, but I wouldn't reccomend it.
REQUIRED DEPENDENCIES:
- NodeJS ( Nvm recommended )
- Git
Recommended Dependencies
- RipGrep ( Telescope FuzzyFinder)
- gcc ( C-compiler for treesitter )
- g++ ( Another C compiler for LSP )
- make ( for native fzf to work )
- python3.8-venv ( for autopep8/django linting/formatting to work )
sudo apt install git ripgrep gcc g++ make python3.8-venv
1.) Install latest neovim appimage
# Download nvim.appimage from the link above
chmod u+x nvim.appimage
./nvim.appimage
# OPTIONAL: Expose neovim globally
sudo mkdir /neovim && sudo mv nvim.appimage /neovim
sudo ln -s /neovim/nvim.appimage /usr/bin/nvim
nvim
2.) Make a directory for the config files, if not already in place
mkdir ~/.config
cd ~/config
2.1.) Clone this repository and rename it to "nvim"
Inside of the .config directory
git clone https://github.com/sakuexe/nvim.lua.git
mv nvim.lua nvim
- whatsthatsmell/codesmell_dark.vim
- catppuccin/nvim
- JoosepAlviste/palenightfall.nvim - Currently using
- xiyaowong/nvim-transparent - Enables transparency
- tpope/vim-surround - "ys", "ds" and "cs"
- tpope/vim-commentary - "gc" or "gcc"
- windwp/nvim-utopairs
- windwp/nvim-ts-autotag
- Pocco81/auto-save.nvim - "Space-as" to toggle
- nvim-tree/nvim-tree.lua
- nvim-telescope/telescope.nvim - Fuzzy finder
- nvim-telescope/telescope-fzf-native.nvim - Dependency for fzf performance
- hrsh7th/nvim-cmp
- hrsh7th/cmp-buffer - Completion for text in buffer
- hrsh7th/cmp-path - Completion for file paths
- williamboman/mason.nvim
- williamboman/mason-lspconfig.nvim - Bridges gap between mason & lspconfig
- neovim/nvim-lspconfig - Easier way to configure LSP servers
- hrsh7th/cmp-nvim-lsp - Smart autocompletion with LSP
- glepnir/lspsaga.nvim - Enhanced UI
- jose-elias-alvarez/typescript.nvim
- onsails/lspkind.nvim - VsCode like icons for autocompletion
- github/copilot.nvim - Github Copilot integration
- jose-elias-alvarez/null-ls.nvim - Easy way to configure formatters and linters
- jayp0521/mason-null-ls.nvim
- L3MON4D3/LuaSnip - Snippet Engine
- rafamadriz/friendly-snippets
- saadparwaiz1/cmp_luasnip
- lewis6991/gitsigns.nvim - Shows Git color-coded lines on the left side
- akinsho/toggleterm.nvim - Better integrated terminal
- mbbill/undotree - Visualize undo history and switch between old undos
- www.chiarulli.me/Neovim/20-live-server - For automatically refreshing the browser
npm install -g live-server
# preview a folder
live-server some-directory/
# or a singular file
live-server some-file.html