mac編輯器vim美化


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配置

快速使用

  1. 打開終端並運行以下命令:

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

  2. (如果沒有)在~/.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
  1. vim一般模式輸入:PlugInstall


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM