diff --git a/README.md b/README.md index 4c69c5198..d36f27cf8 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,10 @@ # SpaceVim -![Release](https://img.shields.io/badge/Release-2.2.0-8700FF.svg) -![GPLv3 License](https://img.shields.io/badge/license-GPLv3-blue.svg) +[![matrix](https://img.spacevim.org/spacevim-cn-matrix.svg)](https://app.element.io/#/room/#spacevim-cn:matrix.org) +[![Telegram](https://img.spacevim.org/telegram-spacevim-cn.svg)](https://t.me/SpaceVim_CN/) +[![twitter](https://img.spacevim.org/twitter.svg)](https://twitter.com/SpaceVim) +[![GPLv3 License](https://img.spacevim.org/license-GPLv3-blue.svg)](development/#证书) +[![reddit](https://img.spacevim.org/reddit.svg)](https://www.reddit.com/r/SpaceVim/) SpaceVim is a modular configuration of Vim and Neovim. It's inspired by spacemacs. It manages collections of plugins in layers, diff --git a/autoload/SpaceVim.vim b/autoload/SpaceVim.vim index 175a3f2d0..fb21ea778 100644 --- a/autoload/SpaceVim.vim +++ b/autoload/SpaceVim.vim @@ -51,7 +51,7 @@ let s:SYSTEM = SpaceVim#api#import('system') "" " Version of SpaceVim , this value can not be changed. -let g:spacevim_version = '2.3.0-dev' +let g:spacevim_version = '2.3.0' "" " @section default_indent, options-default_indent diff --git a/docs/_posts/2023-07-05-SpaceVim-release-v2.2.0.md b/docs/_posts/2023-07-05-SpaceVim-release-v2.2.0.md index dff374366..029811209 100644 --- a/docs/_posts/2023-07-05-SpaceVim-release-v2.2.0.md +++ b/docs/_posts/2023-07-05-SpaceVim-release-v2.2.0.md @@ -19,7 +19,7 @@ comments: true -The last release is v2.2.0, After 3 months development. +The last release is v2.1.0, After 3 months development. The v2.2.0 has been released. So let's take a look at what happened since last release. diff --git a/docs/_posts/2024-03-23-SpaceVim-release-v2.3.0.md b/docs/_posts/2024-03-23-SpaceVim-release-v2.3.0.md new file mode 100644 index 000000000..14c19dfee --- /dev/null +++ b/docs/_posts/2024-03-23-SpaceVim-release-v2.3.0.md @@ -0,0 +1,336 @@ +--- +title: SpaceVim release v2.3.0 +categories: [changelog, blog] +description: "SpaceVim release v2.3.0 with more lua plugins and better experience." +type: article +image: https://img.spacevim.org/release-v2.2.0.png +commentsID: "SpaceVim release v2.3.0" +--- + +# [Changelogs](../development#changelog) > SpaceVim release v2.3.0 + + + +- [New features](#new-features) +- [Bugfixs](#bugfixs) +- [Docs](#docs) +- [Tests](#tests) +- [Others](#others) +- [Breakchanges](#breakchanges) + + + +The last release is v2.2.0, After 9 months development. +The v2.3.0 has been released. +So let's take a look at what happened since last release. + +![welcome page](https://img.spacevim.org/release-v2.2.0.png) + +- [Quick start guide](../quick-start-guide/): installation, configuration, and resources of learning SpaceVim +- [documentation](../documentation/): the primary official document of SpaceVim +- [available layers](../layers/): a list of available layers which can be used in SpaceVim + +## New features + +- feat(git): add `:Git tag` for vim +- feat(git): rewrite `:Git stash` in lua +- perf(git): do not open diff win when no changes +- feat(git): rewrite `:Git rebase` in lua +- feat(chinese): add key bindings for translate types +- perf(scrollbar): use `vim#buffer` api +- perf(cmp): update default nvim-cmp config +- perf(cmp): update nvim-cmp +- perf(history): skip empty file and save pos before opening startify +- perf(neomru): enable file preview for neomru +- perf(file): change default file icon color +- perf(file): add file icon for vimrc and makefile +- perf(color): use `#ffffff` as default color +- perf(file): fix file icon for config and muttrc +- feat(telescope): make `SPC f r` use `Telescope neomru` +- feat(icon): highlight icons on startify +- feat(history): save searching history +- perf(powershell): add `enabled_formatters` layer option +- perf(powershell): fix powershell formatters +- perf(git): merge commit output date +- perf(git): improve commit logic +- feat(git): add `:Git grep` command +- feat(format): add layer option notify width and timeout +- perf(neoformat): use SpaceVim notify api instead of `echo` +- perf(neoformat): improve neoformat +- feat(sql): support sqlformat & fix encoding +- feat(sql): improve `lang#sql` layer +- perf(api): include neovim prerelease info +- perf(treesitter): add default setup function +- perf(guide): remove debug log +- perf(git): add git commit debug info +- perf(git): use `b#` to jump to previous buf +- feat(git): check buf is valid before setline +- feat(git): rewrite `:Git config` in lua +- perf(git): update branch manager after delete branch +- feat(git): rewrite `:Git reflog` in lua +- feat(git): compete merge options +- perf(git): notify commit done when use `-m` +- feat(git): add vim cmdline parser function +- perf(project): display path relative to the home directory +- feat(git): add git branch sidebar +- feat(git): rewrite `:Git branch` with lua +- feat(dev): update fellowing head vim function +- feat(git): add `:Git tag` command +- perf(neoyank): use notify api +- feat(git): quit git log win when it is last win +- feat(git): display root path of repo +- feat(todo): update todo list when switch project +- feat(projectmanager): make reg_callback support description +- feat(git): update remote manager context when switch project +- feat(colorscheme): support treesitter highlight group +- perf(telescope): use telescope 0.1.2 for nvim 0.7.0 +- perf(git): open remote branch log in new tab +- feat(git): make `` show git log in remote manager +- feat(git): add git remote manager +- feat(git.vim): complete shortlog command +- feat(git.vim): add `:Git shortlog` command +- feat(gtags): add the shortcut for jumping to a symbol +- feat(scrollbar): implement scrollbar in lua +- feat(log): improve logger api +- feat(git): add `:Git blame` +- perf(repl): update statusline on exit +- perf(spinners): handle none exist data +- perf(spinners): handle spinners function error +- feat(repl): add spinners +- feat(repl): rewrite repl plugin in lua +- feat(guide): rewrite leader guide in lua +- feat(git): add `:Git rm` command +- feat(git): add `:Git reset` command +- feat(git): add `:Git cherry-pick` command +- feat(git): add `:Git fetch` command +- feat(tasks): implement tasks.lua +- feat(toml): add lua toml previewer +- feat(alternate): make `:A` command support toml +- feat(toml): add `data.toml` api +- perf(git): update GitGutter status +- perf(git): display stderr on exit +- feat(git): add `:Git mv` command +- feat(git): add `:Git clean` command +- perf(notify): change notify borderchars +- feat(git): add `:Git remote` for git.lua +- feat(git): implement git.lua +- perf(a.lua): log alternate file name +- feat(pastebin): use lua pastebin for nvim 0.9.0+ +- feat(pastebin): add pastebin.lua +- feat(job): improve job api +- perf(statusline): indent statusline mode text +- feat(runner): rewrite code runner in lua +- perf(scrollbar): set scrollbar zindex to 10 +- perf(git): use notify api && redrawstatus +- feat(vim): add functions +- feat(job): support env and clear_env opt +- feat(job): support detached opt +- feat(ctags): implement ctags#update in lua +- feat(flygrep): use job api instead of vim.fn.jobstart +- perf(job): use table for job stdout/stderr data +- feat(api): add lua job api + +## Bugfixs + +- fix(string): fix string2chars function test for vim +- fix(chinese): fix translating function between numerals +- fix(rtp): fix default rtp when starting +- fix(scrollbar): disable Search highlight in scrollbar +- fix(notify): disable `Search` highlight in notify window +- fix(powershell): fix default powershell formatters +- fix(git): fix `:Git commit --amend` +- fix(git): fix commit buffer +- fix(flygrep): remove `t_ve` option +- fix(colorscheme): link WinSeparator to VertSplit +- fix(telescope): fix deoplete autocmd +- fix(pmd): check executable of Pmd_Cmd +- fix(neovide): fix neovide startup +- fix(git): check buf exists before show commit +- fix(api): fix argv api +- fix(git): update branch name after `:Git branch` command +- fix(git): fix close_diff_win in diff.lua +- fix(git): fix delete_branch function && check bufnr +- fix(statusline): fix statusline highlight +- fix(scrollbar): fix scrollbar for vim +- fix(scrollbar): fix unsaved error +- fix(git): ignore remote manager when close win +- fix(telescope): fix telescope loadconf +- fix(git): skip unsupported subcommand +- fix(git): make error message clear +- fix(git): fix git log command +- fix(git): fix wrong branch name +- fix(git): fix wrong remote line number +- fix(git): rename cherry_pick to cherry-pick +- fix(git.vim): fix plog_jobid +- fix(shortlog): fix `:Git shortlog` command +- fix(docker): update init.toml url +- fix(install): update repo url in install.cmd +- fix(tasks): use `vim.tbl_extend` instead +- fix(scala): use old fork ensime-vim +- fix(cmdlinemenu): fix cmdlinemenu lua api +- fix(toml): use integer instead +- fix(toml): fix E706 +- fix(typescript): fix lsp key binding for typescript +- fix(job): close stdout/stderr on exit +- fix(runner): add get function +- fix(pastebin): fix pastebin get visual selection +- fix(pastebin): change url on stdout +- fix(job): support cwd option and check executable +- fix(flygrep): fix version checking +- fix(job): support shell/shellcmdflag opt +- fix(opt): remove guioption for nvim +- fix(indent-blankline): set max_indent_increase = 1 + +## Docs + +- docs(index): update test version +- docs(bundle): update bundle-plugins page +- docs(dev): update following head script and page +- docs(typo): rename `enabled_formater` to `enabled_formatters` +- docs(neoformat): update `:h neoformat` +- docs(guide): add guide for scala nim and swift +- docs(elixir): add elixir guide +- docs(chinese): update doc of chinese layer +- docs(todo): remove targed todos +- docs(source): add source code page +- docs(roadmap): update roadmap page +- docs(key): format key binding list +- docs(sponsor): update sponsors page +- docs(kotlin): fix 404 link +- docs(neovim): update neovim.zip link +- docs(roadmap): update roadmap and following head +- docs(community): add discord and slack link +- docs(screenshot): update workflow screenshot +- docs(license): add `:h spacevim-dev-license` +- docs(index): update index page +- docs(help): add `:h SpaceVim-dev-merge-request` +- docs(faq): change repo url +- docs(roadmap): update roadmap page +- docs(community): update community page +- docs(index): update index page +- docs(index): remote shields link +- docs(roadmap): update completed item +- docs(roadmap): update roadmap page +- docs(community): update community en page +- docs(community): add link to x account +- docs(website): update index page +- docs(roadmap): update roadmap page +- docs(fhead): update following-head page +- docs(git.vim): remove duplicate tag +- docs(dev): update development page +- docs(website): update following head page +- docs(development): update merge request steps +- docs(dev): update upstream url +- docs(remote): use custom remote url +- docs(website): move language link to menu +- docs(website): fix language link +- docs(website): add language link +- docs(development): update development page +- docs(index): update description +- docs(following-head): update following-head page +- docs(sponsors): update website +- docs(community): remove twitter account +- docs(index): remove github action list +- docs(doc): remove github link +- docs(font): update doc for default font +- docs(faq): update spacevim repo link +- docs(readme): update link to community page +- docs(readme): update readme of gitlab +- docs(website): clear badges +- docs(index): update cn index +- docs(index): update index page +- docs(readme): update readme +- docs(job): update `:h spacevim-api-job` +- docs(logger): update doc for `:h SpaceVim#logger#derive` +- docs(lua): add lua post +- docs(feedback): remove matrix room from development page +- docs(readme): clear readme +- docs(index): remove matrix link +- docs(community): use mail list only +- docs(chat): remove IRC rooms from community page +- docs(alternate): update doc for toml configuration file +- docs(roadmap): update roadmap and todos +- docs(task): doc for lua task provider +- docs(img): use img.spacevim.org for img url +- docs(readme): add link to development page +- docs(readme): remove cn readme +- docs(readme): remove project layout +- docs(chat): update chat link + +## Tests + +- test(task): add extra test +- test(task): add `vader-nvim-038` task +- test(task): add task todo +- test(task): add `vader-nvim-061` task +- test(task): update task todos +- test(vim): fix test for old vim +- test(task): add `vader-nvim-080` task +- test(wsl): add `vader-nvim-wsl` task +- test(nvim): fix `make test` for nvim 0.9.5 +- test(task): add `vim 7.4.1185` task +- test(tasks): add `vader-nvim-072` task +- test(nvim): fix nvim test in linux +- test(flygrep): fix input_list test +- test(nvim): use `--headless` for neovim test +- test(win): fix win test +- test(win): add codecov +- test(win): fix windows test +- test(nvim): add test for nvim 0.7.0 - 0.9.1 +- test(a.lua): fix test for a.lua +- test(a.vim): fix alternate test +- test(alternate): remove alternate file test for wiki + +## Others + +- build(docker): remove docker build +- chore(file): remove debug message +- chore(dev): remove bundle.lua +- chore(treesitter): update nvim-treesitter to 0.9.1 for Nvim-0.8.x +- chore(website): clear website +- chore(bundle): update ChineseLinter +- chore(ChineseLinter): update ChineseLinter +- chore(startup): add startup log +- chore(chinese): use bundle ChineseLinter +- chore(bundle): update vim-startify +- chore(todo): remove todo tag +- chore(conduct): remove CODE_OF_CONDUCT.md +- chore(todo): add todo item for git log +- chore(telescope): update telescope to 0.1.5 +- ci(script): remove script +- ci(Makefile): remove coverage +- Merge branch 'xinfengwu-master-patch-82221' into 'master' +- Merge branch 'xinfengwu-master-patch-44776' into 'master' +- Merge branch 'nouzername-master-patch-09495' into 'master' +- Replace the original function Chinese2Digit with the equivalent function... +- add the shortcut for jumping to a symbol +- Update cscope.md +- Update cscope.md +- build(vader): use headless option +- chore(website): bundle jquery 1.7.1 +- ci(page): remove gitlab-ci +- chore(website): remove github corner +- chore(install): switch to gitlab +- chore(git): use gitlab instead +- ci(gitlab): update ci file +- chore(gitignore): add public directory to gitignore +- ci(gitlab): add gitlab-ci.yml +- chore(dev): remove github specific files +- revert(rtp): remove `:GrepRtp` command +- chore(spinners): change file format +- chore(url): change to dev.spacevim.org +- chore(a.lua): remove alternate json conf +- chore(linguist): update gitattributes +- chore(linguist): ignore iconv file +- chore(issue): remove title +- chore(issue): remove default title +- revert(ui): revert indent-blankline config +- chore(ui): update bundle indent-blankline.nvim +- chore(version): update version to v2.3.0-dev + +## Breakchanges + +- revert(mapping)!: remove `SPC b h`, duplicate with `SPC a s` +- feat(history)!: use history plugin instead of shada +- perf(go)!: change default lint to golangci_lint +- revert(url)!: revert url diff --git a/docs/_posts/2024-03-24-SpaceVim-release-v2.3.0.md b/docs/_posts/2024-03-24-SpaceVim-release-v2.3.0.md new file mode 100644 index 000000000..50b02b788 --- /dev/null +++ b/docs/_posts/2024-03-24-SpaceVim-release-v2.3.0.md @@ -0,0 +1,338 @@ +--- +title: SpaceVim 发布 v2.3.0 +categories: [changelog_cn, blog_cn] +description: "SpaceVim 发布 v2.3.0,使用 Lua 重写了大部分内置插件" +type: article +permalink: /cn/:title/ +lang: zh +image: https://img.spacevim.org/release-v2.3.0.png +--- + +# [Changelogs](../development#changelog) > SpaceVim 发布 v2.3.0 + + + +- [新特性](#新特性) +- [问题修复](#问题修复) +- [文档更新](#文档更新) +- [测试](#测试) +- [其他](#其他) +- [非兼容变更](#非兼容变更) + + + +自上一个版本 `v2.2.0` 以来,经历了近 9 个月的开发,`v2.3.0` 正式发布了。本页罗列了 `v2.2.0` 至 `v2.3.0` 之间的提交历史记录: + +![welcome page](https://img.spacevim.org/release-v2.3.0.png) + +- [入门指南](../quick-start-guide/): 基本的安装以及配置示例,同时包括了针对不同语言的配置技巧。 +- [使用文档](../documentation/): 完整的使用文档,详细介绍了每一个快捷键以及配置的功能。 +- [可用模块](../layers/): 罗列了目前已经实现的所有模块,包括功能模块和语言模块。 + +## 新特性 + +- feat(git): add `:Git tag` for vim +- feat(git): rewrite `:Git stash` in lua +- perf(git): do not open diff win when no changes +- feat(git): rewrite `:Git rebase` in lua +- feat(chinese): add key bindings for translate types +- perf(scrollbar): use `vim#buffer` api +- perf(cmp): update default nvim-cmp config +- perf(cmp): update nvim-cmp +- perf(history): skip empty file and save pos before opening startify +- perf(neomru): enable file preview for neomru +- perf(file): change default file icon color +- perf(file): add file icon for vimrc and makefile +- perf(color): use `#ffffff` as default color +- perf(file): fix file icon for config and muttrc +- feat(telescope): make `SPC f r` use `Telescope neomru` +- feat(icon): highlight icons on startify +- feat(history): save searching history +- perf(powershell): add `enabled_formatters` layer option +- perf(powershell): fix powershell formatters +- perf(git): merge commit output date +- perf(git): improve commit logic +- feat(git): add `:Git grep` command +- feat(format): add layer option notify width and timeout +- perf(neoformat): use SpaceVim notify api instead of `echo` +- perf(neoformat): improve neoformat +- feat(sql): support sqlformat & fix encoding +- feat(sql): improve `lang#sql` layer +- perf(api): include neovim prerelease info +- perf(treesitter): add default setup function +- perf(guide): remove debug log +- perf(git): add git commit debug info +- perf(git): use `b#` to jump to previous buf +- feat(git): check buf is valid before setline +- feat(git): rewrite `:Git config` in lua +- perf(git): update branch manager after delete branch +- feat(git): rewrite `:Git reflog` in lua +- feat(git): compete merge options +- perf(git): notify commit done when use `-m` +- feat(git): add vim cmdline parser function +- perf(project): display path relative to the home directory +- feat(git): add git branch sidebar +- feat(git): rewrite `:Git branch` with lua +- feat(dev): update fellowing head vim function +- feat(git): add `:Git tag` command +- perf(neoyank): use notify api +- feat(git): quit git log win when it is last win +- feat(git): display root path of repo +- feat(todo): update todo list when switch project +- feat(projectmanager): make reg_callback support description +- feat(git): update remote manager context when switch project +- feat(colorscheme): support treesitter highlight group +- perf(telescope): use telescope 0.1.2 for nvim 0.7.0 +- perf(git): open remote branch log in new tab +- feat(git): make `` show git log in remote manager +- feat(git): add git remote manager +- feat(git.vim): complete shortlog command +- feat(git.vim): add `:Git shortlog` command +- feat(gtags): add the shortcut for jumping to a symbol +- feat(scrollbar): implement scrollbar in lua +- feat(log): improve logger api +- feat(git): add `:Git blame` +- perf(repl): update statusline on exit +- perf(spinners): handle none exist data +- perf(spinners): handle spinners function error +- feat(repl): add spinners +- feat(repl): rewrite repl plugin in lua +- feat(guide): rewrite leader guide in lua +- feat(git): add `:Git rm` command +- feat(git): add `:Git reset` command +- feat(git): add `:Git cherry-pick` command +- feat(git): add `:Git fetch` command +- feat(tasks): implement tasks.lua +- feat(toml): add lua toml previewer +- feat(alternate): make `:A` command support toml +- feat(toml): add `data.toml` api +- perf(git): update GitGutter status +- perf(git): display stderr on exit +- feat(git): add `:Git mv` command +- feat(git): add `:Git clean` command +- perf(notify): change notify borderchars +- feat(git): add `:Git remote` for git.lua +- feat(git): implement git.lua +- perf(a.lua): log alternate file name +- feat(pastebin): use lua pastebin for nvim 0.9.0+ +- feat(pastebin): add pastebin.lua +- feat(job): improve job api +- perf(statusline): indent statusline mode text +- feat(runner): rewrite code runner in lua +- perf(scrollbar): set scrollbar zindex to 10 +- perf(git): use notify api && redrawstatus +- feat(vim): add functions +- feat(job): support env and clear_env opt +- feat(job): support detached opt +- feat(ctags): implement ctags#update in lua +- feat(flygrep): use job api instead of vim.fn.jobstart +- perf(job): use table for job stdout/stderr data +- feat(api): add lua job api + +## 问题修复 + +- fix(string): fix string2chars function test for vim +- fix(chinese): fix translating function between numerals +- fix(rtp): fix default rtp when starting +- fix(scrollbar): disable Search highlight in scrollbar +- fix(notify): disable `Search` highlight in notify window +- fix(powershell): fix default powershell formatters +- fix(git): fix `:Git commit --amend` +- fix(git): fix commit buffer +- fix(flygrep): remove `t_ve` option +- fix(colorscheme): link WinSeparator to VertSplit +- fix(telescope): fix deoplete autocmd +- fix(pmd): check executable of Pmd_Cmd +- fix(neovide): fix neovide startup +- fix(git): check buf exists before show commit +- fix(api): fix argv api +- fix(git): update branch name after `:Git branch` command +- fix(git): fix close_diff_win in diff.lua +- fix(git): fix delete_branch function && check bufnr +- fix(statusline): fix statusline highlight +- fix(scrollbar): fix scrollbar for vim +- fix(scrollbar): fix unsaved error +- fix(git): ignore remote manager when close win +- fix(telescope): fix telescope loadconf +- fix(git): skip unsupported subcommand +- fix(git): make error message clear +- fix(git): fix git log command +- fix(git): fix wrong branch name +- fix(git): fix wrong remote line number +- fix(git): rename cherry_pick to cherry-pick +- fix(git.vim): fix plog_jobid +- fix(shortlog): fix `:Git shortlog` command +- fix(docker): update init.toml url +- fix(install): update repo url in install.cmd +- fix(tasks): use `vim.tbl_extend` instead +- fix(scala): use old fork ensime-vim +- fix(cmdlinemenu): fix cmdlinemenu lua api +- fix(toml): use integer instead +- fix(toml): fix E706 +- fix(typescript): fix lsp key binding for typescript +- fix(job): close stdout/stderr on exit +- fix(runner): add get function +- fix(pastebin): fix pastebin get visual selection +- fix(pastebin): change url on stdout +- fix(job): support cwd option and check executable +- fix(flygrep): fix version checking +- fix(job): support shell/shellcmdflag opt +- fix(opt): remove guioption for nvim +- fix(indent-blankline): set max_indent_increase = 1 + +## 文档更新 + +- docs(index): update test version +- docs(bundle): update bundle-plugins page +- docs(dev): update following head script and page +- docs(typo): rename `enabled_formater` to `enabled_formatters` +- docs(neoformat): update `:h neoformat` +- docs(guide): add guide for scala nim and swift +- docs(elixir): add elixir guide +- docs(chinese): update doc of chinese layer +- docs(todo): remove targed todos +- docs(source): add source code page +- docs(roadmap): update roadmap page +- docs(key): format key binding list +- docs(sponsor): update sponsors page +- docs(kotlin): fix 404 link +- docs(neovim): update neovim.zip link +- docs(roadmap): update roadmap and following head +- docs(community): add discord and slack link +- docs(screenshot): update workflow screenshot +- docs(license): add `:h spacevim-dev-license` +- docs(index): update index page +- docs(help): add `:h SpaceVim-dev-merge-request` +- docs(faq): change repo url +- docs(roadmap): update roadmap page +- docs(community): update community page +- docs(index): update index page +- docs(index): remote shields link +- docs(roadmap): update completed item +- docs(roadmap): update roadmap page +- docs(community): update community en page +- docs(community): add link to x account +- docs(website): update index page +- docs(roadmap): update roadmap page +- docs(fhead): update following-head page +- docs(git.vim): remove duplicate tag +- docs(dev): update development page +- docs(website): update following head page +- docs(development): update merge request steps +- docs(dev): update upstream url +- docs(remote): use custom remote url +- docs(website): move language link to menu +- docs(website): fix language link +- docs(website): add language link +- docs(development): update development page +- docs(index): update description +- docs(following-head): update following-head page +- docs(sponsors): update website +- docs(community): remove twitter account +- docs(index): remove github action list +- docs(doc): remove github link +- docs(font): update doc for default font +- docs(faq): update spacevim repo link +- docs(readme): update link to community page +- docs(readme): update readme of gitlab +- docs(website): clear badges +- docs(index): update cn index +- docs(index): update index page +- docs(readme): update readme +- docs(job): update `:h spacevim-api-job` +- docs(logger): update doc for `:h SpaceVim#logger#derive` +- docs(lua): add lua post +- docs(feedback): remove matrix room from development page +- docs(readme): clear readme +- docs(index): remove matrix link +- docs(community): use mail list only +- docs(chat): remove IRC rooms from community page +- docs(alternate): update doc for toml configuration file +- docs(roadmap): update roadmap and todos +- docs(task): doc for lua task provider +- docs(img): use img.spacevim.org for img url +- docs(readme): add link to development page +- docs(readme): remove cn readme +- docs(readme): remove project layout +- docs(chat): update chat link + +## 测试 + +- test(task): add extra test +- test(task): add `vader-nvim-038` task +- test(task): add task todo +- test(task): add `vader-nvim-061` task +- test(task): update task todos +- test(vim): fix test for old vim +- test(task): add `vader-nvim-080` task +- test(wsl): add `vader-nvim-wsl` task +- test(nvim): fix `make test` for nvim 0.9.5 +- test(task): add `vim 7.4.1185` task +- test(tasks): add `vader-nvim-072` task +- test(nvim): fix nvim test in linux +- test(flygrep): fix input_list test +- test(nvim): use `--headless` for neovim test +- test(win): fix win test +- test(win): add codecov +- test(win): fix windows test +- test(nvim): add test for nvim 0.7.0 - 0.9.1 +- test(a.lua): fix test for a.lua +- test(a.vim): fix alternate test +- test(alternate): remove alternate file test for wiki + +## 其他 + +- build(docker): remove docker build +- chore(file): remove debug message +- chore(dev): remove bundle.lua +- chore(treesitter): update nvim-treesitter to 0.9.1 for Nvim-0.8.x +- chore(website): clear website +- chore(bundle): update ChineseLinter +- chore(ChineseLinter): update ChineseLinter +- chore(startup): add startup log +- chore(chinese): use bundle ChineseLinter +- chore(bundle): update vim-startify +- chore(todo): remove todo tag +- chore(conduct): remove CODE_OF_CONDUCT.md +- chore(todo): add todo item for git log +- chore(telescope): update telescope to 0.1.5 +- ci(script): remove script +- ci(Makefile): remove coverage +- Merge branch 'xinfengwu-master-patch-82221' into 'master' +- Merge branch 'xinfengwu-master-patch-44776' into 'master' +- Merge branch 'nouzername-master-patch-09495' into 'master' +- Replace the original function Chinese2Digit with the equivalent function... +- add the shortcut for jumping to a symbol +- Update cscope.md +- Update cscope.md +- build(vader): use headless option +- chore(website): bundle jquery 1.7.1 +- ci(page): remove gitlab-ci +- chore(website): remove github corner +- chore(install): switch to gitlab +- chore(git): use gitlab instead +- ci(gitlab): update ci file +- chore(gitignore): add public directory to gitignore +- ci(gitlab): add gitlab-ci.yml +- chore(dev): remove github specific files +- revert(rtp): remove `:GrepRtp` command +- chore(spinners): change file format +- chore(url): change to dev.spacevim.org +- chore(a.lua): remove alternate json conf +- chore(linguist): update gitattributes +- chore(linguist): ignore iconv file +- chore(issue): remove title +- chore(issue): remove default title +- revert(ui): revert indent-blankline config +- chore(ui): update bundle indent-blankline.nvim +- chore(version): update version to v2.3.0-dev + +## 非兼容变更 + +- revert(mapping)!: remove `SPC b h`, duplicate with `SPC a s` +- feat(history)!: use history plugin instead of shada +- perf(go)!: change default lint to golangci_lint +- revert(url)!: revert url + + + diff --git a/docs/cn/following-head.md b/docs/cn/following-head.md index 5dd67da1e..79f6ed459 100644 --- a/docs/cn/following-head.md +++ b/docs/cn/following-head.md @@ -6,294 +6,24 @@ lang: zh # [主页](../) >> Following Head -本页罗列出自上一版本 v2.2.0 以来,master 分支上所发生的变更记录: +本页罗列出自上一版本 v2.3.0 以来,master 分支上所发生的变更记录: - [下一个版本](#下一个版本) -- [新特性](#新特性) -- [问题修复](#问题修复) -- [文档更新](#文档更新) -- [测试](#测试) -- [其他](#其他) -- [非兼容变更](#非兼容变更) - [上一个版本](#上一个版本) ## 下一个版本 -下一个版本号为 v2.3.0 +下一个版本号为 v2.4.0 -## 新特性 - -- perf(powershell): add `enabled_formatters` layer option -- perf(powershell): fix powershell formatters -- perf(git): merge commit output date -- perf(git): improve commit logic -- feat(git): add `:Git grep` command -- feat(format): add layer option notify width and timeout -- perf(neoformat): use SpaceVim notify api instead of `echo` -- perf(neoformat): improve neoformat -- feat(sql): support sqlformat & fix encoding -- feat(sql): improve `lang#sql` layer -- perf(api): include neovim prerelease info -- perf(treesitter): add default setup function -- perf(guide): remove debug log -- perf(git): add git commit debug info -- perf(git): use `b#` to jump to previous buf -- feat(git): check buf is valid before setline -- feat(git): rewrite `:Git config` in lua -- perf(git): update branch manager after delete branch -- feat(git): rewrite `:Git reflog` in lua -- feat(git): compete merge options -- perf(git): notify commit done when use `-m` -- feat(git): add vim cmdline parser function -- perf(project): display path relative to the home directory -- feat(git): add git branch sidebar -- feat(git): rewrite `:Git branch` with lua -- feat(dev): update fellowing head vim function -- feat(git): add `:Git tag` command -- perf(neoyank): use notify api -- feat(git): quit git log win when it is last win -- feat(git): display root path of repo -- feat(todo): update todo list when switch project -- feat(projectmanager): make reg_callback support description -- feat(git): update remote manager context when switch project -- feat(colorscheme): support treesitter highlight group -- perf(telescope): use telescope 0.1.2 for nvim 0.7.0 -- perf(git): open remote branch log in new tab -- feat(git): make `` show git log in remote manager -- feat(git): add git remote manager -- feat(git.vim): complete shortlog command -- feat(git.vim): add `:Git shortlog` command -- feat(gtags): add the shortcut for jumping to a symbol -- feat(scrollbar): implement scrollbar in lua -- feat(log): improve logger api -- feat(git): add `:Git blame` -- perf(repl): update statusline on exit -- perf(spinners): handle none exist data -- perf(spinners): handle spinners function error -- feat(repl): add spinners -- feat(repl): rewrite repl plugin in lua -- feat(guide): rewrite leader guide in lua -- feat(git): add `:Git rm` command -- feat(git): add `:Git reset` command -- feat(git): add `:Git cherry-pick` command -- feat(git): add `:Git fetch` command -- feat(tasks): implement tasks.lua -- feat(toml): add lua toml previewer -- feat(alternate): make `:A` command support toml -- feat(toml): add `data.toml` api -- perf(git): update GitGutter status -- perf(git): display stderr on exit -- feat(git): add `:Git mv` command -- feat(git): add `:Git clean` command -- perf(notify): change notify borderchars -- feat(git): add `:Git remote` for git.lua -- feat(git): implement git.lua -- perf(a.lua): log alternate file name -- feat(pastebin): use lua pastebin for nvim 0.9.0+ -- feat(pastebin): add pastebin.lua -- feat(job): improve job api -- perf(statusline): indent statusline mode text -- feat(runner): rewrite code runner in lua -- perf(scrollbar): set scrollbar zindex to 10 -- perf(git): use notify api && redrawstatus -- feat(vim): add functions -- feat(job): support env and clear_env opt -- feat(job): support detached opt -- feat(ctags): implement ctags#update in lua -- feat(flygrep): use job api instead of vim.fn.jobstart -- perf(job): use table for job stdout/stderr data -- feat(api): add lua job api - -## 问题修复 - -- fix(powershell): fix default powershell formatters -- fix(git): fix `:Git commit --amend` -- fix(git): fix commit buffer -- fix(flygrep): remove `t_ve` option -- fix(colorscheme): link WinSeparator to VertSplit -- fix(telescope): fix deoplete autocmd -- fix(pmd): check executable of Pmd_Cmd -- fix(neovide): fix neovide startup -- fix(git): check buf exists before show commit -- fix(api): fix argv api -- fix(git): update branch name after `:Git branch` command -- fix(git): fix close_diff_win in diff.lua -- fix(git): fix delete_branch function && check bufnr -- fix(statusline): fix statusline highlight -- fix(scrollbar): fix scrollbar for vim -- fix(scrollbar): fix unsaved error -- fix(git): ignore remote manager when close win -- fix(telescope): fix telescope loadconf -- fix(git): skip unsupported subcommand -- fix(git): make error message clear -- fix(git): fix git log command -- fix(git): fix wrong branch name -- fix(git): fix wrong remote line number -- fix(git): rename cherry_pick to cherry-pick -- fix(git.vim): fix plog_jobid -- fix(shortlog): fix `:Git shortlog` command -- fix(docker): update init.toml url -- fix(install): update repo url in install.cmd -- fix(tasks): use `vim.tbl_extend` instead -- fix(scala): use old fork ensime-vim -- fix(cmdlinemenu): fix cmdlinemenu lua api -- fix(toml): use integer instead -- fix(toml): fix E706 -- fix(typescript): fix lsp key binding for typescript -- fix(job): close stdout/stderr on exit -- fix(runner): add get function -- fix(pastebin): fix pastebin get visual selection -- fix(pastebin): change url on stdout -- fix(job): support cwd option and check executable -- fix(flygrep): fix version checking -- fix(job): support shell/shellcmdflag opt -- fix(opt): remove guioption for nvim -- fix(indent-blankline): set max_indent_increase = 1 - -## 文档更新 - -- docs(typo): rename `enabled_formater` to `enabled_formatters` -- docs(neoformat): update `:h neoformat` -- docs(guide): add guide for scala nim and swift -- docs(elixir): add elixir guide -- docs(chinese): update doc of chinese layer -- docs(todo): remove targed todos -- docs(source): add source code page -- docs(roadmap): update roadmap page -- docs(key): format key binding list -- docs(sponsor): update sponsors page -- docs(kotlin): fix 404 link -- docs(neovim): update neovim.zip link -- docs(roadmap): update roadmap and following head -- docs(community): add discord and slack link -- docs(screenshot): update workflow screenshot -- docs(license): add `:h spacevim-dev-license` -- docs(index): update index page -- docs(help): add `:h SpaceVim-dev-merge-request` -- docs(faq): change repo url -- docs(roadmap): update roadmap page -- docs(community): update community page -- docs(index): update index page -- docs(index): remote shields link -- docs(roadmap): update completed item -- docs(roadmap): update roadmap page -- docs(community): update community en page -- docs(community): add link to x account -- docs(website): update index page -- docs(roadmap): update roadmap page -- docs(fhead): update following-head page -- docs(git.vim): remove duplicate tag -- docs(dev): update development page -- docs(website): update following head page -- docs(development): update merge request steps -- docs(dev): update upstream url -- docs(remote): use custom remote url -- docs(website): move language link to menu -- docs(website): fix language link -- docs(website): add language link -- docs(development): update development page -- docs(index): update description -- docs(following-head): update following-head page -- docs(sponsors): update website -- docs(community): remove twitter account -- docs(index): remove github action list -- docs(doc): remove github link -- docs(font): update doc for default font -- docs(faq): update spacevim repo link -- docs(readme): update link to community page -- docs(readme): update readme of gitlab -- docs(website): clear badges -- docs(index): update cn index -- docs(index): update index page -- docs(readme): update readme -- docs(job): update `:h spacevim-api-job` -- docs(logger): update doc for `:h SpaceVim#logger#derive` -- docs(lua): add lua post -- docs(feedback): remove matrix room from development page -- docs(readme): clear readme -- docs(index): remove matrix link -- docs(community): use mail list only -- docs(chat): remove IRC rooms from community page -- docs(alternate): update doc for toml configuration file -- docs(roadmap): update roadmap and todos -- docs(task): doc for lua task provider -- docs(img): use img.spacevim.org for img url -- docs(readme): add link to development page -- docs(readme): remove cn readme -- docs(readme): remove project layout -- docs(chat): update chat link - -## 测试 - -- test(nvim): fix nvim test in linux -- test(flygrep): fix input_list test -- test(nvim): use `--headless` for neovim test -- test(win): fix win test -- test(win): add codecov -- test(win): fix windows test -- test(nvim): add test for nvim 0.7.0 - 0.9.1 -- test(a.lua): fix test for a.lua -- test(a.vim): fix alternate test -- test(alternate): remove alternate file test for wiki - -## 其他 - -- chore(treesitter): update nvim-treesitter to 0.9.1 for Nvim-0.8.x -- chore(website): clear website -- chore(bundle): update ChineseLinter -- chore(ChineseLinter): update ChineseLinter -- chore(startup): add startup log -- chore(chinese): use bundle ChineseLinter -- chore(bundle): update vim-startify -- chore(todo): remove todo tag -- chore(conduct): remove CODE_OF_CONDUCT.md -- chore(todo): add todo item for git log -- chore(telescope): update telescope to 0.1.5 -- ci(script): remove script -- ci(Makefile): remove coverage -- Merge branch 'xinfengwu-master-patch-82221' into 'master' -- Merge branch 'xinfengwu-master-patch-44776' into 'master' -- Merge branch 'nouzername-master-patch-09495' into 'master' -- Replace the original function Chinese2Digit with the equivalent function... -- add the shortcut for jumping to a symbol -- Update cscope.md -- Update cscope.md -- build(vader): use headless option -- chore(website): bundle jquery 1.7.1 -- ci(page): remove gitlab-ci -- chore(website): remove github corner -- chore(install): switch to gitlab -- chore(git): use gitlab instead -- ci(gitlab): update ci file -- chore(gitignore): add public directory to gitignore -- ci(gitlab): add gitlab-ci.yml -- chore(dev): remove github specific files -- revert(rtp): remove `:GrepRtp` command -- chore(spinners): change file format -- chore(url): change to dev.spacevim.org -- chore(a.lua): remove alternate json conf -- chore(linguist): update gitattributes -- chore(linguist): ignore iconv file -- chore(issue): remove title -- chore(issue): remove default title -- revert(ui): revert indent-blankline config -- chore(ui): update bundle indent-blankline.nvim -- chore(version): update version to v2.3.0-dev - -## 非兼容变更 - -- feat(history)!: use history plugin instead of shada -- perf(go)!: change default lint to golangci_lint -- revert(url)!: revert url ## 上一个版本 diff --git a/docs/cn/index.md b/docs/cn/index.md index dac6f6dba..c6b4c06f1 100644 --- a/docs/cn/index.md +++ b/docs/cn/index.md @@ -10,7 +10,7 @@ lang: zh [![GPLv3 License](https://img.spacevim.org/license-GPLv3-blue.svg)](development/#证书) [![reddit](https://img.spacevim.org/reddit.svg)](https://www.reddit.com/r/SpaceVim/) -![welcome page](https://img.spacevim.org/release-v2.2.0.png) +![welcome page](https://img.spacevim.org/release-v2.3.0.png) SpaceVim 是一个模块化的 Vim 和 Neovim 配置集合,它的灵感来自于 [spacemacs](https://www.spacemacs.org/)。 以模块的方式组织插件及相关配置,将相关插件组合在一起提供完整的功能。 @@ -21,13 +21,13 @@ SpaceVim 是一个模块化的 Vim 和 Neovim 配置集合,它的灵感来自 - [使用文档](documentation/): 完整的使用文档,详细介绍了每一个快捷键以及配置的功能。 - [可用模块](layers/): 罗列了目前已经实现的所有模块,包括功能模块和语言模块。 -当前最新的稳定版为[v2.2.0](https://spacevim.org/SpaceVim-release-v2.2.0/),发布于2023年7月5日。 -[following-HEAD](following-head/) 页面罗列了自 `v2.2.0` 至今最新的更新以及变动。若需要了解项目的后续开发路线及计划,可以查阅[开发路线](roadmap/)页面。 +当前最新的稳定版为[v2.3.0](https://spacevim.org/SpaceVim-release-v2.3.0/),发布于2024年3月24日。 +[following-HEAD](following-head/) 页面罗列了自 `v2.3.0` 至今最新的更新以及变动。若需要了解项目的后续开发路线及计划,可以查阅[开发路线](roadmap/)页面。 -## 最新特性 +## 最新消息
    - {% for post in site.categories.feature_cn offset: 0 limit: 5 %} + {% for post in site.categories.blog_cn offset: 0 limit: 5 %} {{ post.title }}
    diff --git a/docs/cn/install.cmd b/docs/cn/install.cmd index e56d8e797..073db715e 100644 --- a/docs/cn/install.cmd +++ b/docs/cn/install.cmd @@ -11,7 +11,7 @@ echo " \______/| ##____/ \_______/\_______/\_______/ \_/ |__|__/ |__/ echo " | ## " echo " | ## " echo " |__/ " -echo " 汾: 2.3.0-dev Ĺ: https://spacevim.org/cn/ " +echo " 汾: 2.3.0 Ĺ: https://spacevim.org/cn/ " Push-Location ~ diff --git a/docs/cn/install.sh b/docs/cn/install.sh index 10120dc2a..f27de9b31 100755 --- a/docs/cn/install.sh +++ b/docs/cn/install.sh @@ -84,7 +84,7 @@ On_IWhite='\033[0;107m' # White # }}} # version -Version='2.3.0-dev' +Version='2.3.0' #System name System="$(uname -s)" diff --git a/docs/cn/roadmap.md b/docs/cn/roadmap.md index 431904aca..aa55b6b30 100644 --- a/docs/cn/roadmap.md +++ b/docs/cn/roadmap.md @@ -14,63 +14,6 @@ lang: zh - [ ] 使用 lua 重写状态栏插件 - [ ] 使用 lua 重写 tabline - [ ] 将网站内容合并至 `:h SpaceVim` -- `v2.3.0` - - [x] 基于luv的新的异步`job`公共函数 - - [x] 使用 lua 重写 flygrep - - [x] 使用新的 `job` 函数替换 `vim.fn.jobstart` - - [ ] 使用 lua 重写 git.vim - - [x] `:Git add` - - [x] `:Git blame` - - [x] `:Git branch` - - [x] 使用 lua 重写分支管理侧栏 - - [x] `:Git checkout` - - [x] `:Git cherry-pick` - - [x] `:Git clean` - - [x] `:Git commit` - - [x] `:Git config` - - [x] `:Git diff` - - [x] `:Git fetch` - - [x] `:Git log` - - [x] 最后一个窗口时,关闭 git log 页面 - - [x] `:Git merge` - - [x] `:Git mv` - - [x] `:Git pull` - - [x] `:Git push` - - [x] `:Git rebase` - - [x] `:Git reflog` - - [x] `:Git remote` - - [x] `:Git reset` - - [x] `:Git rm` - - [x] `:Git shortlog` (lua) - - [ ] `:Git shortlog` (viml) - - [x] `:Git tag` (lua) - - [x] `:Git tag` (viml) - - [x] `:Git stash` - - [x] `:Git status` - - [x] 日志系统整合至 SpaceVim 运行时日志 - - [x] 使用 lua 重写 code runner - - [x] 使用 lua 重写 task manager - - [x] 使用 lua 重写 repl 插件 - - [x] 使用 lua 重写 scrollbar 插件 - - [x] 修复 scrollbar 为保存文件报错 - - [x] 使用 lua 重写 快捷键插件 leader guide - - [x] 使用 lua 重写 pastebin 插件 - - [x] 使得 `:A` 命令支持 toml 配置文件 - - [x] 增加 git 远程仓库管理插件 - - [x] 使用 `` 快捷键展示 git log - - [x] 切换项目时,更新 remote 窗口信息 - - [x] 注册项目管理函数时,使用描述信息 - - [ ] 缓存远程仓库以及分支名称等信息 - - [ ] 基于项目路径存储信息 - - [x] 显示根目录地址 - - [x] 使用 lua 实现 `ctags#update` 函数 - - [x] 项目管理插件注册函数增加描述支持 - - [x] 切换项目时,更新 todo 管理插件窗口内容 - - [x] 为主题 `one` 增加 treesitter 支持 - - [x] add `:h SpaceVim-dev-merge-request` - - [x] add `:h spacevim-dev-license` - - [x] 修复部分插件缓冲区状态栏高亮问题 - - [ ] 修复 `spacevim.org` 网站 404 页面 ## 已完成版本 diff --git a/docs/following-head.md b/docs/following-head.md index 3244be015..b54e6bd85 100644 --- a/docs/following-head.md +++ b/docs/following-head.md @@ -5,294 +5,23 @@ description: "The latest changes in master branch since last release." # [Home](../) >> Following Head -This page documents changes in master branch since last release v2.2.0 +This page documents changes in master branch since last release v2.3.0 - [Next release](#next-release) -- [New features](#new-features) -- [Bugfixs](#bugfixs) -- [Docs](#docs) -- [Tests](#tests) -- [Others](#others) -- [Breakchanges](#breakchanges) - [Latest Release](#latest-release) ## Next release -The next release is `v0.2.3` +The next release is `v2.4.0` - -## New features - -- perf(powershell): add `enabled_formatters` layer option -- perf(powershell): fix powershell formatters -- perf(git): merge commit output date -- perf(git): improve commit logic -- feat(git): add `:Git grep` command -- feat(format): add layer option notify width and timeout -- perf(neoformat): use SpaceVim notify api instead of `echo` -- perf(neoformat): improve neoformat -- feat(sql): support sqlformat & fix encoding -- feat(sql): improve `lang#sql` layer -- perf(api): include neovim prerelease info -- perf(treesitter): add default setup function -- perf(guide): remove debug log -- perf(git): add git commit debug info -- perf(git): use `b#` to jump to previous buf -- feat(git): check buf is valid before setline -- feat(git): rewrite `:Git config` in lua -- perf(git): update branch manager after delete branch -- feat(git): rewrite `:Git reflog` in lua -- feat(git): compete merge options -- perf(git): notify commit done when use `-m` -- feat(git): add vim cmdline parser function -- perf(project): display path relative to the home directory -- feat(git): add git branch sidebar -- feat(git): rewrite `:Git branch` with lua -- feat(dev): update fellowing head vim function -- feat(git): add `:Git tag` command -- perf(neoyank): use notify api -- feat(git): quit git log win when it is last win -- feat(git): display root path of repo -- feat(todo): update todo list when switch project -- feat(projectmanager): make reg_callback support description -- feat(git): update remote manager context when switch project -- feat(colorscheme): support treesitter highlight group -- perf(telescope): use telescope 0.1.2 for nvim 0.7.0 -- perf(git): open remote branch log in new tab -- feat(git): make `` show git log in remote manager -- feat(git): add git remote manager -- feat(git.vim): complete shortlog command -- feat(git.vim): add `:Git shortlog` command -- feat(gtags): add the shortcut for jumping to a symbol -- feat(scrollbar): implement scrollbar in lua -- feat(log): improve logger api -- feat(git): add `:Git blame` -- perf(repl): update statusline on exit -- perf(spinners): handle none exist data -- perf(spinners): handle spinners function error -- feat(repl): add spinners -- feat(repl): rewrite repl plugin in lua -- feat(guide): rewrite leader guide in lua -- feat(git): add `:Git rm` command -- feat(git): add `:Git reset` command -- feat(git): add `:Git cherry-pick` command -- feat(git): add `:Git fetch` command -- feat(tasks): implement tasks.lua -- feat(toml): add lua toml previewer -- feat(alternate): make `:A` command support toml -- feat(toml): add `data.toml` api -- perf(git): update GitGutter status -- perf(git): display stderr on exit -- feat(git): add `:Git mv` command -- feat(git): add `:Git clean` command -- perf(notify): change notify borderchars -- feat(git): add `:Git remote` for git.lua -- feat(git): implement git.lua -- perf(a.lua): log alternate file name -- feat(pastebin): use lua pastebin for nvim 0.9.0+ -- feat(pastebin): add pastebin.lua -- feat(job): improve job api -- perf(statusline): indent statusline mode text -- feat(runner): rewrite code runner in lua -- perf(scrollbar): set scrollbar zindex to 10 -- perf(git): use notify api && redrawstatus -- feat(vim): add functions -- feat(job): support env and clear_env opt -- feat(job): support detached opt -- feat(ctags): implement ctags#update in lua -- feat(flygrep): use job api instead of vim.fn.jobstart -- perf(job): use table for job stdout/stderr data -- feat(api): add lua job api - -## Bugfixs - -- fix(powershell): fix default powershell formatters -- fix(git): fix `:Git commit --amend` -- fix(git): fix commit buffer -- fix(flygrep): remove `t_ve` option -- fix(colorscheme): link WinSeparator to VertSplit -- fix(telescope): fix deoplete autocmd -- fix(pmd): check executable of Pmd_Cmd -- fix(neovide): fix neovide startup -- fix(git): check buf exists before show commit -- fix(api): fix argv api -- fix(git): update branch name after `:Git branch` command -- fix(git): fix close_diff_win in diff.lua -- fix(git): fix delete_branch function && check bufnr -- fix(statusline): fix statusline highlight -- fix(scrollbar): fix scrollbar for vim -- fix(scrollbar): fix unsaved error -- fix(git): ignore remote manager when close win -- fix(telescope): fix telescope loadconf -- fix(git): skip unsupported subcommand -- fix(git): make error message clear -- fix(git): fix git log command -- fix(git): fix wrong branch name -- fix(git): fix wrong remote line number -- fix(git): rename cherry_pick to cherry-pick -- fix(git.vim): fix plog_jobid -- fix(shortlog): fix `:Git shortlog` command -- fix(docker): update init.toml url -- fix(install): update repo url in install.cmd -- fix(tasks): use `vim.tbl_extend` instead -- fix(scala): use old fork ensime-vim -- fix(cmdlinemenu): fix cmdlinemenu lua api -- fix(toml): use integer instead -- fix(toml): fix E706 -- fix(typescript): fix lsp key binding for typescript -- fix(job): close stdout/stderr on exit -- fix(runner): add get function -- fix(pastebin): fix pastebin get visual selection -- fix(pastebin): change url on stdout -- fix(job): support cwd option and check executable -- fix(flygrep): fix version checking -- fix(job): support shell/shellcmdflag opt -- fix(opt): remove guioption for nvim -- fix(indent-blankline): set max_indent_increase = 1 - -## Docs - -- docs(typo): rename `enabled_formater` to `enabled_formatters` -- docs(neoformat): update `:h neoformat` -- docs(guide): add guide for scala nim and swift -- docs(elixir): add elixir guide -- docs(chinese): update doc of chinese layer -- docs(todo): remove targed todos -- docs(source): add source code page -- docs(roadmap): update roadmap page -- docs(key): format key binding list -- docs(sponsor): update sponsors page -- docs(kotlin): fix 404 link -- docs(neovim): update neovim.zip link -- docs(roadmap): update roadmap and following head -- docs(community): add discord and slack link -- docs(screenshot): update workflow screenshot -- docs(license): add `:h spacevim-dev-license` -- docs(index): update index page -- docs(help): add `:h SpaceVim-dev-merge-request` -- docs(faq): change repo url -- docs(roadmap): update roadmap page -- docs(community): update community page -- docs(index): update index page -- docs(index): remote shields link -- docs(roadmap): update completed item -- docs(roadmap): update roadmap page -- docs(community): update community en page -- docs(community): add link to x account -- docs(website): update index page -- docs(roadmap): update roadmap page -- docs(fhead): update following-head page -- docs(git.vim): remove duplicate tag -- docs(dev): update development page -- docs(website): update following head page -- docs(development): update merge request steps -- docs(dev): update upstream url -- docs(remote): use custom remote url -- docs(website): move language link to menu -- docs(website): fix language link -- docs(website): add language link -- docs(development): update development page -- docs(index): update description -- docs(following-head): update following-head page -- docs(sponsors): update website -- docs(community): remove twitter account -- docs(index): remove github action list -- docs(doc): remove github link -- docs(font): update doc for default font -- docs(faq): update spacevim repo link -- docs(readme): update link to community page -- docs(readme): update readme of gitlab -- docs(website): clear badges -- docs(index): update cn index -- docs(index): update index page -- docs(readme): update readme -- docs(job): update `:h spacevim-api-job` -- docs(logger): update doc for `:h SpaceVim#logger#derive` -- docs(lua): add lua post -- docs(feedback): remove matrix room from development page -- docs(readme): clear readme -- docs(index): remove matrix link -- docs(community): use mail list only -- docs(chat): remove IRC rooms from community page -- docs(alternate): update doc for toml configuration file -- docs(roadmap): update roadmap and todos -- docs(task): doc for lua task provider -- docs(img): use img.spacevim.org for img url -- docs(readme): add link to development page -- docs(readme): remove cn readme -- docs(readme): remove project layout -- docs(chat): update chat link - -## Tests - -- test(nvim): fix nvim test in linux -- test(flygrep): fix input_list test -- test(nvim): use `--headless` for neovim test -- test(win): fix win test -- test(win): add codecov -- test(win): fix windows test -- test(nvim): add test for nvim 0.7.0 - 0.9.1 -- test(a.lua): fix test for a.lua -- test(a.vim): fix alternate test -- test(alternate): remove alternate file test for wiki - -## Others - -- chore(treesitter): update nvim-treesitter to 0.9.1 for Nvim-0.8.x -- chore(website): clear website -- chore(bundle): update ChineseLinter -- chore(ChineseLinter): update ChineseLinter -- chore(startup): add startup log -- chore(chinese): use bundle ChineseLinter -- chore(bundle): update vim-startify -- chore(todo): remove todo tag -- chore(conduct): remove CODE_OF_CONDUCT.md -- chore(todo): add todo item for git log -- chore(telescope): update telescope to 0.1.5 -- ci(script): remove script -- ci(Makefile): remove coverage -- Merge branch 'xinfengwu-master-patch-82221' into 'master' -- Merge branch 'xinfengwu-master-patch-44776' into 'master' -- Merge branch 'nouzername-master-patch-09495' into 'master' -- Replace the original function Chinese2Digit with the equivalent function... -- add the shortcut for jumping to a symbol -- Update cscope.md -- Update cscope.md -- build(vader): use headless option -- chore(website): bundle jquery 1.7.1 -- ci(page): remove gitlab-ci -- chore(website): remove github corner -- chore(install): switch to gitlab -- chore(git): use gitlab instead -- ci(gitlab): update ci file -- chore(gitignore): add public directory to gitignore -- ci(gitlab): add gitlab-ci.yml -- chore(dev): remove github specific files -- revert(rtp): remove `:GrepRtp` command -- chore(spinners): change file format -- chore(url): change to dev.spacevim.org -- chore(a.lua): remove alternate json conf -- chore(linguist): update gitattributes -- chore(linguist): ignore iconv file -- chore(issue): remove title -- chore(issue): remove default title -- revert(ui): revert indent-blankline config -- chore(ui): update bundle indent-blankline.nvim -- chore(version): update version to v2.3.0-dev - -## Breakchanges - -- feat(history)!: use history plugin instead of shada -- perf(go)!: change default lint to golangci_lint -- revert(url)!: revert url ## Latest Release diff --git a/docs/index.md b/docs/index.md index 503319823..62ae1223e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,7 +9,7 @@ description: "SpaceVim is a modular Vim/Neovim configuration that seeks to provi [![GPLv3 License](https://img.spacevim.org/license-GPLv3-blue.svg)](development/#license) [![reddit](https://img.spacevim.org/reddit.svg)](https://www.reddit.com/r/SpaceVim/) -![welcome page](https://img.spacevim.org/release-v2.2.0.png) +![welcome page](https://img.spacevim.org/release-v2.3.0.png) SpaceVim is a modular configuration of Vim and Neovim. It's inspired by spacemacs. It manages collections of plugins in layers, @@ -22,13 +22,13 @@ what packages to install. - [Documentation](documentation/): the primary official documentation of SpaceVim - [Available layers](layers/): a list of available layers which can be used in SpaceVim -The project is currently under active development and the latest stable release is [v2.2.0](https://spacevim.org/SpaceVim-release-v2.2.0/) which was released at 2023-07-05, +The project is currently under active development and the latest stable release is [v2.3.0](https://spacevim.org/SpaceVim-release-v2.3.0/) which was released at 2024-03-24, check out [following-HEAD](following-head/) page for what happened since last release. The [roadmap](roadmap/) page defines the project direction and priorities. -## New features +## News
      - {% for post in site.categories.feature offset: 0 limit: 5 %} + {% for post in site.categories.blog offset: 0 limit: 5 %} {{ post.title }}
      diff --git a/docs/install.cmd b/docs/install.cmd index 6ce987f91..c4e002598 100644 --- a/docs/install.cmd +++ b/docs/install.cmd @@ -19,7 +19,7 @@ echo " \______/| ##____/ \_______/\_______/\_______/ \_/ |__|__/ |__/ echo " | ## " echo " | ## " echo " |__/ " -echo " version : v2.3.0-dev by : spacevim.org " +echo " version : v2.3.0 by : spacevim.org " Function Pause ($Message = "Press any key to continue . . . ") { if ((Test-Path variable:psISE) -and $psISE) { diff --git a/docs/install.sh b/docs/install.sh index 644c83d1b..1d5f8b691 100755 --- a/docs/install.sh +++ b/docs/install.sh @@ -84,7 +84,7 @@ On_IWhite='\033[0;107m' # White # }}} # version -Version='2.3.0-dev' +Version='2.3.0' #System name System="$(uname -s)" # }}} diff --git a/docs/roadmap.md b/docs/roadmap.md index 918717002..434645d57 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -14,63 +14,6 @@ If you have any suggestions , please checkout feedback section on [community](.. - [ ] rewrite statusline plugin with lua - [ ] rewrite tabline plugin with lua - [ ] merge website context into `:h SpaceVim` -- `v2.3.0`: Due by 2024-05-01 - - [x] new `job` api based on neovim luv. - - [x] implement flygrep with lua. - - [x] use new `job` api - - [ ] rewrite git.vim with lua. - - [x] `:Git add` - - [x] `:Git blame` - - [x] `:Git branch` - - [x] rewrite branch manager with lua - - [x] `:Git checkout` - - [x] `:Git cherry-pick` - - [x] `:Git clean` - - [x] `:Git commit` - - [x] `:Git config` - - [x] `:Git diff` - - [x] `:Git fetch` - - [x] `:Git log` - - [x] quit git log win when it is last win - - [x] `:Git merge` - - [x] `:Git mv` - - [x] `:Git pull` - - [x] `:Git push` - - [x] `:Git rebase` - - [x] `:Git reflog` - - [x] `:Git remote` - - [x] `:Git reset` - - [x] `:Git rm` - - [x] `:Git shortlog` (lua) - - [ ] `:Git shortlog` (viml) - - [x] `:Git tag` (lua) - - [x] `:Git tag` (viml) - - [x] `:Git stash` - - [x] `:Git status` - - [x] plugin log manager derived from SPC runtime logger - - [x] rewrite code runner with lua - - [x] rewrite task manager with lua - - [x] rewrite repl plugin with lua - - [x] rewrite scrollbar with lua - - [x] fix scrollbar unsaved error - - [x] rewrite leader guide with lua - - [x] implement pastebin plugin with lua - - [x] make `:A` command support toml configuration file - - [x] add git remote manager - - [x] make `` show git log - - [x] update remote context when switch project - - [x] use desc for project manager callback function - - [ ] cache remote and branch info - - [ ] cache info based on project root - - [x] display root path - - [x] implement `ctags#update` in lua - - [x] register project function with description - - [x] update todo list when switch project - - [x] make `one` coloscheme support treesitter - - [x] add `:h SpaceVim-dev-merge-request` - - [x] add `:h spacevim-dev-license` - - [x] fix statusline highlight of plugin buffer - - [ ] fix 404 page on `spacevim.org` ## Completed