- a command line mapping to mimic
<C-R>
in bash via:History:
. - more file extensions highlight for nerdtree.
- add
g:spacevim_lsp_engine
to specify which LSP plugin to use:coc
,lcn
orvim_lsp
. - add
g:spacevim_disable_nerdtree_arrow_icons
to disable nerdtree arrow icons. - add
g:spacevim_nerd_fonts
to 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
gitbase
shortcuts. - add more fuzzy finders support(#428)
- try to wrap fzf and unite.
<Leader>ps
now uses rg as the default search tool instead of ag.
g:spacevim_lsp_prefer_coc
. Useg:spacevim_lsp_engine
instead.
- 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.
.editorconfig
Grep
command- introduce
on_event
to simplify lazy loading based on events.(#351) haskell
layerg:spacevim_lsp_prefer_coc
, add coc.nvim support for lsp layer.spacevim#vim#term#Run()
could be used for running programms asynchronously.
- use
autocmd
provided 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-vim
via timer instead of on-demand loading. - replace
vim-leaderGuide
withvim-which-key
. - replace
wannesm/wmgraphviz.vim
withliuchengxu/graphviz.vim
.
- remove
unite
from the default layers.
core/autoload/spacevim/plug/youcompleteme.vim
: keep the config.vim ofycmd
layer as concise as possible.- defer loading
YouCompleteMe
viatimer
if possible. - cscope layer. Fix #130.
vim-pythonsense
,traces.vim
,quick-scope
andvim-gutentags
.- add SPC p s for searching everything under your project, depending on
FindRootDirectory
provided 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.spacevim
by 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.vim
to regenerateinfo.vim
. -
SimpylFold
,fzf-filemru
.
-
rename
LayerUpdate
toLayerCache
-
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_layers
to take the place ofLayer
list.
Layers()
function. As a matter of fact,Layers()
andUserInit()
function are not necessary. I just want to explicitly differentateLayer
fromPlug
at 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 ofLayer
command.
- 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
Plug
toMP
in packages.vim.MP
means "MyPlugin".
- Bug fixes.