vim
vim copied to clipboard
My configuration for neovim.
My neovim configuration
Note
Historically this configuration has been compatible with vim8 and neovim, but if you are
reading this now, the configuration has been ported to lua and compatibility
with vim has been dropped. The last vim-compatible commit has been tagged vim
.
This is a living configuration and is constantly being tweaked, so use at your own peril. The included plugins, keymaps, colors and configurations are subject to change with every commit.
Requirements
- Neovim 0.10 (nightly)
What plugins am I using?
Core
Common
Startup
Finders and pickers
- nvim-telescope/telescope.nvim
- nvim-telescope/telescope-dap.nvim
- nvim-telescope/telescope-github.nvim
- nvim-telescope/telescope-symbols.nvim
- nvim-telescope/telescope-ui-select.nvim
- cwebster2/github-coauthors.nvim
- junegunn/fzf.vim
Syntax
- nvim-treesitter/nvim-treesitter
- nvim-telescope/telescope-fzf-native.nvim
- nvim-treesitter/nvim-treesitter-refactor
- nvim-treesitter/nvim-treesitter-textobjects
- nvim-treesitter/playground
- p00f/nvim-ts-rainbow
- windwp/nvim-ts-autotag
LSP
- williamboman/mason.nvim
- williamboman/mason-lspconfig
- neovim/nvim-lspconfig
- jose-elias-alvarez/null-ls.nvim
- onsails/lspkind.nvim
- folke/neodev.nvim
diagnostics
Completion
- hrsh7th/nvim-cmp
- L3MON4D3/LuaSnip
- Saecki/crates.nvim
- f3fora/cmp-spell
- hrsh7th/cmp-buffer
- hrsh7th/cmp-cmdline
- hrsh7th/cmp-nvim-lsp-document-symbol
- hrsh7th/cmp-nvim-lsp
- hrsh7th/cmp-nvim-lua
- hrsh7th/cmp-path
- petertriho/cmp-git
- saadparwaiz1/cmp_luasnip
Colorschemes
UI
- Bekaboo/dropbar
- akinsho/nvim-bufferline.lua
- anuvyklack/hydra.nvim
- folke/noice.nvim
- folke/which-key.nvim
- kevinhwang91/nvim-hlslens
- lewis6991/gitsigns.nvim
- petertriho/nvim-scrollbar
- rcarriga/nvim-notify
- rebelot/heirline.nvim
- stevearc/dressing.nvim
- szw/vim-maximizer
language stuff
- NTBBloodbath/rest.nvim
- TimUntersberger/neogit
- lukas-reineke/indent-blankline.nvim
- ntpeters/vim-better-whitespace
- simrat39/rust-tools.nvim
- sindrets/diffview.nvim
ide features
- MunifTanjim/nui.nvim
- ThePrimeagen/refactoring.nvim
- akinsho/nvim-toggleterm.lua
- almo7aya/openingh.nvim
- cwebster2/mocha-runner.nvim
- haydenmeade/neotest-jest
- junegunn/gv.vim
- kylechui/nvim-surround
- metakirby5/codi.vim
- nvim-neo-tree/neo-tree.nvim
- nvim-neotest/neotest
- pwntester/octo.nvim
- simrat39/symbols-outline.nvim
- terrortylor/nvim-comment
- uga-rosa/ccc.nvim
- unblevable/quick-scope
- windwp/nvim-autopairs
copilot
Testing
Debugging
Markdown
LaTeX
The Rest
Using this configuration
Clone this repo to ~/.config/nvim
e.g.
git clone [email protected]:cwebster2/vim --depth 1 ~/.config/nvim
This configuration makes use of the builtin nvim lsp client and configures a number of language servers. Installation of configured servers should happen automatically.