SpaceVim 中文教程
项 目 主 页: spacevim.org
Github 地址 : SpaceVim GitHub, 欢迎Star或fork。
SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境。
使用过程中遇到问题或者有什么功能需求可以在 github 提交 issue,这将更容易被关注和修复。我们也欢迎喜欢 vim/neovim 的用户加入我们的 QQ 群,一起讨论 vim 相关的技巧,点击加入Vim/SpaceVim用户群
。
以下是近几周的开发汇总:
目录
安装
更新
特性
用户配置
安装
Linux 或 Mac 下 SpaceVim的安装非常简单,只需要执行以下命令即可:
curl -sLf https://spacevim.org/install.sh | bash复制代码
想要获取更多的自定义的安装方式,请参考:
curl -sLf https://spacevim.org/install.sh | bash -s -- -h复制代码
SpaceVim是一种模块化配置,可以运行在vim或者neovim上,关于vim以及neovim的安装,请参考以下链接:
安装neovim
从源码编译vim
windows系统下的安装步骤:
Windows 下 vim 用户只需要将本仓库克隆成用户 HOME 目录下的 vimfiles 即可,打开 CMD 默认的目录默认即为 HOME 目录,只需要执行如下命令即可:
git clone https://github.com/SpaceVim/SpaceVim.git vimfiles复制代码
Windows 下 neovim 用户 需要将本仓库克隆成用户 HOME 目录下的 AppData\Local\nvim,想要获取跟多关于 neovim 安装相关的知识,可以访问 neovim 的 wiki, wiki 写的非常详细。打开 CMD 初始目录默认一般即为 HOME 目录,只需要执行如下命令即可:
git clone https://github.com/SpaceVim/SpaceVim.git AppData\Local\nvim复制代码
字体
SpaceVim 默认启用了Powerline 字体,默认的的字体文件是:DejaVu Sans Mono, Windows 用户直接下载下来右键安装即可。
vimproc.dll
Windows 下用户如果不方便编译,可以在qq群文件里面下载相应的dll文件放到vimproc
的lib目录,默认是 ~/.cache/vimfiles/repos/github.com/Shougo/vimproc.vim/lib/
特性
优雅的界面
SpaceVim 的默认界包括 tagbar 、vimfiler 、以及 airline 界面,配色主题采用的 gruvbox。
Unite为主的工作平台
Unite 的快捷键前缀是f
, 可以通过 g:spacevim_unite_leader
来设定,快捷键无需记忆,SpaceVim 有很好的快捷键辅助机制,如下是 Unite 的快捷键键图:
自动补全
SpaceVim 采用最快补全引擎 deoplete, 该引擎不同与YouCompleteMe的主要一点是支持多源补全,而不单单是语义补全。 而且补全来源拓展非常方便。
细致的tags管理
用户配置
SpaceVim 将从 ~/.SpaceVim.d/init.vim 和当前目录的 ./SpaceVim.d/init.vim 载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/ 和 .SpaceVim.d/ 这两个文件夹下编辑自己的脚本,和 SpaceVim 的配置文件。
示例:
" Here are some basic customizations,
" please refer to the ~/.SpaceVim.d/init.vim
" file for all possible options:
let g:spacevim_default_indent = 3
let g:spacevim_max_column = 80" Change the default directory where all miscellaneous persistent files go.
" By default it is ~/.cache/vimfiles.
let g:spacevim_plugin_bundle_dir = '~/.cache/vimfiles/'" set SpaceVim colorscheme
let g:spacevim_colorscheme = 'jellybeans'" Set plugin manager, you want to use, default is dein.vim
let g:spacevim_plugin_manager = 'dein' " neobundle or dein or vim-plug" use space as `<Leader>`
let mapleader = "\<space>"" Set windows shortcut leader [Window], default is `s`
let g:spacevim_windows_leader = 's'" Set unite work flow shortcut leader [Unite], default is `f`
let g:spacevim_unite_leader = 'f'" By default, language specific plugins are not loaded. This can be changed
" with the following, then the plugins for go development will be loaded.
call SpaceVim#layers#load('lang#go')" loaded ui layer
call SpaceVim#layers#load('ui')" If there is a particular plugin you don't like, you can define this
" variable to disable them entirely:
let g:spacevim_disabled_plugins=[\ ['junegunn/fzf.vim'],\ ]" If you want to add some custom plugins, use these options:
let g:spacevim_custom_plugins = [\ ['plasticboy/vim-markdown', {'on_ft' : 'markdown'}],\ ['wsdjeg/GitHub.vim'],\ ]" set the guifont
let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11'复制代码
SpaceVim选项
选项名称 | 默认值 | 描述 |
---|---|---|
g:spacevim_default_indent
|
2 | 对齐空格 |
g:spacevim_enable_guicolors
|
1 | 启用/禁用终端使用真色彩 |
g:spacevim_windows_leader
|
s
|
窗口管理快捷键前缀 |
g:spacevim_unite_leader
|
f
|
Unite快捷键前缀 |
g:spacevim_plugin_bundle_dir
|
~/.cache/vimfiles
|
默认插件缓存位置 |
g:spacevim_realtime_leader_guide
|
0 | 启用/禁用实时快捷键提示 |
g:spacevim_guifont
|
'' | 设置SpaceVim字体 |
g:spacevim_sidebar_width
|
30 | 设置边栏宽度,文件树以及语法树 |
g:spacevim_custom_plugins
|
[]
|
设置自定义插件 |
SpaceVim 中文教程相关推荐
- Angularjs中文教程
Angularjs中文教程 http://docs.ngnice.com/guide posted on 2015-05-11 09:36 资江河畔 阅读(...) 评论(...) 编辑 收藏 转载于 ...
- 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取
点击上方"小白学视觉",选择"星标"公众号 重磅干货,第一时间送达 OpenCV是学习计算机视觉的重要工具之一,然而多年以来,在深度学习的deBuff下,Ope ...
- 【好资源】全网第一份,OpenCV 4-Contrib扩展模块中文教程
今天给大家分享一个优质的计算机视觉学习资源,帮助大家在使用OpenCV的道路上越走越远,目前资源已被翻译作者开源,提供了pdf版方便大家学习.此外,作者会实时维护资料的完整性. 重点说明:这份资源极有 ...
- Swift中文教程(五)--对象和类
原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文 ...
- ArcGIS_系列中文教程下载
ArcGIS_系列中文教程 如链接有问题请在留言中说明ArcGIS9中文版系列丛书PDF(原书一 ...
- 苹果Swift语言中文教程资源汇总
苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...
- letswave7中文教程3:脑电数据预处理-ICA去除伪影
目录 ICA/BSS的理论与模型 第5步:计算ICA矩阵 第6步:识别伪影成分 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 ICA/BSS的理论与模型 ...
- letswave7中文教程2:脑电数据预处理-通道位置分配
目录 第1步:通道位置分配 第2步:删除不良通道 第3步:滤波处理 第4步:坏电极插值 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 原始的脑电图信号是有 ...
- letswave7中文教程1:软件安装与脑电数据导入
目录 1.安装 2.数据集介绍 3. 数据集导入 4.数据集检查 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 Letswave是一款非常好用的神经生理信 ...
最新文章
- 51nod 1287: 加农炮 好题啊好题
- 子进程 post-installation script 返回了错误号 解决方法
- C# Android wifi控制灯,求助如何在基于安卓通过WiFi与Arduino通信,实现对LED灯的控制。...
- 性能优化8--内存泄露
- java实现日期让随动变_java工具类(四)之实现日期随意跳转
- 微信小程序报thirdScriptError Cannot read property 'setData' of undefined
- ios笔记-单例文字代码详解
- (3)《Head First HTML与CSS》学习笔记---CSS入门
- android sudio连接服务器教程,Android Studio连接手机设备教程
- raytrace 算法理论与实践
- FlowJo For Mac(流式细胞分析器工具)
- Visual Studio Code 快速生成HTML结构
- QML Qt.binding
- 在html中页面不全,网页显示不全,教您网页显示不全怎么办
- 国内云商大比较-简版
- linux cat和vim区别,cat命令和vim存在着什么区别
- 查看Windows10系统版本的方法
- 矩阵理论——直和与投影
- Python 300例——006-010
- 定语的基本概念和用法
热门文章
- CSDN 博客已式微?
- 传统行业如何搭建大数据团队?
- 移动端图文直播技术方案的分析
- 通灵学院|游戏设计研习7:兴趣曲线★(1200字)
- webaudio_WebAudio Deep Note,第5部分:增益节点
- 福州大学数学与计算机科学学院邮编,应用数学年刊期刊_投稿邮箱_杂志_编辑部_审稿_投稿须知...
- 【leetcode慢速刷题记录】1. 两数之和
- 课程设计-天天象棋作弊软件判别
- 菜鸟的mysql高级进阶以及mysql数据库优化
- caffe合并BatchNorm和Scale层