SpaceVim 中文简介

343 阅读3分钟
原文链接: mp.weixin.qq.com

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% 的插件都是按需载入的。

  • 更少的肌肉损伤: 频繁使用空格键,取代 ctrlshift 等按键,大大减少了手指的肌肉损伤。

  • 更易扩展: 依照一些约定,很容易将现有的插件集成到 SpaceVim 中来。

  • 完美支持Neovim: 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。

快捷键导航

SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航系统来提示每一个按键的具体功能,比如 Normal 模式下按下空格键,将出现如下提示:

这一导航提示将所有以空格为前缀的快捷键分组展示,比如 b 是所以 buffer 相关的快捷键, p 是所有工程管理相关的快捷键。在导航模式下按下  <C-h> 你将在状态栏上看见相应的帮助信息,按键介绍如下:

按键 描述
u 撤销前一按键
n 导航系统下一页
p 导航系统前一页

长按二维码关注我们: