![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauETc4ZWOxhzZyI3NxgzZx4WNxQzM2EzLcBjMvw1MwcTMwIzLc1WdixWYvwFduVWboNWY0RXYvwVY0FGZvwVZt5CevJWcu42Y4VnbpxWLuR2Lc9CX6MHc0RHaiojIsJye.jpg)
<a target="_blank"></a>
linux 或 mac 下 spacevim 的安装非常简单,只需要执行以下命令即可:
<code>curl -slf https://spacevim.org/install.sh | bash</code>
想要获取更多的自定义的安装方式,请参考:
<code>curl -slf https://spacevim.org/install.sh | bash -s -- -h</code>
spacevim是一种模块化配置,可以运行在vim或者neovim上,关于vim以及neovim的安装,请参考以下链接:
<a href="https://github.com/neovim/neovim/wiki/installing-neovim" target="_blank">安装neovim</a>
<a href="https://github.com/valloric/youcompleteme/wiki/building-vim-from-source" target="_blank">从源码编译vim</a>
windows 下 vim 用户只需要将本仓库克隆成用户 home 目录下的 vimfiles 即可,打开 cmd 默认的目录默认即为 home 目录,只需要执行如下命令即可:
<code>git clone https://github.com/spacevim/spacevim.git vimfiles</code>
windows 下 neovim 用户需要将本仓库克隆成用户 home 目录下的 <code>appdata\local\nvim</code>,想要获取跟多关于 neovim 安装相关的知识,可以访问 neovim 的 wiki, wiki 写的非常详细。打开 cmd 初始目录默认一般即为 home 目录,只需要执行如下命令即可:
<code>git clone https://github.com/spacevim/spacevim.git appdata\local\nvim</code>
字体
vimproc.dll
windows 下用户如果不方便编译,可以在 qq 群文件里面下载相应的 dll 文件放到 vimproc 的 lib 目录,默认是 <code>~/.cache/vimfiles/repos/github.com/shougo/vimproc.vim/lib/</code>
spacevim 的默认界包括 tagbar 、vimfiler 、以及 airline 界面,配色主题采用的 gruvbox。
unite 的快捷键前缀是<code>f</code>, 可以通过 <code>g:spacevim_unite_leader</code> 来设定,快捷键无需记忆,spacevim 有很好的快捷键辅助机制,如下是 unite 的快捷键键图:
spacevim 采用最快补全引擎 deoplete, 该引擎不同与 youcompleteme 的主要一点是支持多源补全,而不单单是语义补全。 而且补全来源拓展非常方便。
spacevim 将从 <code>~/.spacevim.d/init.vim</code> 和当前目录的 <code>./spacevim.d/init.vim</code> 载入配置,并且更新 rtp,用户可以在 <code>~/.spacevim.d/</code> 和 <code>.spacevim.d/</code> 这两个文件夹下编辑自己的脚本,和 spacevim 的配置文件。
示例:
<code>" here are some basic customizations,</code>
<code>" please refer to the ~/.spacevim.d/init.vim</code>
<code>" file for all possible options:</code>
<code>let g:spacevim_default_indent = 3</code>
<code>let g:spacevim_max_column = 80</code>
<code></code>
<code>" change the default directory where all miscellaneous persistent files go.</code>
<code>" by default it is ~/.cache/vimfiles.</code>
<code>let g:spacevim_plugin_bundle_dir = '~/.cache/vimfiles'</code>
<code>" set spacevim colorscheme</code>
<code>let g:spacevim_colorscheme = 'jellybeans'</code>
<code>" set plugin manager, you want to use, default is dein.vim</code>
<code>let g:spacevim_plugin_manager = 'dein' " neobundle or dein or vim-plug</code>
<code>" use space as `<leader>`</code>
<code>let mapleader = "\<space>"</code>
<code>" set windows shortcut leader [window], default is `s`</code>
<code>let g:spacevim_windows_leader = 's'</code>
<code>" set unite work flow shortcut leader [unite], default is `f`</code>
<code>let g:spacevim_unite_leader = 'f'</code>
<code>" by default, language specific plugins are not loaded. this can be changed</code>
<code>" with the following, then the plugins for go development will be loaded.</code>
<code>call spacevim#layers#load('lang#go')</code>
<code>" loaded ui layer</code>
<code>call spacevim#layers#load('ui')</code>
<code>" if there is a particular plugin you don't like, you can define this</code>
<code>" variable to disable them entirely:</code>
<code>let g:spacevim_disabled_plugins=[</code>
<code>\ ['junegunn/fzf.vim'],</code>
<code>\ ]</code>
<code>" if you want to add some custom plugins, use these options:</code>
<code>let g:spacevim_custom_plugins = [</code>
<code>\ ['plasticboy/vim-markdown', {'on_ft' : 'markdown'}],</code>
<code>\ ['wsdjeg/github.vim'],</code>
<code>" set the guifont</code>
<code>let g:spacevim_guifont = 'dejavu\ sans\ mono\ for\ powerline\ 11'</code>
选项名称
默认值
描述
<code>g:spacevim_default_indent</code>
2
对齐空格
<code>g:spacevim_enable_guicolors</code>
1
启用/禁用终端使用真色彩
<code>g:spacevim_windows_leader</code>
<code>s</code>
窗口管理快捷键前缀
<code>g:spacevim_unite_leader</code>
<code>f</code>
unite快捷键前缀
<code>g:spacevim_plugin_bundle_dir</code>
<code>~/.cache/vimfiles</code>
默认插件缓存位置
<code>g:spacevim_realtime_leader_guide</code>
启用/禁用实时快捷键提示
<code>g:spacevim_guifont</code>
''
设置spacevim字体
<code>g:spacevim_sidebar_width</code>
30
设置边栏宽度,文件树以及语法树
<code>g:spacevim_custom_plugins</code>
<code>[]</code>
设置自定义插件
原文发布时间为:2017-03-20
本文来自云栖社区合作伙伴“linux中国”