三个月前,我们发布了v0.6.0这个版本,随着v0.7.0的发布,让我们看看到底发生了哪些变化?
兼容性改变:
加入clever-f这个插件,并且默认启用,恢复了f、F等按键功能。原先的unite和denite的前缀键已删除。#默认禁用所有语言模块,开发者可根据自己实际开发的语言开启相应模块,甚至可以设定项目专属配置,即在编辑java项目时自动载入java模块,在编辑python项目时自动载入python模块,我相信每个程序员会用到的应该不止一种编程语言。大幅度降低默认插件数量,原先版本+插件,目前版本默认只有51,后续可能还会减少。引入以下五种模块,用户可以根据自己喜好以及环境选择其中一个,这五个模块我做个适当的优化,在快捷键上基本达到了一致,详细可以阅读下这个issuefzf模块#ctrlp模块#leaderf模块#,#denite模块#unite模块#
默认禁用git,VersionControl模块,如果需要的话,自行在用户配置中载入。移除大部分以Leader为前缀的快捷键,个人认为Leader这个按键应该是给用户自己去定义的,不建议占用太多,SpaceVim中自定义了一个前缀键SPC(空格键),实现方式可以阅读我在reddit发的一个教程:Howtodefinecustomleaderinvim?改进tools这个模块,并且默认禁用,该模块主要是提供了一些vim命令#。新特性
Iedit模式#SpaceVim内置了一种特殊的模式,Iedit模式,这种模式提供了多光标支持,不同于已有插件的实现,该模式支持两种状态:iedit-Normal和iedit-Insert。默认情况下多光标输入时,iedit-normal模式状态栏时是红色,而iedit-insert模式时是绿色。
高亮光标函数#SpaceVim支持高亮当前光标函数,并且启动一个特殊模式,在该模式下可以快捷地切换高亮区域(方法内、屏幕内、整个文件内),并且可以快速在高亮函数间跳转、切换高亮状态(高亮、取消高亮),并且可以根据已选择的位置计入iedit模式。
实现内置工程管理,自动改变工程目录,并可以快速在多个工程之间切换,快速关闭整个工程。#自动根据package.json文件判定javascript项目工程目录#实现了窗口管理快捷键导航,默认是normal模式下的s按键,visual模式的s键没有修改,可以正常使用#使用ci自动分离部分内置插件,如flygrep,方便非SpaceVim用户使用#新的模块:
除了前面提到的五个模糊查找的模块,最新版中还加入了以下模块:
tools#dash模块#,#lang#csharp模块#cscope模块#dart模块#重写了内置插件管理器#关于版本控制单独做了两个模块,git模块针对一些git专有功能,VersionControl模块主要实现了一些版本控制软件兼容的功能,此外还有状态栏拓展#功能改进:
Addicontowel
转载请注明:http://www.0431gb208.com/sjslczl/3064.html