1. 我想要通过 init.vim
来改变 shell 选项。我该怎么做?
问题来源: Hack-SpaceVim#51@ViiEx
A: 关键思想 是覆写那些被默认载入的选项(或者变量)。
例如,当我使用 SpaceVim 的时候,改变其 shell 的默认高度以及默认打开方向。
那么就将下面的代码加入到 init.vim
中即可:
call SpaceVim#layers#load('shell')
" 这个 call 函数必须在 `call SpaceVim#layers#load('shell')` 的下面
" 否则,我们加载的选项就会被覆盖掉,导致失效
call SpaceVim#layers#load('shell',
\ {
\ 'default_position' : 'bottom',
\ 'default_height' : 100,
\ }
\ )
Demo:
2. `echo has('python')`返回值均为0,我该怎么办?
A: 请检查是否满足以下条件:
-
在cmd.exe中,查看python命令是否存在
-
vim是64位,python就必须安装64位;反之亦然
-
vim必须要有`+python/dyn`或`+python3/dyn`或者`+python/dyn;+python3/dyn`
-
如果上述条件均满足仍未支持python,请在你的`init.vim`中以下内容进行配置:
首先,你得知道你的python版本具体是多少。
以下是测试命令:
py -2 –version
py -3 –version
根据你的python版本,添加以下配置:
set pythonthreedll=python36.dll
set pythondll=python27.dll
更多细节: #17
3. 我觉得SpaceVim用起来有点卡顿,怎么回事?
A: 目前有以下可能性:
-
查看你的Lua本地是否支持,vim是否有+lua支持,如果没有lua支持,neocomplete就不会其作用,而是neocomplcache,这就会造成你的卡顿
-
你所使用的SpaceVim有功能性的bug,可以尝试使用SpaceVim的issue tracker来帮助你解决
-
你的配置文件可能不恰当,导致占用了大量的内存和磁盘使用。譬如,nodejs里使用ternjs时候对于`loadEagerly`赋值为`*/.js`就会造成这种现象
-
某一个插件的bug或者某一个插件和另一个插件产生了冲突,若你怀疑有这种现象,请在issue tracker提交来修复该问题
4. 我运行gvim后无法启动,报缺少vcruntime140.dll的错误,我该怎么解决?
A: 点我下载,根据自己的操作系统类型选择相应的文件夹:
32位系统位置:C:\Windows\System32\
64位系统位置:C:\Windows\SysWOW64\
5. 为什么Windows上安装SpaceVim如此麻烦?有更加简单的步骤吗?
A: 抱歉!没有!Windows搭建开发环境真的是很麻烦,很不友好,完全不建议在Windows上安装;若安装,请不要去碰Neovim,这是一个禁忌领域!请为了自己的身心健康,请安装Vim
6. Tagbar: Exuberant ctags未找到?我该怎么办?
A:
-
把你的二进制目录加到你的环境变量里
我的环境变量是:C:\Program Files\ctagas\ctags.exe
-
根据你自身的情况,添加以下配置:
let g:tagbar_ctags_bin = 'C:\Program Files\ctagas\ctags.exe'
1. Tagbar: Exuberant ctags未找到?我该怎么办?
A:
Arch/Manjaro
sudo pacman -S ctags
Debian/Ubuntu/Linux Mint
sudo apt-get install ctags
Fedora
sudo dnf install ctags
CentOS/RHEL
sudo yum install ctags