SpaceVim 使用指南

SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。SpaceVim 有多种功能模块可供选择,用户只需要选择所需的模块,就可以配置出一个适合自己的开发环境。

使用过程中遇到问题或者有什么功能需求可以在 github 提交 issue,这将更容易被关注和修复。我们也欢迎喜欢 vim/neovim 的用户加入我们的 QQ 群,一起讨论 vim 相关的技巧,点击加入Vim/SpaceVim用户群

SpaceVim 的开发很活跃,以下是近几周的开发汇总:

安装

Linux 或 Mac

Linux 或 Mac 下 SpaceVim 的安装非常简单,只需要执行以下命令即可:


  1. curl -sLf https://spacevim.org/install.sh | bash

想要获取更多的自定义的安装方式,请参考:


  1. curl -sLf https://spacevim.org/install.sh | bash -s -- -h

SpaceVim是一种模块化配置,可以运行在vim或者neovim上,关于vim以及neovim的安装,请参考以下链接:

Windows

Windows 下 vim 用户只需要将本仓库克隆成用户 HOME 目录下的 vimfiles 即可,打开 CMD 默认的目录默认即为 HOME 目录,只需要执行如下命令即可:


  1. git clone https://github.com/SpaceVim/SpaceVim.git vimfiles

Windows 下 neovim 用户需要将本仓库克隆成用户 HOME 目录下的 AppData\Local\nvim,想要获取跟多关于 neovim 安装相关的知识,可以访问 neovim 的 wiki, wiki 写的非常详细。打开 CMD 初始目录默认一般即为 HOME 目录,只需要执行如下命令即可:


  1. 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 的主要一点是支持多源补全,而不单单是语义补全。 而且补全来源拓展非常方便。

用户配置

SpaceVim 将从 ~/.SpaceVim.d/init.vim 和当前目录的 ./SpaceVim.d/init.vim 载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/ 和 .SpaceVim.d/ 这两个文件夹下编辑自己的脚本,和 SpaceVim 的配置文件。

示例:


  1. " Here are some basic customizations,
  2. " please refer to the ~/.SpaceVim.d/init.vim
  3. " file for all possible options:
  4. let g:spacevim_default_indent = 3
  5. let g:spacevim_max_column = 80
  6. " Change the default directory where all miscellaneous persistent files go.
  7. " By default it is ~/.cache/vimfiles.
  8. let g:spacevim_plugin_bundle_dir = '~/.cache/vimfiles'
  9. " set SpaceVim colorscheme
  10. let g:spacevim_colorscheme = 'jellybeans'
  11. " Set plugin manager, you want to use, default is dein.vim
  12. let g:spacevim_plugin_manager = 'dein' " neobundle or dein or vim-plug
  13. " use space as `<Leader>`
  14. let mapleader = "\<space>"
  15. " Set windows shortcut leader [Window], default is `s`
  16. let g:spacevim_windows_leader = 's'
  17. " Set unite work flow shortcut leader [Unite], default is `f`
  18. let g:spacevim_unite_leader = 'f'
  19. " By default, language specific plugins are not loaded. This can be changed
  20. " with the following, then the plugins for go development will be loaded.
  21. call SpaceVim#layers#load('lang#go')
  22. " loaded ui layer
  23. call SpaceVim#layers#load('ui')
  24. " If there is a particular plugin you don't like, you can define this
  25. " variable to disable them entirely:
  26. let g:spacevim_disabled_plugins=[
  27. \ ['junegunn/fzf.vim'],
  28. \ ]
  29. " If you want to add some custom plugins, use these options:
  30. let g:spacevim_custom_plugins = [
  31. \ ['plasticboy/vim-markdown', {'on_ft' : 'markdown'}],
  32. \ ['wsdjeg/GitHub.vim'],
  33. \ ]
  34. " set the guifont
  35. 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 [] 设置自定义插件

原文发布时间为:2017-03-20

本文来自合作伙伴“Linux中国”

时间: 2024-11-02 02:14:54

SpaceVim 使用指南的相关文章

UI实战指南之留在电脑里的字体(一)

  进阶学习最实用教材!这一由@牛MO王涵 (BigDesign创始人/设计总监)编写的系列文章,从字体选择到提升设计感的技巧等都有涉猎,话题虽广,但全是实战过程中最关键的要素,而且是新手最关心的操作部分,学完直接上手工作 >>> 前言:我来了,这是U1系列新开篇章实战篇,不仅仅是适用于UI设计,甚至包含网页设计.平面设计.在文章中会更多的介绍一些操作上的教学,希望对新人们有帮助. 推荐字体 很多小伙伴在做设计的时候,无论是排版还是展示,都不太注重字体,或者有些太过于注重以至于用了很多种

品牌H5营销完全实战指南

