2.8 KiB
title | description |
---|---|
FAQ | A list of questions and answers relating to SpaceVim, especially one most asked in SpaceVim community |
SpaceVim FAQ
this is a list of most asked questions about SpaceVim.
- Why use toml file as default configuration file?
- Where should I put my configuration?
- E492: Not an editor command: ^M
- Why SpaceVim can not display default colorscheme?
- Why I can not update plugins?
Why use toml file as default configuration file?
In the old version of SpaceVim, we use vim file as configuration file. But this introduces a lot of problems. When loading vim file, the file content is executed line by line. that means if there is error in the configuration file, the content before the error also will be executed. This will lead to unforeseen problems.
So we're going to use a more robust language to configure SpaceVim. SpaceVim will load the full configuration file, and if there are syntax errors in the configuration file, the entire configuration will be discarded.
- yaml relies on indentation and is error-prone when configuring transitions, regardless
- XML lacks a vim parsing library, so it is not considered
- json is a relatively good configuration information transmission format, and Vim has a parsing function, but the json format does not support annotations.
We compared toml, yaml, XML, and json, and finally chose toml as the default configuration language. The yaml file is parsed into json and cached in the cache folder, and when SpaceVim is started again, the configuration file inside the cache is read directly
Where should I put my configuration?
SpaceVim load custom global configuration from ~/.SpaceVim.d/init.toml
. It also support project specific configuration,
That means it will load .SpaceVim.d/init.toml
from the root of your project.
E492: Not an editor command: ^M
The problem was git auto added ^M when cloning, solved by:
git config --global core.autocrlf input
Why SpaceVim can not display default colorscheme?
By default, SpaceVim use true colors, so you should make sure your terminal support true colors, This is an articl about what is true colors and the terminals which support true colors.
Why I can not update plugins?
Sometimes you will see Updating failed, The plugin dir is dirty
. Since the dir of a plugin is a git repo, if the
directory is dirty, you can not use git pull
to update plugin. To fix this issue, just move your cursor to the
error line, and press gf
, then run git reset --hard HEAD
or git checkout .
. for more info, please read
documentation of git.