让Vim变得好看、顺手一些
进行了YCM + Airline的配置
前言
我有从Arch Linux & Hyprland用回来macOS。
这边的预装Vim过于老旧,还没有vimrc,导致它是一个没有缩进、没有语法高亮,类似Debian系Vim的vi模式。
我在Arch那边有好好配置Vim,所以要对macOS这边也进行同步了,但是这边就会比Linux上繁琐一些,也是没办法的……
插件管理器 Vundle
Project Repo link
我们需要使用Vundle来安装插件,所以先
1 |
|
然后把如下的内容加入~/.vimrc
中
1 |
|
这里不要直接复制原仓库的README!那里后边的内容都是示例
然后打开vim,输入:PluginInstall
,Vundle就安装了
自动补全 YouCompleteMe
Project Repo Link
你可能注意到,仓库README里写了YCM需要vim构建为有Python 3支持的,但是macOS随附的vim是不带的,所以要再装一个。
YCM的补全功能并非是用脚本实现的,也不是预编译的,所以需要自己构建,要求cmake和启用的语言支持的相关依赖。
1 |
|
之后可以安装YCM文件了,打开~/.vimrc
,在Plugin 'VundleVim/Vundle.vim'
下方加入
1 |
|
之后退出vim,再启动,输入:PluginInstall
现在可以构建YCM了,切到YCM的目录
1 |
|
YCM的构建脚本,语言支持参数通常都是--xxx-completer
格式,详情参见原仓库的README,并按需求使用
TL;DR
这样的话,大家已经在xcode-select
那一步安装了足够的工具,现在Mac上有clangd
来支持C family的语言补全了
按需启用功能,这是列表
- Rust
--rust-completer
requirerust-analyzer
- C/C++
--clangd-completer
requireclangd
- Go
--go-completer
requiregolang
- JS/TS
--ts-completer
requirenodejs
etc..
之后加上相关参数,进行构建,比如启用C/C++ Rust JS/TS的
1 |
|
也可以直接全开,不过我没有试过
1 |
|
下横栏 Airline
Project Repo Link
这是一个信息栏,可以显示当前模式、文件名、文件格式、编码、还有词数、位置等等
打开~/.vimrc
,在Plugin 'ycm-core/YouCompleteMe'
下方加入
1 |
|
之后退出vim,再启动,输入:PluginInstall
,这次是安装Airline和它的theme
Airline中的部分主题、模式,可能需要nerd字体才能正常显示。我是用的是Meslo Nerd,可以通过brew install font-meslo-lg-nerd-font
来安装。
Vim 后续设置
我们统一一下主题,给vim的colorscheme换成catppuccin
打开~/.vimrc
,在Plugin 'vim-airline/vim-airline-themes'
下方加入
1 |
|
在这之后,因为macOS上的vimrc是空壳……所以我们只好自己开启一些功能
1 |
|
这样就配置完成了。
后言
放假了,假期很长
这是我这一学期发的第一篇blog,总是感觉没什么写的
前几天折腾ZFS+Arch+Hyprland,好像有很多东西,但是却又感觉文本太长,也无法确实记录
最终只是一小部分,在Arch折腾完之后又回来macOS搞,最终得以记录
想找回之前的热情,尽量找回吧