那些百万PV的H5都是怎么做的?精心打造的H5要如何推广?H5技术将如何发展?本文一一为你解答 >>> 作者微信号,欢迎关注:Social Talent 对于H5这个名词想必大家已经很熟悉了,就在2014年,一项本来还不太成熟的技术在微信的社交舞台下大放异彩,让我们见识了"移动+社交"爆发的巨大能量. 然而这不是偶然,而是趋势.在具体介绍H5营销之前,我想和大家分享一份eMarketer的数据,其中显示了2012年-2018年品牌在不同媒体渠道的预算比重: 相比电视.

交互设计指南系列一:我们眼中的交互设计

交互设计(Interaction Design, 缩写 IxD 或者 IaD),是定义.设计人造系统的行为的设计领域.人造物,即人工制成物品,例如,软件.移动设备.人造环境.服务.可佩带装置以及系统的组织结构.交互设计在于定义人造物的行为方式(the "interaction",即人工制品在特定场景下的反应方式)相关的界面(Wikipedia).通过对界面和行为进行交互设计,从而可以让使用者使用人造物来完成目标,这就是交互设计的目的. 从用户角度来说,交互设计是一种如何让产品易用,有效

[翻译]JDK 8 兼容性指南

翻译官方文档,删除部分可忽略. 译者:坤谷,井桐,激酶 兼容性是一个复杂的问题. 本文介绍了Java平台潜在的三种不兼容问题: 源码: 源码兼容性问题关注Java源代码转换成class文件是否兼容,包括代码是否仍然可编译. 二进制: 在Java语言规范中,二进制兼容性定义为:"类的改变是二进制兼容的(或者不破坏二进制兼容性),是指如果改变前的类的二进制在链接时没有错误,那么改变后的类在链接时仍然没有错误." 行为 : 行为兼容性包括在运行时执行的代码的语义. 欲了解更多信息,请参阅Op

傲游浏览器快捷键必备指南

把大象放进冰箱要几个步骤?打开冰箱.把大象放进去.关上冰箱三个步骤.但如果我说傲游浏览器3快捷键,让你只需一个步骤就能把一切轻松搞定,比把大象放进冰箱还容易,你觉得可能吗?如何将这一切变成了现实?傲游浏览器快捷键必备指南帮你解答一切. 寻求帮助傲游online随时恭候--F1 按下F1会弹出帮助,使用过Windows的朋友都知道,不过傲游浏览器3提供的可是在线帮助哦.这里除了有常规的新手入门.选项设置.功能介绍.常见问题等知识普及以外,还可通过这里快速进入傲游论坛,以寻求更有针对性的解答,各种技

你不看一下吗,有一份穿衣指南需要您签收

为什么程序员喜欢穿格子衫? 因为这体现了程序员精致的生活追求.别小看一件格子衫,剪裁的难度比素色衬衫不知道高到哪里去.只要下剪和缝纫时稍有偏差,到时候格线就对不整齐.所以这也导致了格子衫良品率低,成为了精工细作的代表.而这正体现了程序员的精神:一丝不苟.   程序员穿衣指南一:合身 购买不合身的衣服就是浪费钱,买衣服一定要去商场试,仅仅在网上看图片是买不到合身的衣服的.   程序员穿衣指南二:你需要一个手领包 和女生一样,包包是一个人最重要的一件单品,没有之一!你每天上班都会用到它.男生的包包不

《阿里巴巴Java开发手册》IDEA插件与Eclipse插件使用指南

首先非常感谢大家对插件的支持与意见,这里详细介绍一下<阿里巴巴Java开发手册>IDEA插件与Eclipse插件的安装使用. 关于规约插件的背景介绍,可见上篇文章:提升团队研发效能利器,<阿里巴巴Java开发手册>插件全球首发(附插件下载地址) 一.阿里巴巴Java开发手册IDEA插件使用指南 通过Jetbrains官方仓库安装 1. 打开 Settings >> Plugins >> Browse repositories... 2. 在搜索框输入alib

Android开发者指南(25) —— Resource Types - Style

前言 本章内容为Android开发者指南的Framework Topics/Application Resources/Resource Types/Style章节,译为"样式资源",版本为Android 3.2 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com.  

搜狗输入法初学者使用指南

搜狗拼音输入法是搜狐公司(或是旗下的搜狗搜索引擎)推出的一款拼音输入法工具.它与传统方法不同的是,采用了搜索引擎技术,是第二代的输入方 法.由于采用了搜索引擎技术,速度有了质的飞跃,在词库的广度.词语的准确度上,搜狗都远远领先于其他输入方法.不过对于初学者来说,搜狗输入法还是有些 小技巧他们是不知道的,下面黑白网的小编就来说一下搜狗输入法初学者使用指南 怎样进行翻页选字? 搜狗拼音输入法默认的翻页键是"逗号(,)句号(.)",即输入拼音后,按句号(.)进行向下翻页选字,相当于PageD