网站设计制作说明,宁波外贸公司排名2022,专业的深圳网站建设公司排名,新手网页设计教程Home | SpaceVim
SpaceVim - 知乎
关于Vim/Neovim/SpaceVim的一些思考 - 知乎 vim高配版(1) – SpaceVim
简介
SpaceVim 是国内的一个大佬将一些NB的插件整合到一起的一个插件包. 一键式安装, 功能强大.
官网参见 Home | SpaceVim
vim高配版(2) – vimplus
简介
vimplu…
Home | SpaceVim
SpaceVim - 知乎
关于Vim/Neovim/SpaceVim的一些思考 - 知乎 vim高配版(1) – SpaceVim
简介
SpaceVim 是国内的一个大佬将一些NB的插件整合到一起的一个插件包. 一键式安装, 功能强大.
官网参见 Home | SpaceVim
vim高配版(2) – vimplus
简介
vimplus是国内的又一个大佬打造的一个vim开发工具包. 为 cpp 开发者量身定做. 界面漂亮.
官网参见github
GitHub - chxuan/vimplus: :rocket:An automatic configuration program for vim
折腾程度
安装过程: 4星
安装过程
可以参考github上的文档
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh
1 前言
最近看到了Neovim以及SpaceVim于是上手试了一下。
2 Neovim与SpaceVim
Neovim是Vim的一个分支具有更加现代的GUI、嵌入式以及脚本化的终端、异步工作控制等等特点默认配置文件为~/.config/nvim/init.vim。而SpaveVim是一个社区驱动的模块化的Vim IDE以模块的方式组织管理插件以及相关配置为不同的语言开发量身定制了相关的开发模块提供了自动补全、语法检查、格式化、调试等特性默认配置文件为~/.SpaveVim.d/init.toml。 3 使用感受
3.1 Neovim
首先是安装Neovim的安装很简单可以直接通过包管理器安装
paru -S neovim
安装了之后可以使用nvim命令打开。
简单使用了一下发现Neovim并没有和Vim版本8.2有太大的区别。一般情况下这样的Neovim不能成为一个IDE需要添加若干插件才能使用。流行的插件管理器有如下几个
vim-plugvundleneobundlePathogen
笔者用的是vim-plug插件安装不难在init.vim中的两个call之间加上插件的名字
call plug#begin(~/.vim/plugged)
Plug junegunn/vim-easy-align
call plug#end()
然后在Neovim中键入:PlugInstall即可进行安装。
一般来说如果需要打造成为一个IDE那么至少需要具备以下功能
补全可用插件YouCompleteMe、vim-snippets高亮可用插件semantic-highlight.vim工程目录树可用插件nerdtree运行与调试可用插件Vdebug
但是安装使用了之后测试了一下Java效果并不怎么样拿最常用的补全来说补全提示的速度比不快另一方面提示的速度比IDEA慢而且提示不够智能不能根据当前光标处的变量提示最接近的补全。另一方面并不能自动import虽然可以通过脚本做到但是又需要额外的配置。
3.2 SpaceVim
SpaveVim相当于一个开箱即用的IDE默认就提供了IDE的常见功能比如
补全高亮工程目录树运行调试快速定位构建工具支持
等等。首先不可否认的是SpaceVim默认就提供了一个用户友好的界面 会默认记录最近打开的文件并且可以通过数字快速定位。笔者同样使用了Java进行测试虽然内置了代码补全插件但是令人遗憾的是并没有自动import的功能并且也没有变量名自动补全的功能指创建一个叫arrayList的变量 当然这也有可能是没有完全配置好的原因想要配置一个更加好用的SpaceVim可以参考这篇文章。
4 建议
下面是个人建议的使用Neovim的原因
需要一个从零开始配置的IDE或者Vim动手能力强能解决各种问题能够熟练记忆并使用各种各样的快捷键熟悉各种插件包括但不限于nerdtree、YouCompleteMe等等
因为如果想把Neovim用好最起码需要花点时间利用插件安装好各种各样的插件之后当然因为有些插件只是针对Vim的所以可能会遇上不兼容的问题熟悉它们的使用并知道快捷键这对记忆力以及学习能力都是一个考验在这过程中需要无数次的打开init.vim进行配置。
建议使用SpaveVim的原因
不想手动配置太多的插件以及快捷键需要一个开箱即用且轻量级的IDE不需要开发很大的工程
在SpaveVim里面大部分都是已经配置好的剩下的只是需要通过官网文档熟悉界面最主要的是熟悉Space组合键的使用比如
Space数字键切换窗口Spaceb/B缓冲区操作Spacec命令操作Spacef文件操作Spacel语言相关操作比如运行等等Spacew窗口操作
相比起Neovim需要在init.vim中配置各种map去映射键SpaceVim的快捷键学习曲线会低了很多。
但是相比起现代级的IDENeovim与SpaceVim还是有很大差距的最明显的就是对各种库、各种包以及一键部署运行的支持因此个人认为SpaceVim/Neovim不是特别适合大项目的。不过当然有一些折中的方案比如VSCode在各种各样的插件加持之下可以堪称是又轻又快的现代IDE。
5 资源
如果想学习Neovim/SpaceVim或者想把两者配置成一个更好用的IDE这里提供了一些资源
Neovim文档SpaceVim文档vim-plug文档Vundle文档24.3k star的vimrc配置VimAwesome-Vim插件合集网站8.9k star的如何将Vim配置成C/C IDE的仓库