SpaceVim 是一个模块化的 Vim 配置,以模块的方式来组织插件和配置。为不同语言量身定制了相关语言模块,做到开箱即用。这使得 Vim 配置结构化,并且降低用户搜索插件所耗费的时间。语言模块主要提供自动补全、语法检测、代码格式化、调试以及一键运行等功能。SpaceVim 使用 dein 来管理插件,大部分插件为按需载入,大大缩减启动时间。
SpaceVim模块化的思想来源于 spacemacs的layer(模块),将各种功能包装好封装成一个layer,用户根据自己的需要载入相应的layer,实现自定义SpaceVim。 SpaceVim对于新手有着非常友好的界面,界面格局和大多数IDE也比较类似。
核心思想
四大核心思想: 记忆辅助, 可视化交互, 一致性,社区驱动.
如果违背了以上四大核心思想,我们将会尽力修复。
记忆辅助
所有快捷键,根据其功能的不同分为不同的组,以相应的按键作为前缀,例如 b 为 buffer 相关快捷键前缀,p 为 project 相关快捷键前缀, s 为 search 相关快捷键前缀,h 为 help 相关快捷键前缀。
可视化交互
创新的实时快捷键辅助系统,以及查询系统,方便快捷查询到可用的模块、插件以及其他更多信息。
一致性
相似的功能使用同样的快捷键,这在 SpaceVim 中随处可见。这得益于明确的约定。其他模块的文档都以此为基础。
社区驱动
社区驱动,保证了 bug 修复的速度,以及新特性更新的速度。
显著特性
-
详细的文档: 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。
-
优雅简洁的界面: 你将会喜欢这样的优雅而实用的界面。
-
确保手指不离开主键盘区域: 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。
-
快捷键辅助系统: SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。
-
更快的启动时间: 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。
-
更少的肌肉损伤: 频繁使用空格键,取代
ctrl,shift等按键,大大减少了手指的肌肉损伤。 -
更易扩展: 依照一些约定,很容易将现有的插件集成到 SpaceVim 中来。
-
完美支持Neovim: 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。
快捷键导航
SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航系统来提示每一个按键的具体功能,比如 Normal 模式下按下空格键,将出现如下提示:
这一导航提示将所有以空格为前缀的快捷键分组展示,比如 b 是所以 buffer 相关的快捷键, p 是所有工程管理相关的快捷键。在导航模式下按下 <C-h> 你将在状态栏上看见相应的帮助信息,按键介绍如下:
| 按键 | 描述 |
|---|---|
u |
撤销前一按键 |
n |
导航系统下一页 |
p |
导航系统前一页 |
长按二维码关注我们: