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