1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-14 05:58:00 +08:00
A community-driven modular vim/neovim distribution - The ultimate vimrc
Go to file
2025-02-08 23:00:48 +08:00
.ci feat(nvim-plug): add default nvim-plug ui 2025-02-06 00:15:38 +08:00
.github ci(workflow): typo 2025-02-06 10:58:41 +08:00
.SpaceVim.d feat(nvim-plug): support on_map opt 2025-02-05 11:31:31 +08:00
after/syntax chore(copyright): update copyright 2023-03-26 13:44:47 +08:00
autoload chore(core): fix flygrep mapping 2025-02-03 21:53:02 +08:00
bin chore(copyright): update copyright 2023-03-26 13:44:47 +08:00
bundle fix(nvim-plug): fix raw plugin support 2025-02-08 23:00:48 +08:00
colors chore(copyright): update copyright 2023-03-26 13:44:47 +08:00
config fix(commenter): fix nerdcommenter for markdown 2024-12-30 22:20:05 +08:00
doc feat(runtime): add --clear to clear runtime log 2025-02-02 15:58:41 +08:00
docker docs(docker): update docker link 2024-12-17 09:06:31 +08:00
docs docs(bundle): remove bundle page 2025-02-03 16:45:58 +08:00
ftplugin Release v2.2.0 2023-07-05 11:50:23 +08:00
lua feat(nvim-plug): add new plugin manager 2025-02-04 23:27:02 +08:00
mode chore(copyright): update copyright 2023-03-26 13:44:47 +08:00
syntax chore(todo): remove todo tag 2024-02-28 22:38:14 +08:00
test fix(string): fix string2chars function test for vim 2024-03-23 20:40:17 +08:00
.editorconfig feat(toml): add toml indent file 2024-03-24 19:47:09 +08:00
.gitattributes docs(bundle): update bundle plugins list 2025-02-03 16:18:48 +08:00
.gitignore chore(gitignore): add public directory to gitignore 2023-09-24 08:15:34 +08:00
.stylua.toml feat(todo): rewrite todomanager using lua 2022-10-20 19:55:11 +08:00
addon-info.json Add spacevim tag in doc 2017-02-10 00:02:00 +08:00
codecov.yml build(makefile): update makefile 2024-07-08 22:07:45 +08:00
ginit.vim chore(copyright): update copyright 2023-03-26 13:44:47 +08:00
init.vim perf(core): add opt for lazy load config 2024-07-07 22:38:26 +08:00
LICENSE Create LICENSE 2022-10-16 17:29:55 +08:00
Makefile build(makefile): update makefile 2024-07-08 22:07:45 +08:00
README.md docs(readme): update readme 2025-02-03 22:55:50 +08:00
vimrc fix(core): fix xdg support 2023-05-07 22:21:32 +08:00

SpaceVim

Quick Start Guide | Chat | Documentation | Layers

build Codecov coverage Release GPLv3 License

work-flow

SpaceVim is a modular configuration of Vim and Neovim. It's inspired by spacemacs. It manages collections of plugins in layers, which help to collect related packages together to provide features. This approach helps keep the configuration organized and reduces overhead for the user by keeping them from having to think about what packages to install.

Features

  • Modularization: plugins and functions are organized in layers.
  • Compatible api: a series of compatible APIs for Vim/Neovim.
  • Great documentation: online documentation and :h SpaceVim.
  • Better experience: rewrite core plugins using lua
  • Beautiful UI: you'll love the awesome UI and its useful features.
  • Mnemonic key bindings: key binding guide will be displayed automatically
  • Fast boot time: Lazy-load 90% of plugins with dein.vim
  • Lower the risk of RSI: by heavily using the space bar instead of modifiers.
  • Consistent experience: consistent experience between terminal and gui

Project Layout

├─ .ci/                           build automation
├─ .github/                       issue/PR templates
├─ .SpaceVim.d/                   project specific configuration
├─ after/                         overrule or add to the distributed defaults
├─ autoload/SpaceVim.vim          SpaceVim core file
├─ autoload/SpaceVim/api/         Public APIs
├─ autoload/SpaceVim/layers/      available layers
├─ autoload/SpaceVim/plugins/     builtin plugins
├─ autoload/SpaceVim/mapping/     mapping guide
├─ colors/                        default colorscheme
├─ docker/                        docker image generator
├─ bundle/                        bundle plugins
├─ lua/spacevim/plugin            builtin plugins(lua)
├─ doc/                           help(cn/en)
├─ docs/                          website(cn/en)
├─ wiki/                          wiki(cn/en)
├─ bin/                           executable
└─ test/                          tests

Contribute

This project wouldn't exist without all the people who contributed, We are thankful for any contributions from the community.

Credits