My personal Neovim configuration.
folke/lazy.nvim
williamboman/mason.nvimWhoIsSethDaniel/mason-tool-installer.nvim- [Config][LSP]
williamboman/mason-lspconfig.nvim
- [Config][LSP]
- (Default)
gbprod/nord.nvim EdenEast/nightfox.nvimfolke/tokyonight.nvimrebelot/kanagawa.nvim
-
nvim-treesitter/nvim-treesitter- [Config][
commentstring]JoosepAlviste/nvim-ts-context-commentstring
- [Config][
-
neovim/nvim-lspconfig- [Config][Package Manager]
williamboman/mason-lspconfig.nvim - [Source][
jsonls]b0o/schemastore.nvim - [Config][
lua_ls]folke/neodev.nvim - [Config][
efm]creativenull/efmls-configs-nvim
- [Config][Package Manager]
-
nvimdev/lspsaga.nvim -
j-hui/fidget.nvim
-
L3MON4D3/LuaSnip- [Source]
rafamadriz/friendly-snippets
- [Source]
-
hrsh7th/nvim-cmp- [Source]
hrsh7th/cmp-nvim-lsp - [Source]
saadparwaiz1/cmp_luasnip - [Source]
hrsh7th/cmp-path - [Source]
hrsh7th/cmp-buffer - [Source]
folke/neodev.nvim
- [Source]
-
numToStr/Comment.nvim- [Config][Treesitter]
JoosepAlviste/nvim-ts-context-commentstring
- [Config][Treesitter]
-
windwp/nvim-autopairs -
windwp/nvim-ts-autotag -
github/copilot.vim -
metakirby5/codi.vim
lewis6991/gitsigns.nvimtpope/vim-fugitive
nvim-telescope/telescope.nvimnvim-telescope/telescope-file-browser.nvim
nvim-lualine/lualine.nvimnvim-colorizer.lualukas-reineke/indent-blankline.nvim
nvim-lua/plenary.nvimnvim-tree/nvim-web-deviconskeaising/im-select.nvimmbbill/undotreevimwiki/vimwiki
- formatter: prettier
- formatter: prettier
- formatter: prettier
- formatter: stylua
- linter: shellcheck
- formatter: shfmt
- linter: hadolint
- formatter: black, isort
I write a Dockerfile to build a docker image for this nvim config. You can try it by:
cd .scripts/docker
. ./run.shInstall this config by the below command:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/peterhpchen/nvim/main/.scripts/install.sh)"Just execute the following command:
rm -rf ~/.config/nvim \
~/.local/share/nvim \
~/.local/state/nvim \
~/.cache/nvimUse VSCode Neovim extension to support neovim.
Use lua/vscode_neovim, .vscode/settings.json, and .vscode/keybindings.json to make VSCode's setup as close to my original neovim config as possible.