/neovim_config

Personal dotfiles, about neovim, zsh shell, tmux...

Primary LanguageLua

γ€πŸ˜δΈ­ζ–‡ζ–‡ζ‘£γ€‘

πŸŽ‰ Support Neovim 0.10.0-dev!!!

- Tip: If you only want to use neovim's configuration, please manually switch to the `nvim` branch!!!
+ It is recommended to update all plugins to the latest first.

Quickly start

Dependencies

sudo apt install wget curl git python3-pip ripgrep ranger lolcat -y
pip3 install pynvim
sudo npm install -g tree-sitter-cli
# or use cargo to install tree-sitter-cli
# cargo install tree-sitter-cli
echo "export PATH=$HOME/.local/share/nvim/mason/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
# if you use zsh, pls add masonbin to your zsh config and then source it
# source ~/.zshrc

Install Config

# backup your old neovim config
mv ~/.config/nvim{,.bak}
# download my config to your local machine.
git clone -b nvim https://github.com/AGou-ops/dotfiles.git ~/.config/nvim

If you have any problems with the installation, please submit an issue.

Let's go!

# After opening neovim, lazy.nvim will automatically install all plugins.
nvim
# if you have Neovim python error, https://github.com/gelguy/wilder.nvim/issues/16, run below command and restart neovim.
:UpdateRemotePlugins

πŸŽ‰Done.

Plugin list

.
β”œβ”€β”€ Comment.nvim
β”œβ”€β”€ LeaderF
β”œβ”€β”€ LuaSnip
β”œβ”€β”€ asyncrun.vim
β”œβ”€β”€ autoclose.nvim
β”œβ”€β”€ barbecue.nvim
β”œβ”€β”€ better-escape.nvim
β”œβ”€β”€ bufferline.nvim
β”œβ”€β”€ cmp-buffer
β”œβ”€β”€ cmp-emoji
β”œβ”€β”€ cmp-look
β”œβ”€β”€ cmp-nvim-lsp
β”œβ”€β”€ cmp-nvim-lsp-signature-help
β”œβ”€β”€ cmp-path
β”œβ”€β”€ cmp-tabnine
β”œβ”€β”€ cmp_luasnip
β”œβ”€β”€ dashboard-nvim
β”œβ”€β”€ drop.nvim
β”œβ”€β”€ fidget.nvim
β”œβ”€β”€ flash.nvim
β”œβ”€β”€ friendly-snippets
β”œβ”€β”€ gitsigns.nvim
β”œβ”€β”€ goimpl.nvim
β”œβ”€β”€ gotests.nvim
β”œβ”€β”€ goto-preview
β”œβ”€β”€ gruvbox-material
β”œβ”€β”€ guard.nvim
β”œβ”€β”€ indent-blankline.nvim
β”œβ”€β”€ lazy.nvim
β”œβ”€β”€ lspsaga.nvim
β”œβ”€β”€ lualine.nvim
β”œβ”€β”€ markdown-preview.nvim
β”œβ”€β”€ mason-lspconfig.nvim
β”œβ”€β”€ mason.nvim
β”œβ”€β”€ muren.nvim
β”œβ”€β”€ neodev.nvim
β”œβ”€β”€ neoformat
β”œβ”€β”€ neogen
β”œβ”€β”€ neoscroll.nvim
β”œβ”€β”€ neotest
β”œβ”€β”€ neotest-go
β”œβ”€β”€ neovim-session-manager
β”œβ”€β”€ nvim-cmp
β”œβ”€β”€ nvim-colorizer.lua
β”œβ”€β”€ nvim-cursorword
β”œβ”€β”€ nvim-dap
β”œβ”€β”€ nvim-dap-ui
β”œβ”€β”€ nvim-gomove
β”œβ”€β”€ nvim-hlslens
β”œβ”€β”€ nvim-lspconfig
β”œβ”€β”€ nvim-navic
β”œβ”€β”€ nvim-picgo
β”œβ”€β”€ nvim-scrollbar
β”œβ”€β”€ nvim-surround
β”œβ”€β”€ nvim-tree.lua
β”œβ”€β”€ nvim-treehopper
β”œβ”€β”€ nvim-treesitter
β”œβ”€β”€ nvim-treesitter-context
β”œβ”€β”€ nvim-treesitter-textobjects
β”œβ”€β”€ nvim-ts-rainbow
β”œβ”€β”€ nvim-ufo
β”œβ”€β”€ nvim-web-devicons
β”œβ”€β”€ playground
β”œβ”€β”€ plenary.nvim
β”œβ”€β”€ popup.nvim
β”œβ”€β”€ promise-async
β”œβ”€β”€ rnvimr
β”œβ”€β”€ suda.vim
β”œβ”€β”€ tagbar
β”œβ”€β”€ telescope-dap.nvim
β”œβ”€β”€ telescope-fzf-native.nvim
β”œβ”€β”€ telescope.nvim
β”œβ”€β”€ todo-comments.nvim
β”œβ”€β”€ toggleterm.nvim
β”œβ”€β”€ trouble.nvim
β”œβ”€β”€ undotree
β”œβ”€β”€ vim-startuptime
β”œβ”€β”€ vim-translator
β”œβ”€β”€ vim-visual-multi
β”œβ”€β”€ which-key.nvim
└── wilder.nvim

82 directories, 0 files

ScreenShot

  • Neovim dashboard

image

  • Tmux

image-20220408084010889

  • Zen mode

image

  • Golang

Code completion:

image

dap debug:

image

Unit Test:

image

preview definition:

image

lspsaga finder:

image

startupTime

⭐️lazy.nvim

82 plugins.

image