十一月 10, 2010

VIM 好用外掛大集合

Posted in Uncategorized 於 6:04 下午 由 midashuang

vim好用外掛大集合(持續增加中)

  1. The NERD Tree
  2. SnipMate
  3. AutoComplPop
  4. ZenCoding
  5. surround

※安裝方法

  • 到官方網站下載上面外掛的zip 檔回來,以The NERD Tree為例
  • 將下載的zip 檔解壓縮 :~$ unzip NERD_tree.zip
  • 將plugin及doc複製到家目錄的 “ .vim ” 這個目錄裏,如果不存在就建一個新的 “ .vim ”
    到 ~/.vim 底下,若沒有plugin目錄就建立: ~$ mkdir -p ~/.vim/plugin
  • 將NERD_tree.vim 搬進去~/.vim/plugin/ 裡頭:~$mv plugin/NERD_tree.vim ~/.vim/plugin
  • 或者直接將zip檔案在~/.vim/plugin/ 裡頭解壓縮也可以
    :~$unzip snipMate.zip -d ~/.vim (or equivalent, e.g. $HOME\vimfiles on Windows)
  • 其他外掛如上安裝

※相關介紹

1. The NERD Tree
NERDTree 是一個可以固定在視窗左邊的檔案管理列表,類似windows的檔案總管列表,讓使用者可以不必跳出Vim編輯器 而可進行檔案目錄的瀏覽、開啟等動作。而操作方式也跟 Vim 雷同,當然還有更多的應用,新版的 NERD Tree 還另外支援了書籤 (Bookmark) 功能,使用者可將路徑節點存成書籤,以便下次載入時直接回到該路徑上(相關圖示)。

安裝完之後,開啟 Vim 輸入“:NERDTree ”就會看到了。NERDTree 要開啟時要輸入“:NERDTree ”關閉時按“q”即可,為了加快開啟,可於vimrc設定,步驟如下:

  1. vim ~/.vimrc
  2. 加入此行 nnoremap <silent> <F5> :NERDTree<CR>
  3. 按F5就會立刻展開來

常用快速鍵

  • :NERDTree   開啟(若有設定快捷鍵則按<F5>)
  • ?  於檔案列表切換顯示Help
  • i  開在 split 視窗
  • t  開在新的 tab
  • o Open file / directory
  • x close directory
  • q 關掉
  • <Ctrl+w>+v  垂直切割視窗
  • <Ctrl+w>+n  水平切割視窗

2.  SnipMate &  3. AutoComplPop
在大型開發平台上撰寫Coding的時候,會有『智慧型選單』跳出來,來幫你補齊,另一種當你寫C語言時,或者網頁的標籤語法時,打入『for + <tab>』 可以自動把後面的Code補齊。影片1 & 影片2。另外SnipMate替不同的類型檔案提供不同的樣板,並可自行設定。Snippet 的樣板可在 ~/.vim/snippets 內找到,該樣板檔案名稱是以檔案類型作為區別,例如:c.snippets , java.snippets , javascript.snippets , html.snippets

4. ZenCoding
可點選相關轉載文章,轉載自LazyHack使用zen coding for vim快速編寫html代碼

>:代表下一層tag
#:代表id
.:代表class
*:代表在同一層要重複幾次
$:代表重複次數的index
+:則是使用該tag最常見的template(如table+、ul+、 select+等等…)

範例:div>p#foo$*3>a
輸出

 <div>
      <p id="foo1">
          <a href=""></a>
      </p>
      <p id="foo2">
          <a href=""></a>
      </p>
      <p id="foo3">
          <a href=""></a>
      </p>
  </div>

5.  surround
Surround可針對包含在文字外的括號、引號、以及XML 標籤做快速的新增、刪除、修改。
舉例:
在下列字串輸入cs"‘ (分別為 c, s, double quote, single quote)
“Hello world!"  ==>更改為   ‘Hello world!’

輸入cs'<q>
變成<q>Hello world!</q>

廣告

4 則迴響 »

  1. CrazyLion said,

    贊耶!!

    不過是不是還沒測試到 session 管理的那邊?

  2. Hey! I just wish to give an enormous thumbs up for the good information you
    will have right here on this post. I might be coming back to your blog for more soon.

  3. Hey I know this is off topic but I was wondering if
    you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time
    and was hoping maybe you would have some experience with something like this.
    Please let me know if you run into anything. I truly enjoy reading your
    blog and I look forward to your new updates.


發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: