mac編輯器vim美化
contents
環境
mac10.13.6,vim7(該版本mac自帶的vim是7),git
mac下vim的配置文件有兩處
一處是所有用戶通配的位置,位於/usr/share/vim下,名稱為vimrc,無后綴
另一處位於~/.vim下,是當前用戶的配置切換到這個用戶時,這個配置會頂替上一種配置
為了不讓自己的配置影響到別的使用者(假使他們沒有配置自己的vimrc配置),建議修改當前用戶下,也就是~/.vim/vimrc的配置
效果呈現
一般的vim界面
進行配置之后
界面效果由兩個vim插件完成
配色由插件gruvbox完成,gruvbox有兩種顏色模式,light和dark模式,可以設置
vim-airline插件完成頁面最下方的當前頁面進度百分比等信息
安裝
為了更好地管理插件的安裝,管理插件的插件有
很久以前的vundle和比較輕量級而且迅速的vim-plugin
以前使用的是vundle,並不知道vim-plugin,后經評論區大佬推薦后嘗試了一下,的確比vundle優秀很多
(推薦)使用vim-plugin管理我們的插件
打開終端並運行以下命令:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs 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查看狀態就一直是失敗
由於這個選項是最最基礎的選項,會連帶很多其它選項發生變動(稱作副作用)
在配置文件中聲明插件時,列表應該以 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
保存退出之后,再次打開,發現配色和圖片展示一致
(不推薦)使用vundle管理我們的插件
另一個插件vundle管理插件
安裝vundle插件
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
件如果沒有的話,在~/.vim下新建文件vimrc
在vimrc中寫入
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
call vundle#end()
filetype plugin indent on
在call vundle#begin()和call vundle#end()之間寫入需要加入的插件
為了管理vundle自己這個插件,加入了這一行,可以不加入
Plugin 'VundleVim/Vundle.vim'
加入皮膚
Plugin 'morhetz/gruvbox'
加入頁面信息
Plugin 'vim-airline/vim-airline'
之后:wq保存一下
:PluginInstall就開始自動下載和安裝相應插件
發現雖然有了頁面信息,也就是vim-airline插件起了作用
但是gruvbox依然沒有起作用
在Plugin 'morhetz/gruvbox'下加入這兩行
colorscheme gruvbox
set background=dark
dark就是展示的配色,還有light
保存退出后再次打開vim,發現報錯
大意是找不到名為gruvbox的color主題
如果發生這種情況,接下來需要手動完成主題的安裝
平常vim自帶的顏色主題在/usr/share/vim/vim80/colors下
我們需要將gruvbox的主題文件拷貝到這個目錄下
為什么vundle安裝失敗?原因可能就是普通用戶下vundle幫助你下載好了gruvbox之后沒有權利將文件移動到/usr/share/vim/vim80/colors下
可以看到gruvbox插件是下載下來的
在/Users/zyfselton/.vim/bundle/gruvbox/colors下的gruvbox.vim
切換到root將gruvbox.vim復制到/usr/share/vim/vim80/colors下
報錯權限拒絕,這是mac的保護機制csrutil在搞鬼,需要重啟mac,重啟剛關閉的時候按住Command+R不放,直到出現蘋果加載的logo,松開就可以,成功進入此時logo下的讀條會變得很慢,讀條結束就進入了mac的恢復模式(缺少很多東西),找到導航欄工具其中的終端,打開,輸入csrutil disable關閉csrutil(最好事先記下這個命令),然后重啟重復執行上述復制操作即可,完成后想要恢復開啟這個csrutil功能,可以繼續重啟Command+R進入恢復模式后打開終端輸入csrutil enable即可.
保存退出vim,再次打開,發現配色和圖片展示一致
卸載vundle
vim中執行
:BundleClean
保存退出后刪除vimrc中的 vundle配置
快速使用
-
打開終端並運行以下命令:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
-
(如果沒有)在~/.vim下新建文件vimrc
set nocompatible
" vim-plugin
"call plug#begin(PLUGIN_DIRECTORY)和plug#end()之間寫插件名稱
"這個目錄將來會存放vim-plugin自動安裝的下載的插件
call plug#begin('~/.vim/plugged')
Plug 'kien/ctrlp.vim'
Plug 'vim-airline/vim-airline'
Plug 'morhetz/gruvbox'
call plug#end()
" gruvbox setting
colorscheme gruvbox
set background=dark
- vim一般模式輸入:PlugInstall