My love, you're the unsolved wave, I'm the naked island.
Feature-rich, beautiful and fast neovim config.
- Aesthetic and beautiful appearance
- Blazing fast startup time
- Builtin startup time check
- Lazy load plugins as much as possible
- Reduce unnecessary plugins by builtin autocmd and function
- Coding friendly
- Goto definition/reference and code completion powered by LSP
- Highlight and in-file navigation powered by Treesitter
- Git: git related action
- Search: telescope related action
- Discoverable UX: out of box and easy to use
- Spacemacs inspired keybinding scheme - ergonomics, mnemonics and consistency
- Modular config: extensible and easy to hack
- Every piece of config can be reload
- Decouple plugins from core config and core keymappings
- Sane defaults for each plugin
- Pin core plugins for snapshot and rollback
- For all major platforms: Windows/Linux/macOS/BSD
| Lang | LSP | Format | Lint | Test | Debug |
|---|---|---|---|---|---|
| Zig | zls | ||||
| Rust | rust_analyzer | ||||
| C/C++ | clangd | ||||
| Go | gopls | ||||
| Java | jdtls | google_java_format | |||
| Lua | lua_ls | stylua | selene | ||
| Python | pyright | black | flake8 | ||
| Vim | vimls | ||||
| Sh | bashls | shfmt | shellcheck | ||
| Yaml | yamlls | ||||
| Json | jsonls |
see language
see shortcut
see plugins.lua
- BWT
- LSP
- UI
- appearance
- basic
- change
- code
- edit
- file
- find
- git
- lang
- neovim
- telescope
- theme
- tool
- write
For keymappings of these neovim gui, see shortcut
init.lua
ginit.vim
Start up in 82ms.
see startup time
Pin plugins to pined commit version
# update to latest commit of pin plugins: xy.plugins.pins()
nvim --headless -c 'luafile ./utils/generate_new_lockfile.lua'Local machine scope config for overriding defaults without disturb git repo
<leader>ylto open local config, which is a copy of template- Only language-server for now.
- Be able to customize every piece of core/plugin config through
xymagic! (coming soom)
ο nvim
βββ ο autoload/
β βββ ο yo/
β βββ ξ« fn.vim
β βββ ξ« fold.vim
β βββ ξ« redir.vim
βββ ο ftplugin/
β βββ ξ« c.vim
β βββ ξ« gitcommit.vim
β βββ ξ« help.vim
β βββ ξ« java.vim
β βββ ξ« json.vim
β βββ ξ« kitty.vim
β βββ ξ« lua.vim
β βββ ξ« markdown.vim
β βββ ξ« qf.vim
β βββ ξ« text.vim
β βββ ξ« txt.vim
β βββ ξ« vim.vim
βββ ο lua
βββ ο young
β βββ ο autocmd/
β β βββ ξ core.lua
β β βββ ξ init.lua
β βββ ο cfg/
β β βββ ξ global.lua
β β βββ ξ init.lua
β β βββ ξ option.lua
β β βββ ξ quickfix.lua
β β βββ ξ tabline.lua
β βββ ο gui/
β β βββ ξ firenvim.lua
β β βββ ξ font.lua
β β βββ ξ fvim.lua
β β βββ ξ goneovim.lua
β β βββ ξ init.lua
β β βββ ξ map.lua
β β βββ ξ neovide.lua
β β βββ ξ nvim_qt.lua
β β βββ ξ nvui.lua
β β βββ ξ transparency.lua
β β βββ ξ vscode.lua
β βββ ο key/
β β βββ ξ init.lua
β β βββ ξ leader_normal.lua
β β βββ ξ leader_visual.lua
β β βββ ξ normal.lua
β β βββ ξ visual.lua
β β βββ ξ which_key.lua
β βββ ο lang/
β β βββ ξ java.lua
β β βββ ξ java_.lua
β β βββ ξ python.lua
β βββ ο lsp/
β β βββ ο null_ls/
β β β βββ ξ linters.lua
β β βββ ο providers/
β β β βββ ξ clangd.lua
β β β βββ ξ jdtls.lua
β β β βββ ξ jsonls.lua
β β β βββ ξ pylsp.lua
β β β βββ ξ pyright.lua
β β β βββ ξ sumneko_lua.lua
β β β βββ ξ yamlls.lua
β β βββ ξ common.lua
β β βββ ξ config.lua
β β βββ ξ handler.lua
β β βββ ξ init.lua
β β βββ ξ installer.lua
β β βββ ξ misc.lua
β β βββ ξ null_ls.lua
β βββ ο mod/
β β βββ ο alpha/
β β β βββ ξ init.lua
β β β βββ ξ screen.lua
β β βββ ο feline/
β β β βββ ξ init.lua
β β β βββ ξ nv_ide.lua
β β β βββ ξ nvchad.lua
β β βββ ο galaxyline/
β β β βββ ξ init.lua
β β βββ ο lualine/
β β β βββ ο theme/
β β β β βββ ξ vscode.lua
β β β βββ ξ apl.lua
β β β βββ ξ bubbles.lua
β β β βββ ξ evil.lua
β β β βββ ξ evil_v.lua
β β β βββ ξ init.lua
β β β βββ ξ slanted.lua
β β βββ ο telescope/
β β β βββ ξ actions.lua
β β β βββ ξ finder.lua
β β β βββ ξ init.lua
β β β βββ ξ view.lua
β β βββ ξ asterisk.lua
β β βββ ξ autopairs.lua
β β βββ ξ barbar.lua
β β βββ ξ bqf.lua
β β βββ ξ bufferline.lua
β β βββ ξ cinnamon.lua
β β βββ ξ cmp.lua
β β βββ ξ colorizer.lua
β β βββ ξ comment.lua
β β βββ ξ copilot.lua
β β βββ ξ dial.lua
β β βββ ξ easy_align.lua
β β βββ ξ fidget.lua
β β βββ ξ filetype.lua
β β βββ ξ fine_cmd.lua
β β βββ ξ fzf.lua
β β βββ ξ git_conflict.lua
β β βββ ξ gitlinker.lua
β β βββ ξ gitsigns.lua
β β βββ ξ gps.lua
β β βββ ξ hop.lua
β β βββ ξ illuminate.lua
β β βββ ξ indent_blankline.lua
β β βββ ξ jabs.lua
β β βββ ξ lightbulb.lua
β β βββ ξ lightspeed.lua
β β βββ ξ lir.lua
β β βββ ξ lsp_lines.lua
β β βββ ξ lsp_signature.lua
β β βββ ξ matchup.lua
β β βββ ξ minimap.lua
β β βββ ξ neoclip.lua
β β βββ ξ neorg.lua
β β βββ ξ neoscroll.lua
β β βββ ξ notify.lua
β β βββ ξ nvim_tree.lua
β β βββ ξ package_info.lua
β β βββ ξ persistence.lua
β β βββ ξ project.lua
β β βββ ξ rest.lua
β β βββ ξ scrollview.lua
β β βββ ξ searchbox.lua
β β βββ ξ session_manager.lua
β β βββ ξ smart_splits.lua
β β βββ ξ specs.lua
β β βββ ξ spectre.lua
β β βββ ξ tabline.lua
β β βββ ξ todo_comments.lua
β β βββ ξ toggleterm.lua
β β βββ ξ treesitter.lua
β β βββ ξ trouble.lua
β β βββ ξ wilder.lua
β β βββ ξ window_picker.lua
β β βββ ξ yabs.lua
β β βββ ξ zen.lua
β β βββ ξ ZFVimIM.lua
β βββ ο tool/
β β βββ ξ blame.lua
β β βββ ξ demo.lua
β β βββ ξ init.lua
β β βββ ξ setup.lua
β βββ ο util/
β β βββ ξ init.lua
β β βββ ξ jsonify.lua
β βββ ξ init.lua
β βββ ξ packer.lua
β βββ ξ packer_compiled.lua
β βββ ξ plugins.lua
βββ ο plugin/
β βββ ξ« abbr.vim
β βββ ξ autocmd.lua
β βββ ξ« func.vim
β βββ ξ« helper.vim
β βββ ξ mappings.lua
β βββ ξ« vim-ripgrep.vim
see todo
see reference