- a command line mapping to mimic
<C-R>in bash via:History:. - more file extensions highlight for nerdtree.
- add
g:spacevim_lsp_engineto specify which LSP plugin to use:coc,lcnorvim_lsp. - add
g:spacevim_disable_nerdtree_arrow_iconsto disable nerdtree arrow icons. - add
g:spacevim_nerd_fontsto use more pretty icons in nerdtree when using nerd fonts. - support neovim's floating window in fzf layer.
- support crude GotoDefinition for vim and autoload function in space-vim itself.
- add
gitbaseshortcuts. - add more fuzzy finders support(#428)
- try to wrap fzf and unite.
<Leader>psnow uses rg as the default search tool instead of ag.
g:spacevim_lsp_prefer_coc. Useg:spacevim_lsp_engineinstead.
- a smooth prompt for missing plugins.
- infer the executable from the shebang, e.g.,
#!/usr/bin/env python3. - visual ag and rg search based on fzf.
.editorconfigGrepcommand- introduce
on_eventto simplify lazy loading based on events.(#351) haskelllayerg:spacevim_lsp_prefer_coc, add coc.nvim support for lsp layer.spacevim#vim#term#Run()could be used for running programms asynchronously.
- use
autocmdprovided by vim-plug instead of the built-in autoload approach.(#323) - replace
spacevim#begin()andspacevim#end()withspacevim#bootstrap(). The begin and end logic is not neccesary. - optimize
core/autoload/spacevim.vim.(#336) - load
editorconfig-vimvia timer instead of on-demand loading. - replace
vim-leaderGuidewithvim-which-key. - replace
wannesm/wmgraphviz.vimwithliuchengxu/graphviz.vim.
- remove
unitefrom the default layers.
core/autoload/spacevim/plug/youcompleteme.vim: keep the config.vim ofycmdlayer as concise as possible.- defer loading
YouCompleteMeviatimerif possible. - cscope layer. Fix #130.
vim-pythonsense,traces.vim,quick-scopeandvim-gutentags.- add SPC p s for searching everything under your project, depending on
FindRootDirectoryprovided by vim-rooter, if not, detecting whether in a git project. - add SPC p f for searching files under a project.
- If the related layers are not enabled, finish loading the files under
core/ftplugin. - disable gui colors in the template
init.spacevimby default.
-
a bunch of global variables, like
g:spacevim_nvim,g:spacevim_vim8,g:spacevim_tmux, have been moved tog:spacevim, which is dictionary containing the information used rarely by users.If you run into
Undefined variable g:spacevim_**issue after update, please useg:spacevim.**instead and also delete~/.space-vim/core/autoload/spacevim/info.vimto regenerateinfo.vim. -
SimpylFold,fzf-filemru.
-
rename
LayerUpdatetoLayerCache -
utilize autoload mechanism to simplify vimrc, even though this may gain unnoticeable(or little) performance improvement. Specifically, plug and vim module are introduced and some complex settings are moved to these modules, e.g.,
let g:fzf_colors = g:spacevim#plug#fzf#colors
At the very beginning, I hope to keep space-vim as simple as possible. However, it's unevitable to make space-vim more like a vim plugin than an intuitive vim configuration over time with more and more functionalities added.
- move language specific settings to
ftplugin - quick installer for windows
- optimize the startup time for Vim8 and NeoVim via
timer_start() - clojure layer
- which-key layer
- introduce
g:spacevim_layersto take the place ofLayerlist.
Layers()function. As a matter of fact,Layers()andUserInit()function are not necessary. I just want to explicitly differentateLayerfromPlugat the beginning. But now I have realized that there is no need to bring in another lengthy command list, we already have one :). Furthermore, most people never use the option ofLayercommand.
- change the functions for indentifying the platform to global variables
- more beautiful statusline for Terminal vim due to the circled numbers
- markdown layer preview plugin
- support for tab
- Layers() in
.spacevim - s:post_user_config() for vim-airline in
core_config.vim
- default statusline
- LaTeX layer
- Elixir layer
- Lightline layer
- Replace vim-markdown-preview with vim-Xmark to markdown layer
- Replace bronson/vim-trailing-whitespace with ntpeters/vim-better-whitespace
- A lot of details
- Colors layer
- Auto-completion layer
- Command:
Exclude
PlugtoMPin packages.vim.MPmeans "MyPlugin".
- Bug fixes.