一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
SpaceVim 是一个社区驱动的模块化 Vim/Neovim 配置集合,以模块的方式组织管理插件以 及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全, 语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱 即用的 Vim-IDE。
当前最新的稳定版为v2.0.0,发布于2022年7月2日,following-HEAD 页面罗列了 master 分支最新的更新以及变动。
使用GPL-3.0开源协议
欢迎页面
工作界面
Neovim 运行在 iTerm2 上,采用 SpaceVim,配色为:base16-solarized-dark
展示了一个通用的前端开发界面,用于开发:JavaScript (jQuery), SASS, 和 PHP buffers。
图中包含了一个 Neovim 的终端,一个语法树窗口,一个文件树窗口以及一个 TernJS 定义窗口
四大核心思想:记忆辅助、可视化交互、一致性、社区驱动。
如果违背了以上四大核心思想,我们将会尽力修复。
记忆辅助
所有快捷键,根据其功能的不同分为不同的组, 以相应的按键作为前缀,例如 b 为 buffer 相关快捷键前缀, p 为 project 相关快捷键前缀,s 为 search 相关快捷键前缀, h 为 help 相关快捷键前缀。
可视化交互
创新的实时快捷键辅助系统,以及查询系统, 方便快捷查询到可用的模块、插件以及其它更多信息。
一致性
相似的功能使用同样的快捷键,这在 SpaceVim 中随处可见。这得益于明确的约定。其它模块的文档都以此为基础。
社区驱动
社区驱动,保证了 bug 修复的速度,以及新特性更新的速度。
之所以开发 SpaceVim 这一项目,目的在于维护一个模块化、开箱即用、稳定的 Vim 开发环境, 尽最大可能地处理好各种插件以及工具之间的依赖关系,为 SpaceVim 用户节省搜索、配置、 学习插件的时间。
因此,SpaceVim 适合于:
来源:SpaceVim官网文档。
在安装 SpaceVim 之前,需要确保电脑上已经安装了 Git 和 cURL。这两个工具用来下载插件和字体。其次,需要安装 Vim 或者 Neovim,同时启用 +python3 的支持后使用体验会更好。
详细内容请查看 SpaceVim 官方文档。
├─ .ci/ 自动构建脚本 ├─ .github/ issue/PR templates ├─ .SpaceVim.d/ 开发者配置 ├─ autoload/SpaceVim.vim 核心逻辑文件 ├─ autoload/SpaceVim/api/ 公共函数(API) ├─ autoload/SpaceVim/layers/ 可用模块 ├─ autoload/SpaceVim/plugins/ 内置插件 ├─ autoload/SpaceVim/mapping/ 快捷键 ├─ doc/ 帮助文档 ├─ docs/ 网站源码 ├─ wiki/ 维基源码 ├─ bin/ 可执行命令 └─ test/ 测试文件
评论