五個(gè)自定義技巧讓 Vim 看起來(lái)更棒
Vim 可以說(shuō)是最強(qiáng)大的文本編輯器之一,也是最流行的編輯器(Vim是“Vi Improved”的縮寫(xiě))。
盡管 Vim 有一個(gè)陡峭的學(xué)習(xí)曲線并且可能會(huì)嚇到新用戶,但開(kāi)發(fā)人員還是喜歡它。那是因?yàn)槟梢允褂?Vim 提高編程效率。此外,應(yīng)用不同的 Vim 定制非常容易,這些定制完全改變了它的外觀和感覺(jué)。這是通過(guò)編輯 Vim 配置文件來(lái)完成的,也稱(chēng)為“ dotfile ”。
dotfile 的力量
dotfile 非常強(qiáng)大,幾乎可以控制 Vim 體驗(yàn)的每一個(gè)部分。編輯你的真的很容易。首先,你必須檢查你是否真的擁有一個(gè)。您可以通過(guò)運(yùn)行:
linuxmi@linuxmi:~/www.linuxmi.com$ cat ~/.vimrc
如果什么都沒(méi)有,您只需要使用touch 命令創(chuàng)建它:
linuxmi@linuxmi:~/www.linuxmi.com$ touch ~/.vimrc
現(xiàn)在你已經(jīng)準(zhǔn)備好開(kāi)始你的 Vim 定制了。為此,您需要在您喜歡的文本編輯器中打開(kāi)它。這可以是 Vim 或 nano,甚至是 gedit。只要它是一個(gè)純文本編輯器。
Vim dotfile 有自己的嵌入式編程語(yǔ)言,稱(chēng)為 Vimscript。這是 Vim 用來(lái)自定義其編輯器的外觀和工作的工具。但別擔(dān)心。這很容易理解。為了幫助您入門(mén),這里有一些有用的配置,您可以將它們添加到您的 dotfile 中。
1.自動(dòng)處理縮進(jìn)
編寫(xiě)干凈可靠的代碼對(duì)于開(kāi)源開(kāi)發(fā)人員來(lái)說(shuō)至關(guān)重要。隨著時(shí)間的推移,縮進(jìn)對(duì)于維護(hù)大型代碼庫(kù)至關(guān)重要。最好完全避免使用軟標(biāo)簽,因?yàn)椴煌奈谋揪庉嬈鲗?duì)它們的解釋不同。
值得慶幸的是,使用幾行 Vimscript,您可以將每個(gè)制表符轉(zhuǎn)換為預(yù)定義數(shù)量的空格。只需將以下內(nèi)容添加到您的 Vim 點(diǎn)文件中。
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
按照 PEP-8 標(biāo)準(zhǔn)的建議,Python 用戶應(yīng)使用四個(gè)空格。您最好閱讀相關(guān)的風(fēng)格指南或使用您對(duì)其他語(yǔ)言的最佳判斷。
您還可以在需要時(shí)將其設(shè)置為自動(dòng)縮進(jìn)。同樣,將以下代碼行添加到您的 dotfile 中。第二行代碼確保任何行都不能超過(guò) 80 個(gè)字符。
set autoindent
set textwidth=80
2. 將 Vim 變成無(wú)干擾的文字處理器
雖然 Vim 對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)是一款出色的文本編輯器,但它也非常適合那些想要一個(gè)簡(jiǎn)化的、可定制的、無(wú)干擾的寫(xiě)作環(huán)境的人。
只需幾行代碼,您就可以自定義 vim 以在需要時(shí)切換到“文字處理器”模式。這會(huì)改變文本格式并引入拼寫(xiě)檢查等內(nèi)容。
首先,創(chuàng)建一個(gè)名為WordProcessorMode的函數(shù),并包含以下代碼行。
func! WordProcessorMode()
setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
然后,您將需要定義如何激活它。以下代碼行允許您創(chuàng)建命令。在命令模式下,如果您調(diào)用WP,它將激活文字處理器模式。
com! WP call WordProcessorMode()
要測(cè)試它是否有效,請(qǐng)?jiān)?Vim 中打開(kāi)一個(gè)新的文本文件,然后按Escape鍵。然后鍵入WP,然后按 Enter。鍵入更多文本,其中一些單詞故意拼寫(xiě)錯(cuò)誤。如果 Vim 將它們高亮顯示為不正確,你就知道你已經(jīng)正確配置了它。
3. 安裝 Vundle 包管理器
Vundle 是 Vim 的包管理器,與 Ubuntu 包管理器沒(méi)有太大區(qū)別。它允許您通過(guò)安裝第三方軟件包來(lái)擴(kuò)展 Vim 的功能。其中許多是針對(duì)程序員的;其他是更通用的生產(chǎn)力工具。
安裝 Vundle 很容易。首先,您需要安裝 Git 版本控制系統(tǒng)。如果您還沒(méi)有,請(qǐng)安裝它。Ubuntu 或 Debian 用戶可以使用以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install git
然后,將 Vundle 存儲(chǔ)庫(kù)克隆到本地計(jì)算機(jī)上。這比聽(tīng)起來(lái)容易。只需運(yùn)行以下命令,并記住它是區(qū)分大小寫(xiě)的。
linuxmi@linuxmi:~/www.linuxmi.com$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
然后,將以下行添加到您的 Vim Dotfile 中。
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
在vundle#begin() 和vundle#end() 之間是添加要安裝的包的地方。唯一需要的是VundleVim/Vundle.vim,但我們也決定安裝L9 以說(shuō)明如何安裝第三方包。
將這些行添加到 Vim 配置文件后,您還需要做一件事。退出你的 Vim 點(diǎn)文件,然后打開(kāi)一個(gè)新的文本文檔。在命令模式下,鍵入:
:PluginInstall
如果一切都按預(yù)期工作,它看起來(lái)像如下這樣。
4.改變Vim的外觀
許多文本編輯器(如 iA Writer)允許您在更暗的夜間模式和白天模式之間切換。Vim 也不例外。
要更改配色方案,只需將顏色方案添加到 您的dotfile中,并使用您希望使用的主題。
colorscheme darkblue
要查看它是否有效,請(qǐng)重新打開(kāi) Vim,確認(rèn)。
5. 安裝 SPF13
如果你對(duì)修改 Vim 點(diǎn)文件沒(méi)有足夠的信心,還有一種更簡(jiǎn)單的方法。SPF13是 Vim 的一個(gè)發(fā)行版,它預(yù)先構(gòu)建了插件和 dotfile 修改,您需要成為一名高效的開(kāi)發(fā)人員。
在 Linux、FreeBSD 和 OS X 上安裝它非常簡(jiǎn)單。只需打開(kāi)一個(gè)終端并運(yùn)行:
linuxmi@linuxmi:~/www.linuxmi.com$ curl http://j.mp/spf13-vim3 -L -o - | sh
spf13-vim 是帶有一個(gè)高度優(yōu)化的 .vimrc 配置文件,它的組織結(jié)構(gòu)非常好,并且在各個(gè)部分中進(jìn)行了折疊,每個(gè)部分都進(jìn)行了標(biāo)記,并對(duì)每個(gè)選項(xiàng)進(jìn)行了注釋。如果您使用的是 Windows,請(qǐng)閱讀SPF13 網(wǎng)站上的說(shuō)明。
但是,使用 SPF13 并不會(huì)阻止您根據(jù)自己的喜好配置 Vim。只需根據(jù)需要編輯 dotfile。如果你想知道如何讓Vim看起來(lái)不錯(cuò),而不需要自己配置它,這就是為你準(zhǔn)備的。
錯(cuò)誤發(fā)生!
值得注意的是,如果您在 Vim 點(diǎn)文件中出錯(cuò),Vim 會(huì)通過(guò)一些有用的調(diào)試消息通知您。
初學(xué)者的 Vim 定制技巧
Vim 的一大優(yōu)點(diǎn)是您可以隨心所欲地對(duì)其進(jìn)行配置。你可以通過(guò)添加額外的 Vim 自定義來(lái)改變它的外觀和工作方式。
但是,如果您感興趣的只是如何讓 Vim 看起來(lái)不錯(cuò),請(qǐng)不要絕望。本指南中共享的自定義可以完全改變 Vim 在您的機(jī)器上的感覺(jué)。
如上所述,熟悉 Vim 并不容易。為確保您促進(jìn)這一學(xué)習(xí)過(guò)程,擁有一份 Vim 備忘單會(huì)很有幫助。