Skip to content

Latest commit

 

History

History
157 lines (103 loc) · 4.98 KB

CHANGELOG.md

File metadata and controls

157 lines (103 loc) · 4.98 KB

CHANGELOG

[unreleased]

Added

  • 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 or vim_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)

Changed

  • try to wrap fzf and unite.
  • <Leader>ps now uses rg as the default search tool instead of ag.

Removed

  • g:spacevim_lsp_prefer_coc. Use g:spacevim_lsp_engine instead.

[0.9.0] - 2018.12.28

Added

  • 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 layer
  • g:spacevim_lsp_prefer_coc, add coc.nvim support for lsp layer.
  • spacevim#vim#term#Run() could be used for running programms asynchronously.

Changed

  • use autocmd provided by vim-plug instead of the built-in autoload approach.(#323)
  • replace spacevim#begin() and spacevim#end() with spacevim#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 with vim-which-key.
  • replace wannesm/wmgraphviz.vim with liuchengxu/graphviz.vim.

Removed

  • remove unite from the default layers.

[0.8.0] - 2018.06.02

Added

  • core/autoload/spacevim/plug/youcompleteme.vim: keep the config.vim of ycmd layer as concise as possible.
  • defer loading YouCompleteMe via timer if possible.
  • cscope layer. Fix #130.
  • vim-pythonsense, traces.vim, quick-scope and vim-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.

Changed

  • If the related layers are not enabled, finish loading the files under core/ftplugin.
  • disable gui colors in the template init.spacevim by default.

Removed

  • a bunch of global variables, like g:spacevim_nvim, g:spacevim_vim8, g:spacevim_tmux, have been moved to g:spacevim, which is dictionary containing the information used rarely by users.

    If you run into Undefined variable g:spacevim_** issue after update, please use g:spacevim.** instead and also delete ~/.space-vim/core/autoload/spacevim/info.vim to regenerate info.vim.

  • SimpylFold, fzf-filemru.

[0.7.0] - 2018.01.11

Changed

  • rename LayerUpdate to LayerCache

  • 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.

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 of Layer list.

Removed

  • Layers() function. As a matter of fact, Layers() and UserInit() function are not necessary. I just want to explicitly differentate Layer from Plug 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 of Layer command.

[0.6.0] - 2017.06.09

Changed

  • 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

Added

  • support for tab
  • Layers() in .spacevim
  • s:post_user_config() for vim-airline in core_config.vim

[0.5.0] - 2016.12.27

Changed

  • default statusline

[0.4.0] - 2016.12.20

Added

  • LaTeX layer
  • Elixir layer
  • Lightline layer

Changed

  • Replace vim-markdown-preview with vim-Xmark to markdown layer
  • Replace bronson/vim-trailing-whitespace with ntpeters/vim-better-whitespace
  • A lot of details

Removed

  • Colors layer

[0.3.0] - 2016.12.11

Added

  • Auto-completion layer
  • Command: Exclude

Changed

  • Plug to MP in packages.vim. MP means "MyPlugin".

[0.2.0] - 2016.12.09

  • Bug fixes.