Repository files navigation
my neovim setup with
lazy.nvim
mason for managing lsp
harpoon for file navigation
noice for floating cmdline
lualine for status line
configs for plugin can be found under lua/plugins
for rust, python, golang, lua, hcl and typescript dev
for java, I recommend using idea + ideavim
dependency resolving much faster and easier than jdtls
prerequisite(separate installation)
pip & pynvim: python3 -m pip install --user --upgrade pynvim
node: >= 20.19.0 (for fish-lsp)
formatting
ruff: for python formatting
stylua: for lua
npm (used by mason)
build-essential(gcc, git, etc.)
ripgrep
fzf
golangci-lint &
golangci-lint-langserver
for ts_ls: npm install -g typescript
for solidity: npm install -g @nomicfoundation/solidity-language-server
to 01/14/2023, mason.nvim doesn't officially support ensure_installed (see
this issue )
need to manually install codelldb via MasonInstall codelldb and ensure
$PATH includes ~/.local/share/nvim/mason/bin
why neo-tree instead of chadtree, nvim-tree and nerdtree for file management?
why leap.nvim instead of easymotion, vim-sneak, hop.nvim for metajump?
when I switch to lua config and lazy.nvim, vim-sneak stop working.
hop.nvim is buggy
leap.nvim is more actively maintained, and the design is better
why nvim-cmp instead of coq.nvim, mini.completion for autocompletion?
coq.nvim makes my neovim crash from time to time; nvim-cmp never.
mini.completion is neat, but it's not as feature-rich as nvim-cmp.
why nvim-dap instead of vim-inspector?
more convenient to debug unit tests
about neovim's folding
my leaderF doesn't work
execute :checkhealth and see pynvim is ok or not
About
my personal neovim config, in modules.
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.