Vim初探(四)——外掛程式(plugin)

來源:互聯網
上載者:User

  之所以說Vim是一款強大的文本編輯軟體我覺得很大程度上是因為Vim支援以外掛程式(plugin)的形式進行功能擴充。很多Vim愛好者自己寫外掛程式來實現需要的功能,定製自己專屬的Vim。Vim支援以下幾種類型的外掛程式:

  • vimrc:vimrc類似於設定檔,每次Vim啟動的時候都會讀取其中的內容並進行相應的設定。在Vim中你可以在兩個檔案中進行相關設定:vimrc和gvimrc。vimrc用於一些通用的設定,gvimrc用於GUI相關設定。它們位於Vim的安裝目錄下。
  • 全域外掛程式:用於提供全域或通用的功能。Vim在安裝時預設提供一些全域外掛程式,這些外掛程式位於<Vim安裝目錄>/<$VIMRUNTIME>/plugin/下。同時你還可以自己選擇安裝一些外掛程式將其存放在自己的plugin目錄下,如在Linux/MacOS上是<Vim安裝目錄>/.vim/plugin/,在Windows上是<Vim安裝目錄>/vimfiles/plugin/(注意該plugin檔案夾可能需要自己建立)。
  • 檔案類型外掛程式:用於為特定類型的檔案提供支援,如C,XML類型的檔案。類似於全域外掛程式,Vim既提供一些預設的檔案類型外掛程式,也允許使用者自行安裝一些檔案類型外掛程式。檔案類型外掛程式儲存的位置也與全域外掛程式類似。
  • 文法高亮外掛程式:在<Vim安裝目錄>/<$VIMRUNTIME>/syntax/下儲存這為一些語言提供文法高亮支援的外掛程式,如c.vim、python.vim等。要使用這些外掛程式,你可能要顯示的在Vim中執行:set filetype=language,如:set filetype=python。
  • 編譯外掛程式:編譯外掛程式,顧名思義就是為能夠在Vim直接編譯某些語言編寫的程式提供支援,這些外掛程式存放在<Vim安裝目錄>/<$VIMRUNTIME>/compiler/下。

  下面介紹一些常用的vimrc的設定命令。

set nocompatible " explictly get out of vi-compatible mode

set background=dark " we plan to use a dark background

syntax on " syntax highlighting on

set number " turn on line numbers

set ruler "always show current position along the bottom

set incsearch " do highlight as you type you search phrase

set ignorecase " case insensitive by default

set smartcase " if there are caps, go case-sensitive

colorscheme macvim " the color scheme I am using now

  這裡僅列出一些對於Vim初學者最常用的設定命令。還有很多你想象不到的Vim設定命令,我相信你可以在網上找到它們。在這裡推薦兩個模板,從中找到你喜歡的用來定製專屬於你自己的Vim吧:http://www.vi-improved.org/vimrc.php和http://amix.dk/vim/vimrc.html。

  最後做一下預告:在下期內容中我想介紹如何利用本節中介紹的各種外掛程式打造一個Python IDE。

參考文獻:

1.http://www.swaroopch.com/notes/Vim

2.http://www.vi-improved.org/vimrc.php

3.http://amix.dk/vim/vimrc.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.