2021-05-12 14:32:11
推薦適用於面向程式設計師和開發人員的Vim外掛
在介紹最常用和最受歡迎的Vim外掛之前,讓我們首先了解Vim的真正含義。基本上,Vim只是另一個文字編輯器,我們可以使用它來編寫和編輯文字,就像通常在Windows或Mac上使用的Sublime Text,甚至在Windows上使用的記事本一樣。Vim允許高效的文字編輯,有時它甚至被視為程式設計師的完整IDE。為軟體工程師編輯現有程式碼非常耗時且單調。由於Vim與效率有關,因此它使我們能夠使用現有的快捷鍵來處理重複的任務,甚至可以自定義和建立自己的鍵盤。
流行的Vim外掛
Vim是最古老的文字編輯器之一,但它仍然很強大。成熟,穩定和可延伸,具有大量外掛,可在整個網路中存取。Vim外掛所做的是通過使用它來增強我們的工作流程來幫助擴充套件Vim的功能。
Vim外掛基本上是在特定目錄結構中分布的大量VimScript記錄。Vim外掛在外掛管理器在出名之前被作為tarball包形式分發的。Vim外掛在Vim中合併了其他功能-這些不是編輯器固有的功能。由於Vim的存在,可以使用各種各樣的外掛來實現廣泛的用途。說實話,外掛也許是Vim最基本的目的。
1、Vim Rainbow
幾乎所有主要的程式語言都使方括號來實現不同的意圖和目的 – 方括號,圓括號和花括號。 通常,它們會巢狀使用多對括號,因此很難搞清楚某個括號的開閉區間。我發現自己經常要數小括號,尤其是在複雜的 Bash 指令碼中,以確保無誤。
現在好了,Vim Rainbow外掛來了,因為它為每對括號設定了不同的顏色,從而使其很容易別出哪些括號是一對括號。 也非常有用而且非常生動。
高階設定
高階設定允許您定義為每種型別的檔案使用什麼括號。您還可以通過這種方法確定括號的顏色。
例如,下面一個高階設定(將這些語句新增到你的.vimrc中):
let g:rainbow_active = 1
let g:rainbow_load_separately = [
[ '*' , [['(', ')'], ['[', ']'], ['{', '}']] ],
[ '*.tex' , [['(', ')'], ['[', ']']] ],
[ '*.cpp' , [['(', ')'], ['[', ']'], ['{', '}']] ],
[ '*.{html,htm}' , [['(', ')'], ['[', ']'], ['{', '}'], ['<a[^>]*>', '</[^>]*>']] ],
]
let g:rainbow_guifgs = ['RoyalBlue3', 'DarkOrange3', 'DarkOrchid3', 'FireBrick']
let g:rainbow_ctermfgs = ['lightblue', 'lightgreen', 'yellow', 'red', 'magenta']
2、Nerd-tree
受歡迎的廣泛使用的Vim外掛之一是Nerd-tree。 NERDTree是Vim編輯器的檔案系統瀏覽器。 使用此外掛,使用者可以直觀地瀏覽複雜的目錄層次結構,快速開啟檔案以進行讀取或編輯,以及執行基本的檔案系統操作。
這在為大型企業或專案工作時效果最佳,因為很難找到包含您要更改的一行內容的一個文件的名稱和區域。 因此,使用此外掛,您可以執行基本的檔案系統操作,輕鬆瀏覽重要的複雜目錄鏈,甚至可以通過快速開啟這些記錄在任何需要的地方閱讀和修改文件。
輕快的按鍵操作將以垂直的方式開啟瀏覽器視窗,您無需花太多時間就可以瀏覽所需的記錄並開啟它。 對於大量的程式碼分類來說,這是絕對必要的。 對於那些難以記住檔名的個人,同樣也是如此。
如果你希望在Vim啟動時自動開啟NERDTree?將以下程式碼貼上到您的vimrc中:
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
3、Ack
Ack是全世界程式設計師普遍使用的Vim外掛之一。 這個特定的外掛在Vim編碼時基本上充當程式設計師的搜尋工具。 我們時不時地要搜尋包含特定行甚至只是一個單詞的特定檔案,而ack正是適合Vim使用者的外掛。
它不僅使我們可以在Vim中搜尋檔案,而且還可以在單獨的分割視窗中顯示結果,以便我們改善。 最重要的是,它還顯示事件的行號,每個事件一次。
幫助命令:
:help Ack
總結
本文先介紹3個吧,Vim外掛的超穩定特性可能是Vim外掛特性中最好的部分。隨著每隔一天就有一個新外掛發布,您可以極大地改善使用Vim的體驗。vim外掛不僅簡化了我們在vim上的工作,而且使事情變得非常有趣和吸引人。
這些只是我們精選的各種Vim外掛中的一小部分。 我們希望它對您有所幫助。 請不要忘記分享我們的文章,並幫助其他人了解這一知識。
相關文章