mac编辑器vim美化

环境

mac下vim的配置文件有两处

一处是所有用户通配的位置,位于/usr/share/vim下,名称为vimrc,无后缀

另一处位于~/.vim下,是当前用户的配置切换到这个用户时,这个配置会顶替上一种配置

为了不让自己的配置影响到别的使用者(假使他们没有配置自己的vimrc配置),建议修改当前用户下,也就是~/.vim/vimrc的配置

美化前,美化后

一般的vim界面:


image.png

配置之后:


image.png

界面效果由两个vim插件完成

配色由插件gruvbox完成,gruvbox有两种颜色模式,light和dark模式,可以设置

vim-airline插件完成页面最下方的当前页面进度百分比等信息

安装

为了更好地管理插件的安装,管理插件的插件有: Pathogen, Vundle, NeoBundlevim-plug

这里使用vim-plug管理我们的插件

打开终端并运行以下命令:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs [https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim](https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim)

这里需要注意,下载下来的地址必须是~/.vim/autoload/plug.vim
否则接下来配置了vim之后会报错
Error detected while processing /Users/selton/.vim/vimrc:
E117: Unknown function: plug#begin

注意: 请在vim配置文件的开头第一句写明set nocompatible
set nocompatible,关闭兼容模式
也就是set nocompatible开启了vim相对于vi的很多新的功能,报错异步加载的功能
所以如果没有set nocompatible,接下来的plugin安装会下载成功,但是:PlugStatus查看状态就一直是失败
由于这个选项是最最基础的选项,会连带很多其它选项发生变动(称作副作用)

vi ~/.vimrc编辑配置文件。在配置文件中声明插件时,列表应该以 call plug#begin(PLUGIN_DIRECTORY)开始,并以 plug#end()结束

call plug#begin('~/.vim/plugged')
Plug 'kien/ctrlp.vim'
Plug 'vim-airline/vim-airline'
Plug 'morhetz/gruvbox'
call plug#end()

注意: ~/.vim/plugged路径是否正确,前后有无空格

之后输入:

:PlugStatus

出现

x ctrlp.vim:

Not found. Try PlugInstall.

x vim-airline:

Not found. Try PlugInstall.

x gruvbox:

Not found. Try PlugInstall.

在这个竖分界面下输入

:PlugInstall

出现

Finishing ... Done!

ctrlp.vim: Resolving deltas: 100% (115/115), done.

vim-airline: Resolving deltas: 100% (396/396), done.

gruvbox: remote: Total 61 (delta 12), reused 40 (delta

输入

:PlugStatus

显示三个插件都是ok

在配置call plug#end()之后加入配置

gruvbox setting
colorscheme gruvbox
set background=dark

保存退出之后,再次打开,发现配色和图片展示一致

推荐阅读更多精彩内容

  • 在开篇我要说的是, 有很多人希望将vim打造成一个ide, 我个人不是很赞成这个观点, 因为vim无论怎么配置都不...
    squall1744阅读 9,019评论 4 47
  • Vim-plug 是一个自由、开源、速度非常快的、极简的 vim 插件管理器。它可以并行地安装或更新插件。你还可以...
    felixfeihu阅读 26,220评论 3 9
  • 删除命令 d D x dd / D 删除行 dw 删除单词 nd / nx 删除n个字符 ndd 删除n行 D 删...
    chenclqqrj阅读 436评论 0 0
  • 前言: 以下是我跟着老师的讲解操作跟着做了一遍,刷新了自己对编辑器使用的惯性思维,比如键盘上hjkl的移动光标它处...
    饥人谷_远方阅读 1,466评论 0 0
  • 今天清明节,是阿婆的生日。 在农村,生日和清明节相遇,多半不过。老人家的的生日,还是要庆祝一下,家里人就决定提前过...
    梁超文阅读 376评论 0 0