mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-13 02:05:40 +08:00
Moved changes to vimfiles to work with vimdoc
This commit is contained in:
parent
445c0773db
commit
9ee60dca9d
@ -3,17 +3,17 @@
|
|||||||
" @stylized spacevim
|
" @stylized spacevim
|
||||||
" @library
|
" @library
|
||||||
" @order intro version dicts functions exceptions layers faq
|
" @order intro version dicts functions exceptions layers faq
|
||||||
" SpaceVim is a Modular configuration, a bundle of custom settings
|
" SpaceVim is a bundle of custom settings and plugins with a modular
|
||||||
" and plugins, for Vim. It got inspired by spacemacs.
|
" configuration for Vim. It was inspired by Spacemacs.
|
||||||
"
|
"
|
||||||
|
|
||||||
""
|
""
|
||||||
" @section CONFIGURATION, config
|
" @section CONFIGURATION, config
|
||||||
" SpaceVim use `~/.SpaceVim.d/init.vim` as it's default global config file.
|
" SpaceVim uses `~/.SpaceVim/init.vim` as its default global config file.
|
||||||
" you can set all the SpaceVim options and layers in it. `~/.SpaceVim.d/` will
|
" You can set all the SpaceVim options and layers in it. `~/.SpaceVim/` will
|
||||||
" also be added to runtimepath, so you can write your own script in it.
|
" also be added to runtimepath, so you can write your own scripts in it.
|
||||||
" SpaceVim also support local config of each project. It should be
|
" SpaceVim also supports local config for each project. Place local config
|
||||||
" `.SpaceVim.d/init.vim` in the root directory of your project. and
|
" settings in `.SpaceVim.d/init.vim` in the root directory of your project.
|
||||||
" `.SpaceVim.d/` will also be added to runtimepath.
|
" `.SpaceVim.d/` will also be added to runtimepath.
|
||||||
|
|
||||||
""
|
""
|
||||||
@ -22,54 +22,51 @@ scriptencoding utf-8
|
|||||||
let g:spacevim_version = '0.2.0-dev'
|
let g:spacevim_version = '0.2.0-dev'
|
||||||
lockvar g:spacevim_version
|
lockvar g:spacevim_version
|
||||||
""
|
""
|
||||||
" Change the default indent of SpaceVim. default is 2.
|
" Change the default indentation of SpaceVim. Default is 2.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_default_indent = 2
|
" let g:spacevim_default_indent = 2
|
||||||
" <
|
" <
|
||||||
let g:spacevim_default_indent = 2
|
let g:spacevim_default_indent = 2
|
||||||
""
|
""
|
||||||
" Change the max column of SpaceVim, default is 120.
|
" Change the max number of columns for SpaceVim. Default is 120.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_max_column = 120
|
" let g:spacevim_max_column = 120
|
||||||
" <
|
" <
|
||||||
let g:spacevim_max_column = 120
|
let g:spacevim_max_column = 120
|
||||||
""
|
""
|
||||||
" Enable true color support in terminal.
|
" Enable true color support in terminal. Default is 1.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_enable_guicolors = 1
|
" let g:spacevim_enable_guicolors = 1
|
||||||
" <
|
" <
|
||||||
let g:spacevim_enable_guicolors = 1
|
let g:spacevim_enable_guicolors = 1
|
||||||
""
|
""
|
||||||
" Enable/Disable google suggestion for neocomplete. by default it is Disabled.
|
" Enable/Disable Google suggestions for neocomplete. Default is 0.
|
||||||
" you can enable it by:
|
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_enable_googlesuggest = 1
|
" let g:spacevim_enable_googlesuggest = 1
|
||||||
" <
|
" <
|
||||||
let g:spacevim_enable_googlesuggest = 0
|
let g:spacevim_enable_googlesuggest = 0
|
||||||
""
|
""
|
||||||
" Windows function leader of SpaceVim, default is `s`, set to empty to disable
|
" Window functions leader for SpaceVim. Default is `s`.
|
||||||
" this feature, or you can set to other char.
|
" Set to empty to disable this feature, or you can set to another char.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_windows_leader = ''
|
" let g:spacevim_windows_leader = ''
|
||||||
" <
|
" <
|
||||||
let g:spacevim_windows_leader = 's'
|
let g:spacevim_windows_leader = 's'
|
||||||
""
|
""
|
||||||
" Unite work flow leader of SpaceVim, default is `f`, set to empty to disable
|
" Unite work flow leader of SpaceVim. Default is `f`.
|
||||||
" this feature, or you can set to other char.
|
" Set to empty to disable this feature, or you can set to another char.
|
||||||
let g:spacevim_unite_leader = 'f'
|
let g:spacevim_unite_leader = 'f'
|
||||||
let g:spacevim_neobundle_installed = 0
|
let g:spacevim_neobundle_installed = 0
|
||||||
let g:spacevim_dein_installed = 0
|
let g:spacevim_dein_installed = 0
|
||||||
let g:spacevim_vim_plug_installed = 0
|
let g:spacevim_vim_plug_installed = 0
|
||||||
""
|
""
|
||||||
" Set the cache dir of plugins, by default, it is `~/.cache/vimfiles`.
|
" Set the cache directory of plugins. Default is `~/.cache/vimfiles`.
|
||||||
" you can set it by:
|
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_plugin_bundle_dir = '~/.cache/vimplugs'
|
" let g:spacevim_plugin_bundle_dir = '~/.cache/vimplugs'
|
||||||
" <
|
" <
|
||||||
let g:spacevim_plugin_bundle_dir = $HOME. join(['', '.cache', 'vimfiles', ''], SpaceVim#api#import('file').separator)
|
let g:spacevim_plugin_bundle_dir = $HOME. join(['', '.cache', 'vimfiles', ''], SpaceVim#api#import('file').separator)
|
||||||
""
|
""
|
||||||
" Disable/Enable realtime leader guide, by default it is 0.
|
" Enable/Disable realtime leader guide. Default is 0.
|
||||||
" to enable this feature:
|
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_realtime_leader_guide = 1
|
" let g:spacevim_realtime_leader_guide = 1
|
||||||
" <
|
" <
|
||||||
@ -77,123 +74,118 @@ let g:spacevim_realtime_leader_guide = 0
|
|||||||
let g:spacevim_autocomplete_method = ''
|
let g:spacevim_autocomplete_method = ''
|
||||||
let g:spacevim_enable_cursorcolumn = 0
|
let g:spacevim_enable_cursorcolumn = 0
|
||||||
""
|
""
|
||||||
" SpaceVim default checker is neomake, if you want to use syntastic, use:
|
" SpaceVim default checker is neomake. If you want to use syntastic, use:
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_enable_neomake = 0
|
" let g:spacevim_enable_neomake = 0
|
||||||
" <
|
" <
|
||||||
let g:spacevim_enable_neomake = 1
|
let g:spacevim_enable_neomake = 1
|
||||||
""
|
""
|
||||||
" set the guifont of Spacevim, default is empty.
|
" Set the guifont of SpaceVim. Default is empty.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11'
|
" let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11'
|
||||||
" <
|
" <
|
||||||
let g:spacevim_guifont = ''
|
let g:spacevim_guifont = ''
|
||||||
""
|
""
|
||||||
" Disable/Enable YouCompleteMe, by default it is disabled. To enable it:
|
" Enable/Disable YouCompleteMe. Default is 0.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_enable_ycm = 1
|
" let g:spacevim_enable_ycm = 1
|
||||||
" <
|
" <
|
||||||
let g:spacevim_enable_ycm = 0
|
let g:spacevim_enable_ycm = 0
|
||||||
""
|
""
|
||||||
" Set the width of value of spacevim sidebar width, and this value will be
|
" Set the width of the SpaceVim sidebar. Default is 30.
|
||||||
" used by tagbar, vimfiler. default it is 30.
|
" This value will be used by tagbar and vimfiler.
|
||||||
let g:spacevim_sidebar_width = 30
|
let g:spacevim_sidebar_width = 30
|
||||||
let g:spacevim_enable_neocomplcache = 0
|
let g:spacevim_enable_neocomplcache = 0
|
||||||
""
|
""
|
||||||
" Enable cursorline
|
" Enable/Disable cursorline. Default is 0.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_enable_cursorline = 1
|
" let g:spacevim_enable_cursorline = 1
|
||||||
" <
|
" <
|
||||||
let g:spacevim_enable_cursorline = 0
|
let g:spacevim_enable_cursorline = 0
|
||||||
""
|
""
|
||||||
" Set the error symbol of SpaceVim's syntax maker.
|
" Set the error symbol for SpaceVim's syntax maker. Default is '✖'.
|
||||||
" example: >
|
" >
|
||||||
" let g:spacevim_error_symbol = '+'
|
" let g:spacevim_error_symbol = '+'
|
||||||
" <
|
" <
|
||||||
let g:spacevim_error_symbol = '✖'
|
let g:spacevim_error_symbol = '✖'
|
||||||
""
|
""
|
||||||
" Set the warning symbol of SpaceVim's syntax maker.
|
" Set the warning symbol for SpaceVim's syntax maker. Default is '⚠'.
|
||||||
" example: >
|
" >
|
||||||
" let g:spacevim_warning_symbol = '!'
|
" let g:spacevim_warning_symbol = '!'
|
||||||
" <
|
" <
|
||||||
let g:spacevim_warning_symbol = '⚠'
|
let g:spacevim_warning_symbol = '⚠'
|
||||||
let g:spacevim_use_colorscheme = 1
|
let g:spacevim_use_colorscheme = 1
|
||||||
""
|
""
|
||||||
" Set the help language of vim. By default it is `en`, you can change it to
|
" Set the help language of vim. Default is 'en'.
|
||||||
" chinese.
|
" You can change it to Chinese.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_vim_help_language = 'chinese'
|
" let g:spacevim_vim_help_language = 'chinese'
|
||||||
" <
|
" <
|
||||||
let g:spacevim_vim_help_language = 'en'
|
let g:spacevim_vim_help_language = 'en'
|
||||||
""
|
""
|
||||||
" Set the message language of vim. By default it is empty, and the language is
|
" Set the message language of vim. Default is 'en_US.UTF-8'.
|
||||||
" en_US.UTF-8. example:
|
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_language = 'en_CA.utf8'
|
" let g:spacevim_language = 'en_CA.utf8'
|
||||||
" <
|
" <
|
||||||
let g:spacevim_language = ''
|
let g:spacevim_language = ''
|
||||||
""
|
""
|
||||||
" The colorscheme of SpaceVim, if colorscheme groups are installed.
|
" The colorscheme of SpaceVim. Default is 'gruvbox'.
|
||||||
let g:spacevim_colorscheme = 'gruvbox'
|
let g:spacevim_colorscheme = 'gruvbox'
|
||||||
""
|
""
|
||||||
" The default colorscheme of SpaceVim. By default SpaceVim use desert, if
|
" The default colorscheme of SpaceVim. Default is 'desert'.
|
||||||
" colorscheme which name is the value of g:spacevim_colorscheme has not been
|
" This colorscheme will be used if the colorscheme set by
|
||||||
" installed.you can change it in custom config file.
|
" `g:spacevim_colorscheme` is not installed.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_colorscheme_default = 'other_color'
|
" let g:spacevim_colorscheme_default = 'other_color'
|
||||||
" <
|
" <
|
||||||
let g:spacevim_colorscheme_default = 'desert'
|
let g:spacevim_colorscheme_default = 'desert'
|
||||||
""
|
""
|
||||||
" Disable/Enable simple mode of SpaceVim, in this mode, only few plugins will be
|
" Enable/disable simple mode of SpaceVim. Default is 0.
|
||||||
" installed.
|
" In this mode, only few plugins will be installed.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_simple_mode = 1
|
" let g:spacevim_simple_mode = 1
|
||||||
" <
|
" <
|
||||||
let g:spacevim_simple_mode = 0
|
let g:spacevim_simple_mode = 0
|
||||||
""
|
""
|
||||||
" The default file manager of SpaceVim.
|
" The default file manager of SpaceVim. Default is 'vimfiler'.
|
||||||
let g:spacevim_filemanager = 'vimfiler'
|
let g:spacevim_filemanager = 'vimfiler'
|
||||||
""
|
""
|
||||||
" The default plugin manager of SpaceVim, dein, neobundle or vim-plug. by
|
" The default plugin manager of SpaceVim. Default is 'dein'.
|
||||||
" default it is dein.
|
" Options are dein, neobundle, or vim-plug.
|
||||||
let g:spacevim_plugin_manager = 'dein' " neobundle or dein or vim-plug
|
let g:spacevim_plugin_manager = 'dein' " neobundle or dein or vim-plug
|
||||||
""
|
""
|
||||||
" Enable/Disable checkinstall on SpaceVim startup. by default is 1.
|
" Enable/Disable checkinstall on SpaceVim startup. Default is 1.
|
||||||
"
|
" >
|
||||||
" To disable it: >
|
|
||||||
" let g:spacevim_checkinstall = 0
|
" let g:spacevim_checkinstall = 0
|
||||||
" <
|
" <
|
||||||
let g:spacevim_checkinstall = 1
|
let g:spacevim_checkinstall = 1
|
||||||
""
|
""
|
||||||
" Enable/Disable debug mode for SpaceVim, by default it is disabled.
|
" Enable/Disable debug mode for SpaceVim. Default is 0.
|
||||||
"
|
" >
|
||||||
" to enable it: >
|
|
||||||
" let g:spacevim_enable_debug = 1
|
" let g:spacevim_enable_debug = 1
|
||||||
" <
|
" <
|
||||||
let g:spacevim_enable_debug = 0
|
let g:spacevim_enable_debug = 0
|
||||||
""
|
""
|
||||||
" Set the debug level of SpaceVim, by default it is 1.
|
" Set the debug level of SpaceVim. Default is 1.
|
||||||
let g:spacevim_debug_level = 1
|
let g:spacevim_debug_level = 1
|
||||||
let g:spacevim_hiddenfileinfo = 1
|
let g:spacevim_hiddenfileinfo = 1
|
||||||
let g:spacevim_plugin_groups_exclude = []
|
let g:spacevim_plugin_groups_exclude = []
|
||||||
|
|
||||||
|
|
||||||
""
|
""
|
||||||
" groups of plugins should be loaded.
|
" Plugin groups to be loaded.
|
||||||
"
|
" >
|
||||||
" example: >
|
|
||||||
" let g:spacevim_plugin_groups = ['core', 'lang']
|
" let g:spacevim_plugin_groups = ['core', 'lang']
|
||||||
" <
|
" <
|
||||||
" now Space Vim support these groups:
|
|
||||||
let g:spacevim_plugin_groups = []
|
let g:spacevim_plugin_groups = []
|
||||||
""
|
""
|
||||||
" Disable plugins by names.
|
" Disable plugins by name.
|
||||||
" example: >
|
" >
|
||||||
" let g:spacevim_disabled_plugins = ['vim-foo', 'vim-bar']
|
" let g:spacevim_disabled_plugins = ['vim-foo', 'vim-bar']
|
||||||
" <
|
" <
|
||||||
let g:spacevim_disabled_plugins = []
|
let g:spacevim_disabled_plugins = []
|
||||||
""
|
""
|
||||||
" Add custom plugins
|
" Add custom plugins.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_custom_plugins = [
|
" let g:spacevim_custom_plugins = [
|
||||||
" \ ['plasticboy/vim-markdown', 'on_ft' : 'markdown'],
|
" \ ['plasticboy/vim-markdown', 'on_ft' : 'markdown'],
|
||||||
@ -202,26 +194,25 @@ let g:spacevim_disabled_plugins = []
|
|||||||
" <
|
" <
|
||||||
let g:spacevim_custom_plugins = []
|
let g:spacevim_custom_plugins = []
|
||||||
""
|
""
|
||||||
" SpaceVim will load global config after local config if set to 1. by default
|
" SpaceVim will load the global config after local config if set to 1. Default
|
||||||
" it is 0, if you has local config, the global config will not be loaded.
|
" is 0. If you have a local config, the global config will not be loaded.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_force_global_config = 1
|
" let g:spacevim_force_global_config = 1
|
||||||
" <
|
" <
|
||||||
let g:spacevim_force_global_config = 0
|
let g:spacevim_force_global_config = 0
|
||||||
""
|
""
|
||||||
" enable/disable SpaceVim with powerline symbols.
|
" Enable/Disable powerline symbols. Default is 1.
|
||||||
let g:spacevim_enable_powerline_fonts = 1
|
let g:spacevim_enable_powerline_fonts = 1
|
||||||
""
|
""
|
||||||
" Enable/Disable lint on save feature of SpaceVim's maker.
|
" Enable/Disable lint on save feature of SpaceVim's maker. Default is 1.
|
||||||
"
|
|
||||||
" To disable lint on save:
|
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_lint_on_save = 0
|
" let g:spacevim_lint_on_save = 0
|
||||||
" <
|
" <
|
||||||
let g:spacevim_lint_on_save = 1
|
let g:spacevim_lint_on_save = 1
|
||||||
""
|
""
|
||||||
" Enable/Disable Vimfiler in the welcome windows, this will cause vim slow on startup if
|
" Enable/Disable vimfiler in the welcome windows. Default is 1.
|
||||||
" there are too many files in current directory. you can disable it by:
|
" This will cause vim to start up slowly if there are too many files in the
|
||||||
|
" current directory.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_enable_vimfiler_welcome = 0
|
" let g:spacevim_enable_vimfiler_welcome = 0
|
||||||
" <
|
" <
|
||||||
@ -232,8 +223,8 @@ let g:spacevim_altmoveignoreft = ['Tagbar' , 'vimfiler']
|
|||||||
let g:spacevim_enable_javacomplete2_py = 0
|
let g:spacevim_enable_javacomplete2_py = 0
|
||||||
let g:spacevim_src_root = 'E:\sources\'
|
let g:spacevim_src_root = 'E:\sources\'
|
||||||
""
|
""
|
||||||
" The host file url. this option is for chinese users who can not use
|
" The host file url. This option is for Chinese users who can not use
|
||||||
" google and twitter.
|
" Google and Twitter.
|
||||||
let g:spacevim_hosts_url = 'https://raw.githubusercontent.com/racaljk/hosts/master/hosts'
|
let g:spacevim_hosts_url = 'https://raw.githubusercontent.com/racaljk/hosts/master/hosts'
|
||||||
let g:spacevim_wildignore = '*/tmp/*,*.so,*.swp,*.zip,*.class,tags,*.jpg,
|
let g:spacevim_wildignore = '*/tmp/*,*.so,*.swp,*.zip,*.class,tags,*.jpg,
|
||||||
\*.ttf,*.TTF,*.png,*/target/*,
|
\*.ttf,*.TTF,*.png,*/target/*,
|
||||||
@ -347,39 +338,43 @@ endfunction
|
|||||||
|
|
||||||
""
|
""
|
||||||
" @section FAQ, faq
|
" @section FAQ, faq
|
||||||
" 1. How to enable YouCompleteMe? (I do not recommend to use YouCompleteMe, it
|
"1. How do I enable YouCompleteMe?
|
||||||
" is too big as a vim plugin, BTW I do not like using submodule in vim plugin,
|
|
||||||
" it is hard to manager by vim plugin manager.)
|
|
||||||
"
|
|
||||||
" >
|
" >
|
||||||
" step 1: add `let g:spacevim_enable_ycm = 1` to custom_config, by default it
|
" I do not recommend using YouCompleteMe.
|
||||||
" should be `~/.SpaceVim.d/init.vim`.
|
" It is too big as a vim plugin. Also, I do not like using submodules in a vim
|
||||||
|
" plugin. It is hard to manage with a plugin manager.
|
||||||
"
|
"
|
||||||
" step 2: Get into the directory of YouCompleteMe's author, by default it
|
" Step 1: Add `let g:spacevim_enable_ycm = 1` to custom_config. By default
|
||||||
" should be `~/.cache/vimfiles/repos/github.com/Valloric/`, If you find the
|
" it should be `~/.SpaceVim/init.vim`.
|
||||||
" directory `YouCompleteMe` in it, just get into it, otherwise clone
|
"
|
||||||
|
" Step 2: Get into the directory of YouCompleteMe's author. By default it
|
||||||
|
" should be `~/.cache/vimfiles/repos/github.com/Valloric/`. If you find the
|
||||||
|
" directory `YouCompleteMe` in it, go into it. Otherwise clone
|
||||||
" YouCompleteMe repo by
|
" YouCompleteMe repo by
|
||||||
" `git clone https://github.com/Valloric/YouCompleteMe.git`, after cloning,
|
" `git clone https://github.com/Valloric/YouCompleteMe.git`. After cloning,
|
||||||
" get into it, run `git submodule update --init --recursive`.
|
" get into it and run `git submodule update --init --recursive`.
|
||||||
"
|
"
|
||||||
" step 3: compile YouCompleteMe with the feature you want. if you just want
|
" Step 3: Compile YouCompleteMe with the features you want. If you just want
|
||||||
" support c family, you need run `./install.py --clang-completer`.
|
" C family support, run `./install.py --clang-completer`.
|
||||||
" <
|
" <
|
||||||
"
|
"
|
||||||
" 2. How to add custom snippt?
|
" 2. How to add custom snippet?
|
||||||
"
|
|
||||||
" SpaceVim use neosnippet as default snippet engine. If you want to add
|
|
||||||
" snippet for vim filetype, open a vim file, run `:NeoSnippetEdit` command, a
|
|
||||||
" buffer will be opened, you can add your custom snippet, by default this
|
|
||||||
" buffer will be save in `~/.SpaceVim.d/snippets`, if you want to use other
|
|
||||||
" directory:
|
|
||||||
" >
|
" >
|
||||||
|
" SpaceVim uses neosnippet as the default snippet engine. If you want to add
|
||||||
|
" a snippet for a vim filetype, open a vim file and run `:NeoSnippetEdit`
|
||||||
|
" command. A buffer will be opened and you can add your custom snippet.
|
||||||
|
" By default this buffer will be save in `~/.SpaceVim/snippets`.
|
||||||
|
" If you want to use another directory:
|
||||||
|
"
|
||||||
" let g:neosnippet#snippets_directory = '~/path/to/snip_dir'
|
" let g:neosnippet#snippets_directory = '~/path/to/snip_dir'
|
||||||
|
"
|
||||||
|
" For more info about how to write snippet, please
|
||||||
|
" read |neosnippet-snippet-syntax|.
|
||||||
" <
|
" <
|
||||||
" for more info about how to write snippet, please read ||neosnippet-snippet-syntax|.
|
|
||||||
"
|
"
|
||||||
" 3. Where is `<c-f>` in cmdline-mode?
|
" 3. Where is `<c-f>` in cmdline-mode?
|
||||||
"
|
" >
|
||||||
" `<c-f>` is the default value of |cedit| option, but in SpaceVim we use same
|
" `<c-f>` is the default value of |cedit| option, but in SpaceVim we use that
|
||||||
" as `<Right>`, so maybe you can change the `ceite` option, or use
|
" binding as `<Right>`, so maybe you can change the `cedit` option or use
|
||||||
" `<leader>+<c-f>`.
|
" `<leader>+<c-f>`.
|
||||||
|
" <
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
|
|
||||||
""
|
""
|
||||||
" Load the {layer} you want, for all the layers SpaceVim supported, see @section(layers).
|
" Load the {layer} you want. For all the layers SpaceVim supports, see @section(layers).
|
||||||
function! SpaceVim#layers#load(layer) abort
|
function! SpaceVim#layers#load(layer) abort
|
||||||
if index(g:spacevim_plugin_groups, a:layer) == -1
|
if index(g:spacevim_plugin_groups, a:layer) == -1
|
||||||
call add(g:spacevim_plugin_groups, a:layer)
|
call add(g:spacevim_plugin_groups, a:layer)
|
||||||
|
@ -2,21 +2,21 @@
|
|||||||
" @section autocomplete, autocomplete
|
" @section autocomplete, autocomplete
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" @subsection code completion
|
" @subsection code completion
|
||||||
" SpaceVim use neocomplete as default completion engine for vim with lua
|
" SpaceVim uses neocomplete as the default completion engine if vim has lua
|
||||||
" support, if has no lua support neocomplcache will be the completion engine.
|
" support. If there is no lua support, neocomplcache will be used for the
|
||||||
" SpaceVim use deoplete as default completion engine for nevoim. to make
|
" completion engine. Spacevim uses deoplete as the default completion engine
|
||||||
" neovim support python, please read neovim's |provider-python|.
|
" for neovim. Deoplete requires neovim to be compiled with python support. For
|
||||||
|
" more information on python support, please read neovim's |provider-python|.
|
||||||
"
|
"
|
||||||
" SpaceVim include YouCompleteMe, but it is disabled by default, to enable
|
" SpaceVim includes YouCompleteMe, but it is disabled by default. To enable
|
||||||
" ycm, see |g:spacevim_enable_ycm|.
|
" ycm, see |g:spacevim_enable_ycm|.
|
||||||
"
|
"
|
||||||
" @subsection snippet
|
" @subsection snippet
|
||||||
" SpaceVim use neosnippet as default snippet engine, and the default snippets
|
" SpaceVim use neosnippet as the default snippet engine. The default snippets
|
||||||
" is `Shougo/neosnippet-snippets`. for more information, please read
|
" are provided by `Shougo/neosnippet-snippets`. For more information, please read
|
||||||
" |neosnippet|. neosnippet support custtom snippets, and the default snippets
|
" |neosnippet|. Neosnippet support custom snippets, and the default snippets
|
||||||
" directory is `~/.SpaceVim.d/snippets/` and if
|
" directory is `~/.SpaceVim/snippets/`. If `g:spacevim_force_global_config = 1`,
|
||||||
" g:spacevim_force_global_config = 1, SpaceVim will not append
|
" SpaceVim will not append `./.SpaceVim/snippets` as default snippets directory.
|
||||||
" `./.SpaceVim.d/snippets` as default snippets directory.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
""
|
""
|
||||||
" @section checkers, layer-checkers
|
" @section checkers, layer-checkers
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" SpaceVim use neomake as default syntax checker.
|
" SpaceVim uses neomake as default syntax checker.
|
||||||
|
|
||||||
function! SpaceVim#layers#checkers#plugins() abort
|
function! SpaceVim#layers#checkers#plugins() abort
|
||||||
let plugins = []
|
let plugins = []
|
||||||
|
@ -1,132 +1,132 @@
|
|||||||
""
|
""
|
||||||
" @section colorscheme, colorscheme
|
" @section colorscheme, colorscheme
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" SpaceVim default colorscheme is gruvbox, you can change it by set spacevim
|
" The ldefault colorscheme for SpaceVim is gruvbox. The colorscheme can be
|
||||||
" option. add this to your `~/.SpaceVim.d/init.vim`
|
" changed with the `g:spacevim_colorscheme` option by adding the following
|
||||||
|
" line to your `~/.SpaceVim/init.vim`.
|
||||||
" >
|
" >
|
||||||
" let g:spacevim_colorscheme = 'solarized'
|
" let g:spacevim_colorscheme = 'solarized'
|
||||||
" <
|
" <
|
||||||
"
|
"
|
||||||
" colorschemes: if the colorscheme you want do not list below, PR welcome.
|
" The following colorschemes are include in SpaceVim. If the colorscheme you
|
||||||
|
" want is not included in the list below, a PR is welcome.
|
||||||
" >
|
" >
|
||||||
" gruvbox
|
|
||||||
" hybrid-material
|
|
||||||
" solarized
|
|
||||||
" zellner
|
|
||||||
" yowish
|
|
||||||
" wombat256mod
|
|
||||||
" twilight256
|
|
||||||
" torte
|
|
||||||
" solarized
|
|
||||||
" slate
|
|
||||||
" shine
|
|
||||||
" seoul256-light
|
|
||||||
" seoul256
|
|
||||||
" scheakur
|
|
||||||
" ron
|
|
||||||
" rdark-terminal2
|
|
||||||
" pyte
|
|
||||||
" peachpuff
|
|
||||||
" parsec
|
|
||||||
" pablo
|
|
||||||
" onedark
|
|
||||||
" murphy
|
|
||||||
" morning
|
|
||||||
" molokayo
|
|
||||||
" molokai
|
|
||||||
" lucius
|
|
||||||
" lightning
|
|
||||||
" koehler
|
|
||||||
" jellybeans
|
|
||||||
" janah
|
|
||||||
" industry
|
|
||||||
" hybrid_reverse
|
|
||||||
" hybrid_material
|
|
||||||
" hybrid
|
|
||||||
" gruvbox
|
|
||||||
" focuspoint
|
|
||||||
" flattened_light
|
|
||||||
" flattened_dark
|
|
||||||
" flatcolor
|
|
||||||
" evening
|
|
||||||
" elflord
|
|
||||||
" desert
|
|
||||||
" delek
|
|
||||||
" default
|
|
||||||
" darkblue
|
|
||||||
" blue
|
|
||||||
" base16-woodland
|
|
||||||
" base16-unikitty-light
|
|
||||||
" base16-unikitty-dark
|
|
||||||
" base16-twilight
|
|
||||||
" base16-tomorrow-night
|
|
||||||
" base16-tomorrow
|
|
||||||
" base16-summerfruit-light
|
|
||||||
" base16-summerfruit-dark
|
|
||||||
" base16-spacemacs
|
|
||||||
" base16-solarized-light
|
|
||||||
" base16-solarized-dark
|
|
||||||
" base16-solar-flare
|
|
||||||
" base16-shapeshifter
|
|
||||||
" base16-seti-ui
|
|
||||||
" base16-railscasts
|
|
||||||
" base16-pop
|
|
||||||
" base16-pico
|
|
||||||
" base16-phd
|
|
||||||
" base16-paraiso
|
|
||||||
" base16-onedark
|
|
||||||
" base16-oceanicnext
|
|
||||||
" base16-ocean
|
|
||||||
" base16-monokai
|
|
||||||
" base16-mocha
|
|
||||||
" base16-mexico-light
|
|
||||||
" base16-materia
|
|
||||||
" base16-marrakesh
|
|
||||||
" base16-macintosh
|
|
||||||
" base16-london-tube
|
|
||||||
" base16-isotope
|
|
||||||
" base16-ir-black
|
|
||||||
" base16-hopscotch
|
|
||||||
" base16-harmonic16-light
|
|
||||||
" base16-harmonic16-dark
|
|
||||||
" base16-green-screen
|
|
||||||
" base16-grayscale-light
|
|
||||||
" base16-grayscale-dark
|
|
||||||
" base16-google-light
|
|
||||||
" base16-google-dark
|
|
||||||
" base16-github
|
|
||||||
" base16-flat
|
|
||||||
" base16-embers
|
|
||||||
" base16-eighties
|
|
||||||
" base16-dracula
|
|
||||||
" base16-default-light
|
|
||||||
" base16-default-dark
|
|
||||||
" base16-darktooth
|
|
||||||
" base16-cupcake
|
|
||||||
" base16-codeschool
|
|
||||||
" base16-chalk
|
|
||||||
" base16-bright
|
|
||||||
" base16-brewer
|
|
||||||
" base16-bespin
|
|
||||||
" base16-atelier-sulphurpool
|
|
||||||
" base16-atelier-seaside
|
|
||||||
" base16-atelier-savanna
|
|
||||||
" base16-atelier-plateau
|
|
||||||
" base16-atelier-lakeside
|
|
||||||
" base16-atelier-heath
|
|
||||||
" base16-atelier-forest
|
|
||||||
" base16-atelier-estuary
|
|
||||||
" base16-atelier-dune
|
|
||||||
" base16-atelier-cave
|
|
||||||
" base16-ashes
|
|
||||||
" base16-apathy
|
|
||||||
" base16-3024
|
|
||||||
" atom
|
|
||||||
" apprentice
|
|
||||||
" anderson
|
" anderson
|
||||||
" PaperColor
|
" apprentice
|
||||||
" OceanicNextLight
|
" atom
|
||||||
|
" base16-3024
|
||||||
|
" base16-apathy
|
||||||
|
" base16-ashes
|
||||||
|
" base16-atelier-cave
|
||||||
|
" base16-atelier-dune
|
||||||
|
" base16-atelier-estuary
|
||||||
|
" base16-atelier-forest
|
||||||
|
" base16-atelier-heath
|
||||||
|
" base16-atelier-lakeside
|
||||||
|
" base16-atelier-plateau
|
||||||
|
" base16-atelier-savanna
|
||||||
|
" base16-atelier-seaside
|
||||||
|
" base16-atelier-sulphurpool
|
||||||
|
" base16-bespin
|
||||||
|
" base16-brewer
|
||||||
|
" base16-bright
|
||||||
|
" base16-chalk
|
||||||
|
" base16-codeschool
|
||||||
|
" base16-cupcake
|
||||||
|
" base16-darktooth
|
||||||
|
" base16-default-dark
|
||||||
|
" base16-default-light
|
||||||
|
" base16-dracula
|
||||||
|
" base16-eighties
|
||||||
|
" base16-embers
|
||||||
|
" base16-flat
|
||||||
|
" base16-github
|
||||||
|
" base16-google-dark
|
||||||
|
" base16-google-light
|
||||||
|
" base16-grayscale-dark
|
||||||
|
" base16-grayscale-light
|
||||||
|
" base16-green-screen
|
||||||
|
" base16-harmonic16-dark
|
||||||
|
" base16-harmonic16-light
|
||||||
|
" base16-hopscotch
|
||||||
|
" base16-ir-black
|
||||||
|
" base16-isotope
|
||||||
|
" base16-london-tube
|
||||||
|
" base16-macintosh
|
||||||
|
" base16-marrakesh
|
||||||
|
" base16-materia
|
||||||
|
" base16-mexico-light
|
||||||
|
" base16-mocha
|
||||||
|
" base16-monokai
|
||||||
|
" base16-ocean
|
||||||
|
" base16-oceanicnext
|
||||||
|
" base16-onedark
|
||||||
|
" base16-paraiso
|
||||||
|
" base16-phd
|
||||||
|
" base16-pico
|
||||||
|
" base16-pop
|
||||||
|
" base16-railscasts
|
||||||
|
" base16-seti-ui
|
||||||
|
" base16-shapeshifter
|
||||||
|
" base16-solar-flare
|
||||||
|
" base16-solarized-dark
|
||||||
|
" base16-solarized-light
|
||||||
|
" base16-spacemacs
|
||||||
|
" base16-summerfruit-dark
|
||||||
|
" base16-summerfruit-light
|
||||||
|
" base16-tomorrow
|
||||||
|
" base16-tomorrow-night
|
||||||
|
" base16-twilight
|
||||||
|
" base16-unikitty-dark
|
||||||
|
" base16-unikitty-light
|
||||||
|
" base16-woodland
|
||||||
|
" blue
|
||||||
|
" darkblue
|
||||||
|
" default
|
||||||
|
" delek
|
||||||
|
" desert
|
||||||
|
" elflord
|
||||||
|
" evening
|
||||||
|
" flatcolor
|
||||||
|
" flattened_dark
|
||||||
|
" flattened_light
|
||||||
|
" focuspoint
|
||||||
|
" gruvbox
|
||||||
|
" hybrid
|
||||||
|
" hybrid-material
|
||||||
|
" hybrid_material
|
||||||
|
" hybrid_reverse
|
||||||
|
" industry
|
||||||
|
" janah
|
||||||
|
" jellybeans
|
||||||
|
" koehler
|
||||||
|
" lightning
|
||||||
|
" lucius
|
||||||
|
" molokai
|
||||||
|
" molokayo
|
||||||
|
" morning
|
||||||
|
" murphy
|
||||||
" OceanicNext
|
" OceanicNext
|
||||||
|
" OceanicNextLight
|
||||||
|
" onedark
|
||||||
|
" pablo
|
||||||
|
" PaperColor
|
||||||
|
" parsec
|
||||||
|
" peachpuff
|
||||||
|
" pyte
|
||||||
|
" rdark-terminal2
|
||||||
|
" ron
|
||||||
|
" scheakur
|
||||||
|
" seoul256
|
||||||
|
" seoul256-light
|
||||||
|
" shine
|
||||||
|
" slate
|
||||||
|
" solarized
|
||||||
|
" torte
|
||||||
|
" twilight256
|
||||||
|
" wombat256mod
|
||||||
|
" yowish
|
||||||
|
" zellner
|
||||||
" <
|
" <
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,14 +1,15 @@
|
|||||||
""
|
""
|
||||||
" @section exprfold, layer-exprfold
|
" @section exprfold, layer-exprfold
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" fold code quickly accorrding to expr
|
" Fold code quickly according to expr.
|
||||||
"
|
"
|
||||||
" mappings:
|
" Mappings:
|
||||||
" >
|
" >
|
||||||
" Key mode function
|
" Key Mode Function
|
||||||
" ZB Normal Open fold block template
|
" ----------------------------------------------------
|
||||||
" ZF Normal fold block
|
" ZB normal Open fold block template
|
||||||
" ZC Normal fold block comment
|
" ZF normal Fold block
|
||||||
|
" ZC normal Fold block comment
|
||||||
" <
|
" <
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,20 +1,21 @@
|
|||||||
""
|
""
|
||||||
" @section indentmove, layer-indentmove
|
" @section indentmove, layer-indentmove
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" move cursor quickly accorrding to indent
|
" Move cursor quickly according to indent.
|
||||||
"
|
"
|
||||||
" mappings:
|
" @subsection Mappings
|
||||||
" >
|
" >
|
||||||
" Key mode function
|
" Key mode function
|
||||||
" EH Normal/vasual move up to nearest line with smaller
|
" -----------------------------------------------------------------
|
||||||
|
" EH normal/visual move up to nearest line with smaller
|
||||||
" indent level
|
" indent level
|
||||||
" EL Normal/vasual move down to nearest line with larger
|
" EL normal/visual move down to nearest line with larger
|
||||||
" indent level
|
" indent level
|
||||||
" EJ Normal/vasual move down to nearest line with smaller
|
" EJ normal/visual move down to nearest line with smaller
|
||||||
" or same indent level
|
" or same indent level
|
||||||
" EK Normal/vasual move down to nearest line with larger
|
" EK normal/visual move down to nearest line with larger
|
||||||
" or same indent level
|
" or same indent level
|
||||||
" EI Normal/vasual move down to nearest child indent
|
" EI normal/visual move down to nearest child indent
|
||||||
" <
|
" <
|
||||||
"
|
"
|
||||||
"
|
"
|
||||||
|
@ -1,38 +1,41 @@
|
|||||||
""
|
""
|
||||||
" @section lang#c, layer-lang-c
|
" @section lang#c, layer-lang-c
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" this layer provide c family language code completion and syntax chaeck.you
|
" This layer provides C family language code completion and syntax checking.
|
||||||
" need install clang.
|
" Requires clang.
|
||||||
"
|
"
|
||||||
" configuration:
|
" Configuration for `tweekmonster/deoplete-clang2`:
|
||||||
"
|
"
|
||||||
" 1.setting compile flag:
|
" 1. Set the compile flags:
|
||||||
|
"
|
||||||
|
" `let g:deoplete#sources#clang#flags = ['-Iwhatever', ...]`
|
||||||
|
"
|
||||||
|
" 2. Set the path to the clang executable:
|
||||||
|
"
|
||||||
|
" `let g:deoplete#sources#clang#executable = '/usr/bin/clang'
|
||||||
|
"
|
||||||
|
" 3. `g:deoplete#sources#clang#autofill_neomake` is a boolean that tells this
|
||||||
|
" plugin to fill in the `g:neomake_<filetype>_clang_maker` variable with the
|
||||||
|
" clang executable path and flags. You will still need to enable it with
|
||||||
|
" `g:neomake_<filetype>_enabled_make=['clang']`.
|
||||||
|
"
|
||||||
|
" 4. Set the standards for each language:
|
||||||
|
" `g:deoplete#sources#clang#std` is a dict containing the standards you want
|
||||||
|
" to use. It's not used if you already have `-std=whatever` in your flags. The
|
||||||
|
" defaults are:
|
||||||
" >
|
" >
|
||||||
" let g:deoplete#sources#clang#flags = ['-Iwhatever', ...]
|
" {
|
||||||
|
" 'c': 'c11',
|
||||||
|
" 'cpp': 'c++1z',
|
||||||
|
" 'objc': 'c11',
|
||||||
|
" 'objcpp': 'c++1z',
|
||||||
|
" }
|
||||||
" <
|
" <
|
||||||
" 2.`g:deoplete#sources#clang#executable` sets the path to the clang
|
" 5. `g:deoplete#sources#clang#preproc_max_lines` sets the
|
||||||
" executable.
|
" maximum number of lines to search for an #ifdef or #endif
|
||||||
"
|
" line. #ifdef lines are discarded to get completions within
|
||||||
" 3.`g:deoplete#sources#clang#autofill_neomake` is a boolean that tells this
|
" conditional preprocessor blocks. The default is 50,
|
||||||
" plugin to fill in the `g:neomake_<filetype>_clang_maker` variable with the
|
" setting it to 0 disables this feature.
|
||||||
" clang executable path and flags. You will still need to enable it with
|
|
||||||
" `g:neomake_<filetype>_enabled_make=['clang']`.
|
|
||||||
"
|
|
||||||
" 4.`g:deoplete#sources#clang#std` is a dict containing the standards you want
|
|
||||||
" to use. It's not used if you already have `-std=whatever` in your flags. The
|
|
||||||
" defaults are:
|
|
||||||
" >
|
|
||||||
" {
|
|
||||||
" 'c': 'c11',
|
|
||||||
" 'cpp': 'c++1z',
|
|
||||||
" 'objc': 'c11',
|
|
||||||
" 'objcpp': 'c++1z',
|
|
||||||
" }
|
|
||||||
" <
|
|
||||||
" 5.`g:deoplete#sources#clang#preproc_max_lines` sets the
|
|
||||||
" maximum number of lines to search for a #ifdef or #endif
|
|
||||||
" line. #ifdef lines are discarded to get completions within
|
|
||||||
" conditional preprocessor blocks. The default is 50, setting it to 0 disables this feature.
|
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
" @section lang#elixir, layer-lang-elixir
|
" @section lang#elixir, layer-lang-elixir
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" @subsection Intro
|
" @subsection Intro
|
||||||
" lang#elixir layer provide code completion,documentation lookup, jump to
|
" The lang#elixir layer provides code completion, documentation lookup, jump to
|
||||||
" definition, mix integration and iex integration for elixir project. SpaceVim
|
" definition, mix integration, and iex integration for Elixir. SpaceVim
|
||||||
" use neomake as default syntax checker which is loaded in
|
" uses neomake as default syntax checker which is loaded in
|
||||||
" @section(layer-checkers)
|
" @section(layer-checkers)
|
||||||
|
|
||||||
function! SpaceVim#layers#lang#elixir#plugins() abort
|
function! SpaceVim#layers#lang#elixir#plugins() abort
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
""
|
""
|
||||||
" @section lang#go, layer-lang-go
|
" @section lang#go, layer-lang-go
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" This layer support go development, include code completion and syntax check.
|
" This layer includes code completion and syntax checking for Go development.
|
||||||
" @subsection mappings
|
"
|
||||||
|
" @subsection Mappings
|
||||||
" >
|
" >
|
||||||
" mode key function
|
" Mode Key Function
|
||||||
|
" ---------------------------------------------
|
||||||
" normal <leader>gi go implements
|
" normal <leader>gi go implements
|
||||||
" normal <leader>gf go info
|
" normal <leader>gf go info
|
||||||
" normal <leader>ge go rename
|
" normal <leader>ge go rename
|
||||||
|
@ -1,37 +1,43 @@
|
|||||||
""
|
""
|
||||||
" @section lang#java, layer-lang-java
|
" @section lang#java, layer-lang-java
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" This layer is for java development.
|
" This layer is for Java development.
|
||||||
" >
|
|
||||||
" import-mappings:
|
|
||||||
" mode key function
|
|
||||||
" normal <F4> import class under corsor.
|
|
||||||
" insert <F4> import class under corsor.
|
|
||||||
" normal <leader>jI import missing classes.
|
|
||||||
" normal <leader>jR remove unused imports.
|
|
||||||
" normal <leader>ji smart import class under corsor.
|
|
||||||
" normal <leader>jii same as <F4>
|
|
||||||
" insert <c-j>I import missing imports.
|
|
||||||
" insert <c-j>R remove unused imports.
|
|
||||||
" insert <c-j>i smart import class under corsor.
|
|
||||||
" insert <c-j>ii add import for class under corsor.
|
|
||||||
"
|
"
|
||||||
" generate-mappings:
|
" @subsection Mappings
|
||||||
" mode key function
|
" >
|
||||||
" normal <leader>jA generate accessors.
|
" Import mappings:
|
||||||
" normal <leader>js generate setter accessor.
|
"
|
||||||
" normal <leader>jg generate getter accessor.
|
" Mode Key Function
|
||||||
" normal <leader>ja generate setter and getter accessor.
|
" -------------------------------------------------------------
|
||||||
" normal <leader>jts generate toString function.
|
" normal <F4> import class under cursor
|
||||||
" normal <leader>jeq generate equals and hashcode function.
|
" insert <F4> import class under cursor
|
||||||
" normal <leader>jc generate constructor.
|
" normal <leader>jI import missing classes
|
||||||
" normal <leader>jcc generate default constructor.
|
" normal <leader>jR remove unused imports
|
||||||
" insert <c-j>s generate setter accessor.
|
" normal <leader>ji smart import class under cursor
|
||||||
" insert <c-j>g generate getter accessor.
|
" normal <leader>jii same as <F4>
|
||||||
" insert <c-j>a generate getter and setter accessor.
|
" insert <c-j>I import missing imports
|
||||||
" visual <leader>js generate setter accessor.
|
" insert <c-j>R remove unused imports
|
||||||
" visual <leader>jg generate getter accessor.
|
" insert <c-j>i smart import class under cursor
|
||||||
" visual <leader>ja generate setter and getter acctssor.
|
" insert <c-j>ii add import for class under cursor
|
||||||
|
"
|
||||||
|
" Generate mappings:
|
||||||
|
"
|
||||||
|
" Mode Key Function
|
||||||
|
" -------------------------------------------------------------
|
||||||
|
" normal <leader>jA generate accessors
|
||||||
|
" normal <leader>js generate setter accessor
|
||||||
|
" normal <leader>jg generate getter accessor
|
||||||
|
" normal <leader>ja generate setter and getter accessor
|
||||||
|
" normal <leader>jts generate toString function
|
||||||
|
" normal <leader>jeq generate equals and hashcode function
|
||||||
|
" normal <leader>jc generate constructor
|
||||||
|
" normal <leader>jcc generate default constructor
|
||||||
|
" insert <c-j>s generate setter accessor
|
||||||
|
" insert <c-j>g generate getter accessor
|
||||||
|
" insert <c-j>a generate getter and setter accessor
|
||||||
|
" visual <leader>js generate setter accessor
|
||||||
|
" visual <leader>jg generate getter accessor
|
||||||
|
" visual <leader>ja generate setter and getter accessor
|
||||||
" <
|
" <
|
||||||
"
|
"
|
||||||
|
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
""
|
""
|
||||||
" @section lang#ocaml, layer-lang-ocaml
|
" @section lang#ocaml, layer-lang-ocaml
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" OCaml autocompletion provided by merlin
|
" OCaml autocompletion provided by merlin.
|
||||||
"
|
"
|
||||||
" Make sure `opam` and `merlin` are installed on your system.
|
" Requirements:
|
||||||
" requirement:
|
|
||||||
" >
|
" >
|
||||||
" opam
|
" opam
|
||||||
" merlin
|
" merlin
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
""
|
""
|
||||||
" @section lang#php, layer-lang-php
|
" @section lang#php, layer-lang-php
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" this layer is for php development, and it provide auto codo completion,
|
" This layer is for PHP development. It proides code completion, syntax
|
||||||
" and syntax check, and jump to the definition location.
|
" checking, and jump to definition.
|
||||||
"
|
"
|
||||||
" requirement:
|
" Requirements:
|
||||||
" >
|
" >
|
||||||
" PHP 5.3+
|
" PHP 5.3+
|
||||||
" PCNTL Extension
|
" PCNTL Extension
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
""
|
""
|
||||||
" @section lang#puppet, layer-lang-puppet
|
" @section lang#puppet, layer-lang-puppet
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" this layer is for Puppet development, and it provides syntax highlighting,
|
" This layer is for Puppet development. It provides syntax highlighting and
|
||||||
" and syntax check.
|
" syntax checking.
|
||||||
"
|
"
|
||||||
" requirement:
|
" Requirements:
|
||||||
" >
|
" >
|
||||||
" Puppet
|
" Puppet
|
||||||
" Puppet Lint
|
" Puppet Lint
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
""
|
""
|
||||||
" @section lang#python, layer-lang-python
|
" @section lang#python, layer-lang-python
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" To make this layer works well, you should install jedi.
|
" To make this layer work well, you should install jedi.
|
||||||
" @subsection mappings
|
" @subsection mappings
|
||||||
" >
|
" >
|
||||||
" mode key function
|
" mode key function
|
||||||
|
@ -1,24 +1,35 @@
|
|||||||
""
|
""
|
||||||
" @section lang#rust, layer-lang-rust
|
" @section lang#rust, layer-lang-rust
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" SpaceVim do not load this layer by default, if you are a rust developer, you
|
" SpaceVim does not load this layer by default. If you are a rust developer,
|
||||||
" should add `call SpaceVim#layers#load('lang#rust')` to your @section(config)
|
" you should add `call SpaceVim#layers#load('lang#rust')` to your
|
||||||
|
" @section(config)
|
||||||
"
|
"
|
||||||
" requirement:
|
" Requirements:
|
||||||
" 1. racer : cargo install racer
|
"
|
||||||
" 2. export RUST_SRC_PATH :
|
" 1. Racer needs a copy of the rust source. The easiest way to do this is
|
||||||
" you can download src by : rustup component add rust-src, and add below
|
" with rustup. Once rustup is installed, download the source with:
|
||||||
" into your bashrc.
|
|
||||||
"
|
|
||||||
" export RUST_SRC_PATH=~/.multirust/toolchains/[your-toolchain]/lib/rustlib/src/rust/src
|
|
||||||
"
|
|
||||||
" configuration:
|
|
||||||
" 1. add `let g:racer_cmd = "/path/to/racer/bin"` in to custom config, if
|
|
||||||
" you has racer executable in you PATH. g:racer_cmd should be auto detect.
|
|
||||||
"
|
|
||||||
" mappings:
|
|
||||||
" >
|
" >
|
||||||
" mode key function
|
" rustup component add rust-src
|
||||||
|
" <
|
||||||
|
" 2. Install racer:
|
||||||
|
" >
|
||||||
|
" cargo install racer
|
||||||
|
" <
|
||||||
|
" 3. Set the RUST_SRC_PATH variable in your .bashrc:
|
||||||
|
" >
|
||||||
|
" RUST_SRC_PATH=~/.multirust/toolchains/<change>/lib/rustlib/src/rust/src
|
||||||
|
" export RUST_SRC_PATH
|
||||||
|
" <
|
||||||
|
" 4. Add racer to your path, or set the path with:
|
||||||
|
" >
|
||||||
|
" let g:racer_cmd = "/path/to/racer/bin"
|
||||||
|
" <
|
||||||
|
"
|
||||||
|
" @subsection Mappings
|
||||||
|
" >
|
||||||
|
" Mode Key Function
|
||||||
|
" -----------------------------------------------
|
||||||
" normal gd rust-definition
|
" normal gd rust-definition
|
||||||
" normal gs rust-definition-split
|
" normal gs rust-definition-split
|
||||||
" normal gx rust-definition-vertical
|
" normal gx rust-definition-vertical
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
""
|
""
|
||||||
" @section lang#xml, layer-lang-xml
|
" @section lang#xml, layer-lang-xml
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" when edite an xml file, the omni func is `xmlcomplete#CompleteTags`, you can
|
" When editing an xml file, the omni func is xmlcomplete#CompleteTags. You can
|
||||||
" read the document in `autoload/xmlcomplete.vim` in vim or neovim
|
" read the documentation in autoload/xmlcomplete.vim in the vim or neovim
|
||||||
" runtime directory.
|
" runtime directory.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
""
|
""
|
||||||
" @section shell, layer-shell
|
" @section shell, layer-shell
|
||||||
" @parentsection layers
|
" @parentsection layers
|
||||||
" SpaceVim use deol.nvim for shell support in neovim, and use vimshell for
|
" SpaceVim uses deol.nvim for shell support in neovim and uses vimshell for
|
||||||
" vim. for info, read |deol| and |vimshell|.
|
" vim. For more info, read |deol| and |vimshell|.
|
||||||
|
|
||||||
function! SpaceVim#layers#shell#plugins() abort
|
function! SpaceVim#layers#shell#plugins() abort
|
||||||
let plugins = []
|
let plugins = []
|
||||||
|
@ -5,13 +5,13 @@ let s:log_temp = []
|
|||||||
|
|
||||||
""
|
""
|
||||||
" @public
|
" @public
|
||||||
" Set debug level of SpaceVim, by default it is 1. all message will be logged.
|
" Set debug level of SpaceVim. Default is 1.
|
||||||
"
|
"
|
||||||
" 1 : log all the message.
|
" 1 : log all messages
|
||||||
"
|
"
|
||||||
" 2 : log warning and error message
|
" 2 : log warning and error messages
|
||||||
"
|
"
|
||||||
" 3 : log error message only
|
" 3 : log error messages only
|
||||||
function! SpaceVim#logger#setLevel(level) abort
|
function! SpaceVim#logger#setLevel(level) abort
|
||||||
let s:logger_level = a:level
|
let s:logger_level = a:level
|
||||||
endfunction
|
endfunction
|
||||||
@ -74,8 +74,7 @@ endfunction
|
|||||||
|
|
||||||
""
|
""
|
||||||
" @public
|
" @public
|
||||||
" Set log output file of SpaceVim. by default it is
|
" Set the log output file of SpaceVim. Default is `~/.SpaceVim/.SpaceVim.log`.
|
||||||
" `~/.SpaceVim/.SpaceVim.log`
|
|
||||||
function! SpaceVim#logger#setOutput(file) abort
|
function! SpaceVim#logger#setOutput(file) abort
|
||||||
let s:logger_file = a:file
|
let s:logger_file = a:file
|
||||||
endfunction
|
endfunction
|
||||||
|
680
doc/SpaceVim.txt
680
doc/SpaceVim.txt
@ -42,185 +42,173 @@ CONTENTS *SpaceVim-contents*
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
INTRODUCTION *SpaceVim-intro*
|
INTRODUCTION *SpaceVim-intro*
|
||||||
|
|
||||||
SpaceVim is a Modular configuration, a bundle of custom settings and
|
SpaceVim is a bundle of custom settings and plugins with a modular
|
||||||
plugins, for Vim. It got inspired by spacemacs.
|
configuration for Vim. It was inspired by Spacemacs.
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
CONFIGURATION *SpaceVim-config*
|
CONFIGURATION *SpaceVim-config*
|
||||||
|
|
||||||
SpaceVim use `~/.SpaceVim.d/init.vim` as it's default global config file. you
|
SpaceVim uses `~/.SpaceVim/init.vim` as its default global config file. You
|
||||||
can set all the SpaceVim options and layers in it. `~/.SpaceVim.d/` will also
|
can set all the SpaceVim options and layers in it. `~/.SpaceVim/` will also be
|
||||||
be added to runtimepath, so you can write your own script in it. SpaceVim also
|
added to runtimepath, so you can write your own scripts in it. SpaceVim also
|
||||||
support local config of each project. It should be `.SpaceVim.d/init.vim` in
|
supports local config for each project. Place local config settings in
|
||||||
the root directory of your project. and `.SpaceVim.d/` will also be added to
|
`.SpaceVim.d/init.vim` in the root directory of your project. `.SpaceVim.d/`
|
||||||
runtimepath.
|
will also be added to runtimepath.
|
||||||
|
|
||||||
*g:spacevim_default_indent*
|
*g:spacevim_default_indent*
|
||||||
Change the default indent of SpaceVim. default is 2.
|
Change the default indentation of SpaceVim. Default is 2.
|
||||||
>
|
>
|
||||||
let g:spacevim_default_indent = 2
|
let g:spacevim_default_indent = 2
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_max_column*
|
*g:spacevim_max_column*
|
||||||
Change the max column of SpaceVim, default is 120.
|
Change the max number of columns for SpaceVim. Default is 120.
|
||||||
>
|
>
|
||||||
let g:spacevim_max_column = 120
|
let g:spacevim_max_column = 120
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_enable_guicolors*
|
*g:spacevim_enable_guicolors*
|
||||||
Enable true color support in terminal.
|
Enable true color support in terminal. Default is 1.
|
||||||
>
|
>
|
||||||
let g:spacevim_enable_guicolors = 1
|
let g:spacevim_enable_guicolors = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_enable_googlesuggest*
|
*g:spacevim_enable_googlesuggest*
|
||||||
Enable/Disable google suggestion for neocomplete. by default it is Disabled.
|
Enable/Disable Google suggestions for neocomplete. Default is 0.
|
||||||
you can enable it by:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_enable_googlesuggest = 1
|
let g:spacevim_enable_googlesuggest = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_windows_leader*
|
*g:spacevim_windows_leader*
|
||||||
Windows function leader of SpaceVim, default is `s`, set to empty to disable
|
Window functions leader for SpaceVim. Default is `s`. Set to empty to disable
|
||||||
this feature, or you can set to other char.
|
this feature, or you can set to another char.
|
||||||
>
|
>
|
||||||
let g:spacevim_windows_leader = ''
|
let g:spacevim_windows_leader = ''
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_unite_leader*
|
*g:spacevim_unite_leader*
|
||||||
Unite work flow leader of SpaceVim, default is `f`, set to empty to disable
|
Unite work flow leader of SpaceVim. Default is `f`. Set to empty to disable
|
||||||
this feature, or you can set to other char.
|
this feature, or you can set to another char.
|
||||||
|
|
||||||
*g:spacevim_plugin_bundle_dir*
|
*g:spacevim_plugin_bundle_dir*
|
||||||
Set the cache dir of plugins, by default, it is `~/.cache/vimfiles`. you can
|
Set the cache directory of plugins. Default is `~/.cache/vimfiles`.
|
||||||
set it by:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_plugin_bundle_dir = '~/.cache/vimplugs'
|
let g:spacevim_plugin_bundle_dir = '~/.cache/vimplugs'
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_realtime_leader_guide*
|
*g:spacevim_realtime_leader_guide*
|
||||||
Disable/Enable realtime leader guide, by default it is 0. to enable this
|
Enable/Disable realtime leader guide. Default is 0.
|
||||||
feature:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_realtime_leader_guide = 1
|
let g:spacevim_realtime_leader_guide = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_enable_neomake*
|
*g:spacevim_enable_neomake*
|
||||||
SpaceVim default checker is neomake, if you want to use syntastic, use:
|
SpaceVim default checker is neomake. If you want to use syntastic, use:
|
||||||
>
|
>
|
||||||
let g:spacevim_enable_neomake = 0
|
let g:spacevim_enable_neomake = 0
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_guifont*
|
*g:spacevim_guifont*
|
||||||
set the guifont of Spacevim, default is empty.
|
Set the guifont of SpaceVim. Default is empty.
|
||||||
>
|
>
|
||||||
let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11'
|
let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11'
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_enable_ycm*
|
*g:spacevim_enable_ycm*
|
||||||
Disable/Enable YouCompleteMe, by default it is disabled. To enable it:
|
Enable/Disable YouCompleteMe. Default is 0.
|
||||||
>
|
>
|
||||||
let g:spacevim_enable_ycm = 1
|
let g:spacevim_enable_ycm = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_sidebar_width*
|
*g:spacevim_sidebar_width*
|
||||||
Set the width of value of spacevim sidebar width, and this value will be used
|
Set the width of the SpaceVim sidebar. Default is 30. This value will be used
|
||||||
by tagbar, vimfiler. default it is 30.
|
by tagbar and vimfiler.
|
||||||
|
|
||||||
*g:spacevim_enable_cursorline*
|
*g:spacevim_enable_cursorline*
|
||||||
Enable cursorline
|
Enable/Disable cursorline. Default is 0.
|
||||||
>
|
>
|
||||||
let g:spacevim_enable_cursorline = 1
|
let g:spacevim_enable_cursorline = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_error_symbol*
|
*g:spacevim_error_symbol*
|
||||||
Set the error symbol of SpaceVim's syntax maker. example:
|
Set the error symbol for SpaceVim's syntax maker. Default is '✖'.
|
||||||
>
|
>
|
||||||
let g:spacevim_error_symbol = '+'
|
let g:spacevim_error_symbol = '+'
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_warning_symbol*
|
*g:spacevim_warning_symbol*
|
||||||
Set the warning symbol of SpaceVim's syntax maker. example:
|
Set the warning symbol for SpaceVim's syntax maker. Default is '⚠'.
|
||||||
>
|
>
|
||||||
let g:spacevim_warning_symbol = '!'
|
let g:spacevim_warning_symbol = '!'
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_vim_help_language*
|
*g:spacevim_vim_help_language*
|
||||||
Set the help language of vim. By default it is `en`, you can change it to
|
Set the help language of vim. Default is 'en'. You can change it to Chinese.
|
||||||
chinese.
|
|
||||||
>
|
>
|
||||||
let g:spacevim_vim_help_language = 'chinese'
|
let g:spacevim_vim_help_language = 'chinese'
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_language*
|
*g:spacevim_language*
|
||||||
Set the message language of vim. By default it is empty, and the language is
|
Set the message language of vim. Default is 'en_US.UTF-8'.
|
||||||
en_US.UTF-8. example:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_language = 'en_CA.utf8'
|
let g:spacevim_language = 'en_CA.utf8'
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_colorscheme*
|
*g:spacevim_colorscheme*
|
||||||
The colorscheme of SpaceVim, if colorscheme groups are installed.
|
The colorscheme of SpaceVim. Default is 'gruvbox'.
|
||||||
|
|
||||||
*g:spacevim_colorscheme_default*
|
*g:spacevim_colorscheme_default*
|
||||||
The default colorscheme of SpaceVim. By default SpaceVim use desert, if
|
The default colorscheme of SpaceVim. Default is 'desert'. This colorscheme
|
||||||
colorscheme which name is the value of g:spacevim_colorscheme has not been
|
will be used if the colorscheme set by `g:spacevim_colorscheme` is not
|
||||||
installed.you can change it in custom config file.
|
installed.
|
||||||
>
|
>
|
||||||
let g:spacevim_colorscheme_default = 'other_color'
|
let g:spacevim_colorscheme_default = 'other_color'
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_simple_mode*
|
*g:spacevim_simple_mode*
|
||||||
Disable/Enable simple mode of SpaceVim, in this mode, only few plugins will be
|
Enable/disable simple mode of SpaceVim. Default is 0. In this mode, only few
|
||||||
installed.
|
plugins will be installed.
|
||||||
>
|
>
|
||||||
let g:spacevim_simple_mode = 1
|
let g:spacevim_simple_mode = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_filemanager*
|
*g:spacevim_filemanager*
|
||||||
The default file manager of SpaceVim.
|
The default file manager of SpaceVim. Default is 'vimfiler'.
|
||||||
|
|
||||||
*g:spacevim_plugin_manager*
|
*g:spacevim_plugin_manager*
|
||||||
The default plugin manager of SpaceVim, dein, neobundle or vim-plug. by
|
The default plugin manager of SpaceVim. Default is 'dein'. Options are dein,
|
||||||
default it is dein.
|
neobundle, or vim-plug.
|
||||||
|
|
||||||
*g:spacevim_checkinstall*
|
*g:spacevim_checkinstall*
|
||||||
Enable/Disable checkinstall on SpaceVim startup. by default is 1.
|
Enable/Disable checkinstall on SpaceVim startup. Default is 1.
|
||||||
|
|
||||||
To disable it:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_checkinstall = 0
|
let g:spacevim_checkinstall = 0
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_enable_debug*
|
*g:spacevim_enable_debug*
|
||||||
Enable/Disable debug mode for SpaceVim, by default it is disabled.
|
Enable/Disable debug mode for SpaceVim. Default is 0.
|
||||||
|
|
||||||
to enable it:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_enable_debug = 1
|
let g:spacevim_enable_debug = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_debug_level*
|
*g:spacevim_debug_level*
|
||||||
Set the debug level of SpaceVim, by default it is 1.
|
Set the debug level of SpaceVim. Default is 1.
|
||||||
|
|
||||||
*g:spacevim_plugin_groups*
|
*g:spacevim_plugin_groups*
|
||||||
groups of plugins should be loaded.
|
Plugin groups to be loaded.
|
||||||
|
|
||||||
example:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_plugin_groups = ['core', 'lang']
|
let g:spacevim_plugin_groups = ['core', 'lang']
|
||||||
<
|
<
|
||||||
now Space Vim support these groups:
|
|
||||||
|
|
||||||
*g:spacevim_disabled_plugins*
|
*g:spacevim_disabled_plugins*
|
||||||
Disable plugins by names. example:
|
Disable plugins by name.
|
||||||
>
|
>
|
||||||
let g:spacevim_disabled_plugins = ['vim-foo', 'vim-bar']
|
let g:spacevim_disabled_plugins = ['vim-foo', 'vim-bar']
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_custom_plugins*
|
*g:spacevim_custom_plugins*
|
||||||
Add custom plugins
|
Add custom plugins.
|
||||||
>
|
>
|
||||||
let g:spacevim_custom_plugins = [
|
let g:spacevim_custom_plugins = [
|
||||||
\ ['plasticboy/vim-markdown', 'on_ft' : 'markdown'],
|
\ ['plasticboy/vim-markdown', 'on_ft' : 'markdown'],
|
||||||
@ -229,54 +217,50 @@ Add custom plugins
|
|||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_force_global_config*
|
*g:spacevim_force_global_config*
|
||||||
SpaceVim will load global config after local config if set to 1. by default it
|
SpaceVim will load the global config after local config if set to 1. Default
|
||||||
is 0, if you has local config, the global config will not be loaded.
|
is 0. If you have a local config, the global config will not be loaded.
|
||||||
>
|
>
|
||||||
let g:spacevim_force_global_config = 1
|
let g:spacevim_force_global_config = 1
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_enable_powerline_fonts*
|
*g:spacevim_enable_powerline_fonts*
|
||||||
enable/disable SpaceVim with powerline symbols.
|
Enable/Disable powerline symbols. Default is 1.
|
||||||
|
|
||||||
*g:spacevim_lint_on_save*
|
*g:spacevim_lint_on_save*
|
||||||
Enable/Disable lint on save feature of SpaceVim's maker.
|
Enable/Disable lint on save feature of SpaceVim's maker. Default is 1.
|
||||||
|
|
||||||
To disable lint on save:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_lint_on_save = 0
|
let g:spacevim_lint_on_save = 0
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_enable_vimfiler_welcome*
|
*g:spacevim_enable_vimfiler_welcome*
|
||||||
Enable/Disable Vimfiler in the welcome windows, this will cause vim slow on
|
Enable/Disable vimfiler in the welcome windows. Default is 1. This will cause
|
||||||
startup if there are too many files in current directory. you can disable it
|
vim to start up slowly if there are too many files in the current directory.
|
||||||
by:
|
|
||||||
>
|
>
|
||||||
let g:spacevim_enable_vimfiler_welcome = 0
|
let g:spacevim_enable_vimfiler_welcome = 0
|
||||||
<
|
<
|
||||||
|
|
||||||
*g:spacevim_hosts_url*
|
*g:spacevim_hosts_url*
|
||||||
The host file url. this option is for chinese users who can not use google and
|
The host file url. This option is for Chinese users who can not use Google and
|
||||||
twitter.
|
Twitter.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
FUNCTIONS *SpaceVim-functions*
|
FUNCTIONS *SpaceVim-functions*
|
||||||
|
|
||||||
SpaceVim#layers#load({layer}) *SpaceVim#layers#load()*
|
SpaceVim#layers#load({layer}) *SpaceVim#layers#load()*
|
||||||
Load the {layer} you want, for all the layers SpaceVim supported, see
|
Load the {layer} you want. For all the layers SpaceVim supports, see
|
||||||
|SpaceVim-layers|.
|
|SpaceVim-layers|.
|
||||||
|
|
||||||
SpaceVim#logger#setLevel({level}) *SpaceVim#logger#setLevel()*
|
SpaceVim#logger#setLevel({level}) *SpaceVim#logger#setLevel()*
|
||||||
Set debug level of SpaceVim, by default it is 1. all message will be logged.
|
Set debug level of SpaceVim. Default is 1.
|
||||||
|
|
||||||
1 : log all the message.
|
1 : log all messages
|
||||||
|
|
||||||
2 : log warning and error message
|
2 : log warning and error messages
|
||||||
|
|
||||||
3 : log error message only
|
3 : log error messages only
|
||||||
|
|
||||||
SpaceVim#logger#setOutput({file}) *SpaceVim#logger#setOutput()*
|
SpaceVim#logger#setOutput({file}) *SpaceVim#logger#setOutput()*
|
||||||
Set log output file of SpaceVim. by default it is
|
Set the log output file of SpaceVim. Default is `~/.SpaceVim/.SpaceVim.log`.
|
||||||
`~/.SpaceVim/.SpaceVim.log`
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
LAYERS *SpaceVim-layers*
|
LAYERS *SpaceVim-layers*
|
||||||
@ -290,187 +274,192 @@ DEFAULT *SpaceVim-default*
|
|||||||
AUTOCOMPLETE *SpaceVim-autocomplete*
|
AUTOCOMPLETE *SpaceVim-autocomplete*
|
||||||
|
|
||||||
CODE COMPLETION
|
CODE COMPLETION
|
||||||
SpaceVim use neocomplete as default completion engine for vim with lua
|
SpaceVim uses neocomplete as the default completion engine if vim has lua
|
||||||
support, if has no lua support neocomplcache will be the completion engine.
|
support. If there is no lua support, neocomplcache will be used for the
|
||||||
SpaceVim use deoplete as default completion engine for nevoim. to make neovim
|
completion engine. Spacevim uses deoplete as the default completion engine for
|
||||||
support python, please read neovim's |provider-python|.
|
neovim. Deoplete requires neovim to be compiled with python support. For more
|
||||||
|
information on python support, please read neovim's |provider-python|.
|
||||||
|
|
||||||
SpaceVim include YouCompleteMe, but it is disabled by default, to enable ycm,
|
SpaceVim includes YouCompleteMe, but it is disabled by default. To enable ycm,
|
||||||
see |g:spacevim_enable_ycm|.
|
see |g:spacevim_enable_ycm|.
|
||||||
|
|
||||||
SNIPPET
|
SNIPPET
|
||||||
SpaceVim use neosnippet as default snippet engine, and the default snippets is
|
SpaceVim use neosnippet as the default snippet engine. The default snippets
|
||||||
`Shougo/neosnippet-snippets`. for more information, please read |neosnippet|.
|
are provided by `Shougo/neosnippet-snippets`. For more information, please
|
||||||
neosnippet support custtom snippets, and the default snippets directory is
|
read |neosnippet|. Neosnippet support custom snippets, and the default
|
||||||
`~/.SpaceVim.d/snippets/` and if g:spacevim_force_global_config = 1, SpaceVim
|
snippets directory is `~/.SpaceVim/snippets/`. If
|
||||||
will not append `./.SpaceVim.d/snippets` as default snippets directory.
|
`g:spacevim_force_global_config = 1`, SpaceVim will not append
|
||||||
|
`./.SpaceVim/snippets` as default snippets directory.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
CHECKERS *SpaceVim-layer-checkers*
|
CHECKERS *SpaceVim-layer-checkers*
|
||||||
|
|
||||||
SpaceVim use neomake as default syntax checker.
|
SpaceVim uses neomake as default syntax checker.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
COLORSCHEME *SpaceVim-colorscheme*
|
COLORSCHEME *SpaceVim-colorscheme*
|
||||||
|
|
||||||
SpaceVim default colorscheme is gruvbox, you can change it by set spacevim
|
The ldefault colorscheme for SpaceVim is gruvbox. The colorscheme can be
|
||||||
option. add this to your `~/.SpaceVim.d/init.vim`
|
changed with the `g:spacevim_colorscheme` option by adding the following line
|
||||||
|
to your `~/.SpaceVim/init.vim`.
|
||||||
>
|
>
|
||||||
let g:spacevim_colorscheme = 'solarized'
|
let g:spacevim_colorscheme = 'solarized'
|
||||||
<
|
<
|
||||||
|
|
||||||
colorschemes: if the colorscheme you want do not list below, PR welcome.
|
The following colorschemes are include in SpaceVim. If the colorscheme you
|
||||||
|
want is not included in the list below, a PR is welcome.
|
||||||
>
|
>
|
||||||
gruvbox
|
|
||||||
hybrid-material
|
|
||||||
solarized
|
|
||||||
zellner
|
|
||||||
yowish
|
|
||||||
wombat256mod
|
|
||||||
twilight256
|
|
||||||
torte
|
|
||||||
solarized
|
|
||||||
slate
|
|
||||||
shine
|
|
||||||
seoul256-light
|
|
||||||
seoul256
|
|
||||||
scheakur
|
|
||||||
ron
|
|
||||||
rdark-terminal2
|
|
||||||
pyte
|
|
||||||
peachpuff
|
|
||||||
parsec
|
|
||||||
pablo
|
|
||||||
onedark
|
|
||||||
murphy
|
|
||||||
morning
|
|
||||||
molokayo
|
|
||||||
molokai
|
|
||||||
lucius
|
|
||||||
lightning
|
|
||||||
koehler
|
|
||||||
jellybeans
|
|
||||||
janah
|
|
||||||
industry
|
|
||||||
hybrid_reverse
|
|
||||||
hybrid_material
|
|
||||||
hybrid
|
|
||||||
gruvbox
|
|
||||||
focuspoint
|
|
||||||
flattened_light
|
|
||||||
flattened_dark
|
|
||||||
flatcolor
|
|
||||||
evening
|
|
||||||
elflord
|
|
||||||
desert
|
|
||||||
delek
|
|
||||||
default
|
|
||||||
darkblue
|
|
||||||
blue
|
|
||||||
base16-woodland
|
|
||||||
base16-unikitty-light
|
|
||||||
base16-unikitty-dark
|
|
||||||
base16-twilight
|
|
||||||
base16-tomorrow-night
|
|
||||||
base16-tomorrow
|
|
||||||
base16-summerfruit-light
|
|
||||||
base16-summerfruit-dark
|
|
||||||
base16-spacemacs
|
|
||||||
base16-solarized-light
|
|
||||||
base16-solarized-dark
|
|
||||||
base16-solar-flare
|
|
||||||
base16-shapeshifter
|
|
||||||
base16-seti-ui
|
|
||||||
base16-railscasts
|
|
||||||
base16-pop
|
|
||||||
base16-pico
|
|
||||||
base16-phd
|
|
||||||
base16-paraiso
|
|
||||||
base16-onedark
|
|
||||||
base16-oceanicnext
|
|
||||||
base16-ocean
|
|
||||||
base16-monokai
|
|
||||||
base16-mocha
|
|
||||||
base16-mexico-light
|
|
||||||
base16-materia
|
|
||||||
base16-marrakesh
|
|
||||||
base16-macintosh
|
|
||||||
base16-london-tube
|
|
||||||
base16-isotope
|
|
||||||
base16-ir-black
|
|
||||||
base16-hopscotch
|
|
||||||
base16-harmonic16-light
|
|
||||||
base16-harmonic16-dark
|
|
||||||
base16-green-screen
|
|
||||||
base16-grayscale-light
|
|
||||||
base16-grayscale-dark
|
|
||||||
base16-google-light
|
|
||||||
base16-google-dark
|
|
||||||
base16-github
|
|
||||||
base16-flat
|
|
||||||
base16-embers
|
|
||||||
base16-eighties
|
|
||||||
base16-dracula
|
|
||||||
base16-default-light
|
|
||||||
base16-default-dark
|
|
||||||
base16-darktooth
|
|
||||||
base16-cupcake
|
|
||||||
base16-codeschool
|
|
||||||
base16-chalk
|
|
||||||
base16-bright
|
|
||||||
base16-brewer
|
|
||||||
base16-bespin
|
|
||||||
base16-atelier-sulphurpool
|
|
||||||
base16-atelier-seaside
|
|
||||||
base16-atelier-savanna
|
|
||||||
base16-atelier-plateau
|
|
||||||
base16-atelier-lakeside
|
|
||||||
base16-atelier-heath
|
|
||||||
base16-atelier-forest
|
|
||||||
base16-atelier-estuary
|
|
||||||
base16-atelier-dune
|
|
||||||
base16-atelier-cave
|
|
||||||
base16-ashes
|
|
||||||
base16-apathy
|
|
||||||
base16-3024
|
|
||||||
atom
|
|
||||||
apprentice
|
|
||||||
anderson
|
anderson
|
||||||
PaperColor
|
apprentice
|
||||||
OceanicNextLight
|
atom
|
||||||
|
base16-3024
|
||||||
|
base16-apathy
|
||||||
|
base16-ashes
|
||||||
|
base16-atelier-cave
|
||||||
|
base16-atelier-dune
|
||||||
|
base16-atelier-estuary
|
||||||
|
base16-atelier-forest
|
||||||
|
base16-atelier-heath
|
||||||
|
base16-atelier-lakeside
|
||||||
|
base16-atelier-plateau
|
||||||
|
base16-atelier-savanna
|
||||||
|
base16-atelier-seaside
|
||||||
|
base16-atelier-sulphurpool
|
||||||
|
base16-bespin
|
||||||
|
base16-brewer
|
||||||
|
base16-bright
|
||||||
|
base16-chalk
|
||||||
|
base16-codeschool
|
||||||
|
base16-cupcake
|
||||||
|
base16-darktooth
|
||||||
|
base16-default-dark
|
||||||
|
base16-default-light
|
||||||
|
base16-dracula
|
||||||
|
base16-eighties
|
||||||
|
base16-embers
|
||||||
|
base16-flat
|
||||||
|
base16-github
|
||||||
|
base16-google-dark
|
||||||
|
base16-google-light
|
||||||
|
base16-grayscale-dark
|
||||||
|
base16-grayscale-light
|
||||||
|
base16-green-screen
|
||||||
|
base16-harmonic16-dark
|
||||||
|
base16-harmonic16-light
|
||||||
|
base16-hopscotch
|
||||||
|
base16-ir-black
|
||||||
|
base16-isotope
|
||||||
|
base16-london-tube
|
||||||
|
base16-macintosh
|
||||||
|
base16-marrakesh
|
||||||
|
base16-materia
|
||||||
|
base16-mexico-light
|
||||||
|
base16-mocha
|
||||||
|
base16-monokai
|
||||||
|
base16-ocean
|
||||||
|
base16-oceanicnext
|
||||||
|
base16-onedark
|
||||||
|
base16-paraiso
|
||||||
|
base16-phd
|
||||||
|
base16-pico
|
||||||
|
base16-pop
|
||||||
|
base16-railscasts
|
||||||
|
base16-seti-ui
|
||||||
|
base16-shapeshifter
|
||||||
|
base16-solar-flare
|
||||||
|
base16-solarized-dark
|
||||||
|
base16-solarized-light
|
||||||
|
base16-spacemacs
|
||||||
|
base16-summerfruit-dark
|
||||||
|
base16-summerfruit-light
|
||||||
|
base16-tomorrow
|
||||||
|
base16-tomorrow-night
|
||||||
|
base16-twilight
|
||||||
|
base16-unikitty-dark
|
||||||
|
base16-unikitty-light
|
||||||
|
base16-woodland
|
||||||
|
blue
|
||||||
|
darkblue
|
||||||
|
default
|
||||||
|
delek
|
||||||
|
desert
|
||||||
|
elflord
|
||||||
|
evening
|
||||||
|
flatcolor
|
||||||
|
flattened_dark
|
||||||
|
flattened_light
|
||||||
|
focuspoint
|
||||||
|
gruvbox
|
||||||
|
hybrid
|
||||||
|
hybrid-material
|
||||||
|
hybrid_material
|
||||||
|
hybrid_reverse
|
||||||
|
industry
|
||||||
|
janah
|
||||||
|
jellybeans
|
||||||
|
koehler
|
||||||
|
lightning
|
||||||
|
lucius
|
||||||
|
molokai
|
||||||
|
molokayo
|
||||||
|
morning
|
||||||
|
murphy
|
||||||
OceanicNext
|
OceanicNext
|
||||||
|
OceanicNextLight
|
||||||
|
onedark
|
||||||
|
pablo
|
||||||
|
PaperColor
|
||||||
|
parsec
|
||||||
|
peachpuff
|
||||||
|
pyte
|
||||||
|
rdark-terminal2
|
||||||
|
ron
|
||||||
|
scheakur
|
||||||
|
seoul256
|
||||||
|
seoul256-light
|
||||||
|
shine
|
||||||
|
slate
|
||||||
|
solarized
|
||||||
|
torte
|
||||||
|
twilight256
|
||||||
|
wombat256mod
|
||||||
|
yowish
|
||||||
|
zellner
|
||||||
<
|
<
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
EXPRFOLD *SpaceVim-layer-exprfold*
|
EXPRFOLD *SpaceVim-layer-exprfold*
|
||||||
|
|
||||||
fold code quickly accorrding to expr
|
Fold code quickly according to expr.
|
||||||
|
|
||||||
mappings:
|
Mappings:
|
||||||
>
|
>
|
||||||
Key mode function
|
Key Mode Function
|
||||||
ZB Normal Open fold block template
|
----------------------------------------------------
|
||||||
ZF Normal fold block
|
ZB normal Open fold block template
|
||||||
ZC Normal fold block comment
|
ZF normal Fold block
|
||||||
|
ZC normal Fold block comment
|
||||||
<
|
<
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
INDENTMOVE *SpaceVim-layer-indentmove*
|
INDENTMOVE *SpaceVim-layer-indentmove*
|
||||||
|
|
||||||
move cursor quickly accorrding to indent
|
Move cursor quickly according to indent.
|
||||||
|
|
||||||
|
MAPPINGS
|
||||||
|
|
||||||
mappings:
|
|
||||||
>
|
>
|
||||||
Key mode function
|
Key mode function
|
||||||
EH Normal/vasual move up to nearest line with smaller
|
-----------------------------------------------------------------
|
||||||
|
EH normal/visual move up to nearest line with smaller
|
||||||
indent level
|
indent level
|
||||||
EL Normal/vasual move down to nearest line with larger
|
EL normal/visual move down to nearest line with larger
|
||||||
indent level
|
indent level
|
||||||
EJ Normal/vasual move down to nearest line with smaller
|
EJ normal/visual move down to nearest line with smaller
|
||||||
or same indent level
|
or same indent level
|
||||||
EK Normal/vasual move down to nearest line with larger
|
EK normal/visual move down to nearest line with larger
|
||||||
or same indent level
|
or same indent level
|
||||||
EI Normal/vasual move down to nearest child indent
|
EI normal/visual move down to nearest child indent
|
||||||
<
|
<
|
||||||
|
|
||||||
|
|
||||||
@ -478,57 +467,60 @@ mappings:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#C *SpaceVim-layer-lang-c*
|
LANG#C *SpaceVim-layer-lang-c*
|
||||||
|
|
||||||
this layer provide c family language code completion and syntax chaeck.you
|
This layer provides C family language code completion and syntax checking.
|
||||||
need install clang.
|
Requires clang.
|
||||||
|
|
||||||
configuration:
|
Configuration for `tweekmonster/deoplete-clang2`:
|
||||||
|
|
||||||
|
1. Set the compile flags:
|
||||||
|
|
||||||
|
`let g:deoplete#sources#clang#flags = ['-Iwhatever', ...]`
|
||||||
|
|
||||||
|
2. Set the path to the clang executable:
|
||||||
|
|
||||||
|
`let g:deoplete#sources#clang#executable = '/usr/bin/clang'
|
||||||
|
|
||||||
|
3. `g:deoplete#sources#clang#autofill_neomake` is a boolean that tells this
|
||||||
|
plugin to fill in the `g:neomake_<filetype>_clang_maker` variable with the
|
||||||
|
clang executable path and flags. You will still need to enable it with
|
||||||
|
`g:neomake_<filetype>_enabled_make=['clang']`.
|
||||||
|
|
||||||
|
4. Set the standards for each language: `g:deoplete#sources#clang#std` is a
|
||||||
|
dict containing the standards you want to use. It's not used if you
|
||||||
|
already have `-std=whatever` in your flags. The defaults are:
|
||||||
|
|
||||||
1.setting compile flag:
|
|
||||||
>
|
>
|
||||||
let g:deoplete#sources#clang#flags = ['-Iwhatever', ...]
|
{
|
||||||
|
'c': 'c11',
|
||||||
|
'cpp': 'c++1z',
|
||||||
|
'objc': 'c11',
|
||||||
|
'objcpp': 'c++1z',
|
||||||
|
}
|
||||||
<
|
<
|
||||||
2.`g:deoplete#sources#clang#executable` sets the path to the clang
|
5. `g:deoplete#sources#clang#preproc_max_lines` sets the maximum number of
|
||||||
executable.
|
lines to search for an #ifdef or #endif line. #ifdef lines are discarded
|
||||||
|
to get completions within conditional preprocessor blocks. The default is
|
||||||
3.`g:deoplete#sources#clang#autofill_neomake` is a boolean that tells this
|
50, setting it to 0 disables this feature.
|
||||||
plugin to fill in the `g:neomake_<filetype>_clang_maker` variable with the
|
|
||||||
clang executable path and flags. You will still need to enable it with
|
|
||||||
`g:neomake_<filetype>_enabled_make=['clang']`.
|
|
||||||
|
|
||||||
4.`g:deoplete#sources#clang#std` is a dict containing the standards you want
|
|
||||||
to use. It's not used if you already have `-std=whatever` in your flags. The
|
|
||||||
defaults are:
|
|
||||||
>
|
|
||||||
{
|
|
||||||
'c': 'c11',
|
|
||||||
'cpp': 'c++1z',
|
|
||||||
'objc': 'c11',
|
|
||||||
'objcpp': 'c++1z',
|
|
||||||
}
|
|
||||||
<
|
|
||||||
5.`g:deoplete#sources#clang#preproc_max_lines` sets the maximum number of
|
|
||||||
lines to search for a #ifdef or #endif line. #ifdef lines are discarded to
|
|
||||||
get completions within conditional preprocessor blocks. The default is 50,
|
|
||||||
setting it to 0 disables this feature.
|
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#ELIXIR *SpaceVim-layer-lang-elixir*
|
LANG#ELIXIR *SpaceVim-layer-lang-elixir*
|
||||||
|
|
||||||
INTRO
|
INTRO
|
||||||
lang#elixir layer provide code completion,documentation lookup, jump to
|
The lang#elixir layer provides code completion, documentation lookup, jump to
|
||||||
definition, mix integration and iex integration for elixir project. SpaceVim
|
definition, mix integration, and iex integration for Elixir. SpaceVim uses
|
||||||
use neomake as default syntax checker which is loaded in
|
neomake as default syntax checker which is loaded in |SpaceVim-layer-checkers|
|
||||||
|SpaceVim-layer-checkers|
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#GO *SpaceVim-layer-lang-go*
|
LANG#GO *SpaceVim-layer-lang-go*
|
||||||
|
|
||||||
This layer support go development, include code completion and syntax check.
|
This layer includes code completion and syntax checking for Go development.
|
||||||
|
|
||||||
MAPPINGS
|
MAPPINGS
|
||||||
|
|
||||||
>
|
>
|
||||||
mode key function
|
Mode Key Function
|
||||||
|
---------------------------------------------
|
||||||
normal <leader>gi go implements
|
normal <leader>gi go implements
|
||||||
normal <leader>gf go info
|
normal <leader>gf go info
|
||||||
normal <leader>ge go rename
|
normal <leader>ge go rename
|
||||||
@ -543,46 +535,53 @@ MAPPINGS
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#JAVA *SpaceVim-layer-lang-java*
|
LANG#JAVA *SpaceVim-layer-lang-java*
|
||||||
|
|
||||||
This layer is for java development.
|
This layer is for Java development.
|
||||||
>
|
|
||||||
import-mappings:
|
|
||||||
mode key function
|
|
||||||
normal <F4> import class under corsor.
|
|
||||||
insert <F4> import class under corsor.
|
|
||||||
normal <leader>jI import missing classes.
|
|
||||||
normal <leader>jR remove unused imports.
|
|
||||||
normal <leader>ji smart import class under corsor.
|
|
||||||
normal <leader>jii same as <F4>
|
|
||||||
insert <c-j>I import missing imports.
|
|
||||||
insert <c-j>R remove unused imports.
|
|
||||||
insert <c-j>i smart import class under corsor.
|
|
||||||
insert <c-j>ii add import for class under corsor.
|
|
||||||
|
|
||||||
generate-mappings:
|
MAPPINGS
|
||||||
mode key function
|
|
||||||
normal <leader>jA generate accessors.
|
>
|
||||||
normal <leader>js generate setter accessor.
|
Import mappings:
|
||||||
normal <leader>jg generate getter accessor.
|
|
||||||
normal <leader>ja generate setter and getter accessor.
|
Mode Key Function
|
||||||
normal <leader>jts generate toString function.
|
-------------------------------------------------------------
|
||||||
normal <leader>jeq generate equals and hashcode function.
|
normal <F4> import class under cursor
|
||||||
normal <leader>jc generate constructor.
|
insert <F4> import class under cursor
|
||||||
normal <leader>jcc generate default constructor.
|
normal <leader>jI import missing classes
|
||||||
insert <c-j>s generate setter accessor.
|
normal <leader>jR remove unused imports
|
||||||
insert <c-j>g generate getter accessor.
|
normal <leader>ji smart import class under cursor
|
||||||
insert <c-j>a generate getter and setter accessor.
|
normal <leader>jii same as <F4>
|
||||||
visual <leader>js generate setter accessor.
|
insert <c-j>I import missing imports
|
||||||
visual <leader>jg generate getter accessor.
|
insert <c-j>R remove unused imports
|
||||||
visual <leader>ja generate setter and getter acctssor.
|
insert <c-j>i smart import class under cursor
|
||||||
|
insert <c-j>ii add import for class under cursor
|
||||||
|
|
||||||
|
Generate mappings:
|
||||||
|
|
||||||
|
Mode Key Function
|
||||||
|
-------------------------------------------------------------
|
||||||
|
normal <leader>jA generate accessors
|
||||||
|
normal <leader>js generate setter accessor
|
||||||
|
normal <leader>jg generate getter accessor
|
||||||
|
normal <leader>ja generate setter and getter accessor
|
||||||
|
normal <leader>jts generate toString function
|
||||||
|
normal <leader>jeq generate equals and hashcode function
|
||||||
|
normal <leader>jc generate constructor
|
||||||
|
normal <leader>jcc generate default constructor
|
||||||
|
insert <c-j>s generate setter accessor
|
||||||
|
insert <c-j>g generate getter accessor
|
||||||
|
insert <c-j>a generate getter and setter accessor
|
||||||
|
visual <leader>js generate setter accessor
|
||||||
|
visual <leader>jg generate getter accessor
|
||||||
|
visual <leader>ja generate setter and getter accessor
|
||||||
<
|
<
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#OCAML *SpaceVim-layer-lang-ocaml*
|
LANG#OCAML *SpaceVim-layer-lang-ocaml*
|
||||||
|
|
||||||
OCaml autocompletion provided by merlin
|
OCaml autocompletion provided by merlin.
|
||||||
|
|
||||||
Make sure `opam` and `merlin` are installed on your system. requirement:
|
Requirements:
|
||||||
>
|
>
|
||||||
opam
|
opam
|
||||||
merlin
|
merlin
|
||||||
@ -591,10 +590,10 @@ Make sure `opam` and `merlin` are installed on your system. requirement:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#PHP *SpaceVim-layer-lang-php*
|
LANG#PHP *SpaceVim-layer-lang-php*
|
||||||
|
|
||||||
this layer is for php development, and it provide auto codo completion, and
|
This layer is for PHP development. It proides code completion, syntax
|
||||||
syntax check, and jump to the definition location.
|
checking, and jump to definition.
|
||||||
|
|
||||||
requirement:
|
Requirements:
|
||||||
>
|
>
|
||||||
PHP 5.3+
|
PHP 5.3+
|
||||||
PCNTL Extension
|
PCNTL Extension
|
||||||
@ -606,10 +605,10 @@ requirement:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#PUPPET *SpaceVim-layer-lang-puppet*
|
LANG#PUPPET *SpaceVim-layer-lang-puppet*
|
||||||
|
|
||||||
this layer is for Puppet development, and it provides syntax highlighting, and
|
This layer is for Puppet development. It provides syntax highlighting and
|
||||||
syntax check.
|
syntax checking.
|
||||||
|
|
||||||
requirement:
|
Requirements:
|
||||||
>
|
>
|
||||||
Puppet
|
Puppet
|
||||||
Puppet Lint
|
Puppet Lint
|
||||||
@ -618,7 +617,7 @@ requirement:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#PYTHON *SpaceVim-layer-lang-python*
|
LANG#PYTHON *SpaceVim-layer-lang-python*
|
||||||
|
|
||||||
To make this layer works well, you should install jedi.
|
To make this layer work well, you should install jedi.
|
||||||
MAPPINGS
|
MAPPINGS
|
||||||
|
|
||||||
>
|
>
|
||||||
@ -628,24 +627,39 @@ MAPPINGS
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#RUST *SpaceVim-layer-lang-rust*
|
LANG#RUST *SpaceVim-layer-lang-rust*
|
||||||
|
|
||||||
SpaceVim do not load this layer by default, if you are a rust developer, you
|
SpaceVim does not load this layer by default. If you are a rust developer, you
|
||||||
should add `call SpaceVim#layers#load('lang#rust')` to your |SpaceVim-config|
|
should add `call SpaceVim#layers#load('lang#rust')` to your |SpaceVim-config|
|
||||||
|
|
||||||
requirement:
|
Requirements:
|
||||||
1. racer : cargo install racer
|
|
||||||
2. export RUST_SRC_PATH : you can download src by : rustup component add
|
|
||||||
rust-src, and add below into your bashrc.
|
|
||||||
|
|
||||||
export RUST_SRC_PATH=~/.multirust/toolchains/[your-toolchain]/lib/rustlib/src/
|
1. Racer needs a copy of the rust source. The easiest way to do this is with
|
||||||
rust/src
|
rustup. Once rustup is installed, download the source with:
|
||||||
|
|
||||||
configuration:
|
|
||||||
1. add `let g:racer_cmd = "/path/to/racer/bin"` in to custom config, if you
|
|
||||||
has racer executable in you PATH. g:racer_cmd should be auto detect.
|
|
||||||
|
|
||||||
mappings:
|
|
||||||
>
|
>
|
||||||
mode key function
|
rustup component add rust-src
|
||||||
|
<
|
||||||
|
2. Install racer:
|
||||||
|
|
||||||
|
>
|
||||||
|
cargo install racer
|
||||||
|
<
|
||||||
|
3. Set the RUST_SRC_PATH variable in your .bashrc:
|
||||||
|
|
||||||
|
>
|
||||||
|
RUST_SRC_PATH=~/.multirust/toolchains/<change>/lib/rustlib/src/rust/src
|
||||||
|
export RUST_SRC_PATH
|
||||||
|
<
|
||||||
|
4. Add racer to your path, or set the path with:
|
||||||
|
|
||||||
|
>
|
||||||
|
let g:racer_cmd = "/path/to/racer/bin"
|
||||||
|
<
|
||||||
|
|
||||||
|
MAPPINGS
|
||||||
|
|
||||||
|
>
|
||||||
|
Mode Key Function
|
||||||
|
-----------------------------------------------
|
||||||
normal gd rust-definition
|
normal gd rust-definition
|
||||||
normal gs rust-definition-split
|
normal gs rust-definition-split
|
||||||
normal gx rust-definition-vertical
|
normal gx rust-definition-vertical
|
||||||
@ -655,56 +669,62 @@ mappings:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
LANG#XML *SpaceVim-layer-lang-xml*
|
LANG#XML *SpaceVim-layer-lang-xml*
|
||||||
|
|
||||||
when edite an xml file, the omni func is `xmlcomplete#CompleteTags`, you can
|
When editing an xml file, the omni func is xmlcomplete#CompleteTags. You can
|
||||||
read the document in `autoload/xmlcomplete.vim` in vim or neovim runtime
|
read the documentation in autoload/xmlcomplete.vim in the vim or neovim
|
||||||
directory.
|
runtime directory.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
SHELL *SpaceVim-layer-shell*
|
SHELL *SpaceVim-layer-shell*
|
||||||
|
|
||||||
SpaceVim use deol.nvim for shell support in neovim, and use vimshell for vim.
|
SpaceVim uses deol.nvim for shell support in neovim and uses vimshell for vim.
|
||||||
for info, read |deol| and |vimshell|.
|
For more info, read |deol| and |vimshell|.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
FAQ *SpaceVim-faq*
|
FAQ *SpaceVim-faq*
|
||||||
|
|
||||||
1. How to enable YouCompleteMe? (I do not recommend to use YouCompleteMe, it
|
1. How do I enable YouCompleteMe?
|
||||||
is too big as a vim plugin, BTW I do not like using submodule in vim plugin,
|
|
||||||
it is hard to manager by vim plugin manager.)
|
|
||||||
|
|
||||||
|
|
||||||
>
|
>
|
||||||
step 1: add `let g:spacevim_enable_ycm = 1` to custom_config, by default it
|
I do not recommend using YouCompleteMe.
|
||||||
should be `~/.SpaceVim.d/init.vim`.
|
It is too big as a vim plugin. Also, I do not like using submodules in a vim
|
||||||
|
plugin. It is hard to manage with a plugin manager.
|
||||||
|
|
||||||
step 2: Get into the directory of YouCompleteMe's author, by default it
|
Step 1: Add `let g:spacevim_enable_ycm = 1` to custom_config. By default
|
||||||
should be `~/.cache/vimfiles/repos/github.com/Valloric/`, If you find the
|
it should be `~/.SpaceVim/init.vim`.
|
||||||
directory `YouCompleteMe` in it, just get into it, otherwise clone
|
|
||||||
|
Step 2: Get into the directory of YouCompleteMe's author. By default it
|
||||||
|
should be `~/.cache/vimfiles/repos/github.com/Valloric/`. If you find the
|
||||||
|
directory `YouCompleteMe` in it, go into it. Otherwise clone
|
||||||
YouCompleteMe repo by
|
YouCompleteMe repo by
|
||||||
`git clone https://github.com/Valloric/YouCompleteMe.git`, after cloning,
|
`git clone https://github.com/Valloric/YouCompleteMe.git`. After cloning,
|
||||||
get into it, run `git submodule update --init --recursive`.
|
get into it and run `git submodule update --init --recursive`.
|
||||||
|
|
||||||
step 3: compile YouCompleteMe with the feature you want. if you just want
|
Step 3: Compile YouCompleteMe with the features you want. If you just want
|
||||||
support c family, you need run `./install.py --clang-completer`.
|
C family support, run `./install.py --clang-completer`.
|
||||||
<
|
<
|
||||||
|
|
||||||
2. How to add custom snippt?
|
2. How to add custom snippet?
|
||||||
|
|
||||||
SpaceVim use neosnippet as default snippet engine. If you want to add snippet
|
|
||||||
for vim filetype, open a vim file, run `:NeoSnippetEdit` command, a buffer
|
|
||||||
will be opened, you can add your custom snippet, by default this buffer will
|
|
||||||
be save in `~/.SpaceVim.d/snippets`, if you want to use other directory:
|
|
||||||
>
|
>
|
||||||
|
SpaceVim uses neosnippet as the default snippet engine. If you want to add
|
||||||
|
a snippet for a vim filetype, open a vim file and run `:NeoSnippetEdit`
|
||||||
|
command. A buffer will be opened and you can add your custom snippet.
|
||||||
|
By default this buffer will be save in `~/.SpaceVim/snippets`.
|
||||||
|
If you want to use another directory:
|
||||||
|
|
||||||
let g:neosnippet#snippets_directory = '~/path/to/snip_dir'
|
let g:neosnippet#snippets_directory = '~/path/to/snip_dir'
|
||||||
|
|
||||||
|
For more info about how to write snippet, please
|
||||||
|
read |neosnippet-snippet-syntax|.
|
||||||
<
|
<
|
||||||
for more info about how to write snippet, please read
|
|
||||||
||neosnippet-snippet-syntax|.
|
|
||||||
|
|
||||||
3. Where is `<c-f>` in cmdline-mode?
|
3. Where is `<c-f>` in cmdline-mode?
|
||||||
|
|
||||||
`<c-f>` is the default value of |cedit| option, but in SpaceVim we use same as
|
>
|
||||||
`<Right>`, so maybe you can change the `ceite` option, or use
|
`<c-f>` is the default value of |cedit| option, but in SpaceVim we use that
|
||||||
`<leader>+<c-f>`.
|
binding as `<Right>`, so maybe you can change the `cedit` option or use
|
||||||
|
`<leader>+<c-f>`.
|
||||||
|
<
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user