vim的新生--Spacevim


要说Linux下的文本编辑器大哥,那当然是vim啦。但是除了极少数的大神,使用不带任何plugin的vim对于普通人来说还是稍有些难度。如果使用vim来AA题还好,管理大型项目则是一个不小的挑战,所以就有了今天的主角 Spacevim 的出现,Spacevim是一个开源项目,有自己的中英文官网,和丰富详尽的指南,还可以自己定义快捷键模式。将一个上古编译器拉倒现代IDE的水平,真的要给Spacevim的团队一个赞。

为什么我要使用Spacevim

Spacevim的界面色彩对于我现在使用的X1 CARBON镜面屏来说比较友好,而且spacevim提供的智能补全功能也提升了效率。当然最关键的还是我的jetbrains全家桶过期了。。。

安装与使用

首先更新vim到8.0.0以上的版本,终端下输入

$ curl -sLf https://spacevim.org/install.sh | bash

等待安装完成

打开vim,第一次打开vim会自动下载插件并配置如果出现网络问题致使插件下载不全,在sapcevim中输入

:SPUpdate

我在使用时在非root模式下启动vim是会出现提示can't create ... press enter to continue的提示,这时只要给提示中 … 部分显示的文件夹使用chmod命令赋予权限就可以正常打开了。

tagbar

sapcevim中F2快捷键可以打开语法树,如果提示不能,需要安装模块gtags.

这里有两种安装方式,由于许多OS的软件库都已经过时了,有可能缺失pygments 和 exuberant ctags的支持,所以我使用从源码编译的方式。

从软件库安装(Ubuntu)
$ sudo apt-get install global
从源码编译安装

如果需要启用 global 的所有特性,你需要安装 2 个额外的软件包:pygments 和 ctags。 这两个可以使用系统自带的包管理器安装:

$ sudo apt-get install exuberant-ctags python-pygments

编译安装,下载最新的 tar.gz 文件,执行如下命令:

$ tar xvf global-6.5.3.tar.gz
$ cd global-6.5.3
$ ./configure --with-exuberant-ctags=/usr/bin/ctags
$ make
$ sudo make install

配置 pygments 和 ctags 环境

$ cp gtags.conf ~/.globalrc

此外,启动 shell 时需要设置环境变量 GTAGSLABEL,通常需要修改 .profile 文件。

$ echo export GTAGSLABEL=pygments >> .profile

启用模块
可在配置文件’’init.toml添加如下内容来启用该模块。

[[layers]]
  name = "tags"
快捷键 功能描述
SPC m g c 新建 tag 数据库
SPC m g u 手动更新 tag 数据库
SPC m g f 列出数据库中所涉及到的文件
SPC m g d 查找 definitions
SPC m g r 查找 references
##### 大功告成
完成截图

文章作者: Jinzhengxu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jinzhengxu !
评论
 上一篇
通过qshell下载七牛云对象储存 通过qshell下载七牛云对象储存
前几天七牛云的绑定随机域名到期了,博客中的图片链接全部失效了。然而Github的泛子域名由于众所周知的原因无法在公信部备案,本想换个图床,但是七牛云的对象存储不能直接下载。在官网发现了qshell的教程。 下载与安装由于qshell是由go
2019-02-12
下一篇 
CCPC Wannafly Camp Day1 CCPC Wannafly Camp Day1
div1 7 div2 6 Problem A 机器人题目描述wls管理的仓库分为ABAB两个区,这两个区坐落在两条平行的直线上,每个区有nn个站点,标号分别为1…n1…n,agvagv从站点aa到同仓库的站点bb需要花费abs(a-b)a
2019-01-20
  目录