菜鳥vimer成長記——第4.2章、編程插件

簡介

這部分的插件是與編程相關的插件。主要涉及兩大塊:全部編程語言通用的插件,以及各個語言獨有的插件。插件的數量和合理性,這多是一個不斷累積和修正的過程。
我的感受,如今比較適合sh,html,markdown的編程。對於java,仍是有點勉強。至於其餘的,好比python等,如今尚未涉略。還會繼續邊使用,邊調整。css

其實只要是編程的IDE都會涉及到一些統一的概念:快速查找文件,快速查找文本引用,高亮,語法錯誤提示,自動提示,快速輸入,消除重複操做,項目的管理等。我我的目前的感受是,vim在項目的管理方面不是那麼舒服,和jdk+eclipse+maven比較起來沒那麼舒服。還有一些消除重複的操做,太有語言個性的vim也處理不是那麼好,好比說eclipse的重構功能。因此,我我的感受,目前來講,簡潔的結構語言(並非說語言自己簡單,也是語言使用場景比較簡潔),好比說bash,html,markdown處理起來會很是舒服。html

以上屬於我的理解,也歡迎你們討論。java

通用插件

這裏面指的是各個編碼語言經常使用的共通的一些習慣的插件。即適合用絕大部分語言。python

auto-pairs

配對插件,能夠匹配這幾個字符:'"`)]},不再用擔憂漏寫了。
注意事項:git

  1. 若是你不想配對,能夠用Delete鍵刪除
  2. 在上面這幾個符號後按回車鍵,會插入一個新的帶縮進的行而且補齊配對符號
  3. 可使用包裹,不過我沒試出來,上面寫的是 ,聽說是meta|alt鍵。不過由於個人windows下的,因此按alt鍵會跳出菜單。

更多使用方式能夠參看:官方說明github

nerdcommenter

添加註釋。主要有兩種風格:單行註釋和多行註釋。下面的全部命令在insert模式和visual模式都適用。全部的命令以前都有量詞,即命令通用格式是{count} c*。 通常默認是"/",能夠自行設定。
語法以下:
編程

  • cc : 添加註釋
  • cm : 添加多行註釋
  • ci : 添加單行註釋
  • cs : 優雅的添加註釋。有必定格式的多行註釋
  • cy : 和cc同樣而且把內容複製起來
  • cA : 在行尾添加註釋
  • ca : 切換註釋的風格(單行和多行間的切換)
  • cu : 取消註釋

沒有特別說明的註釋,都是指默認註釋風格,這個能夠經過ca來切換vim

snipmate

編碼中不免會有許多重複的代碼片斷,因此有了這類的插件。
注意事項:windows

  1. 由於這裏快捷鍵是 。和superTab插件的快捷鍵衝突。因此這裏捨棄了superTab插件。
  2. 支持自定義snipmate,因此你們能夠根據本身的習慣去自定義經常使用的snipmate。

tabular

文本對齊。
語法:[range]Tabularize /{string}
說明:bash

  • [range]指的是規範,若是不指定默認指全文
  • {string}但是一個字符也能夠是多個字符

AuthorInfo

添加文件的做者信息。

html插件

更快捷的編寫html

emmet-vim

html插件的神器!!!這個網絡上太多了,就再也不班門弄斧了。
參考資源:

  1. 自動生成HTML/CSS代碼
  2. Emmet.vim 教程

markdown插件

vim-markdown

主要用於markdown的高亮、移動、預覽等功能,讓咱們能更方便的編寫markdown。
該插件,須要前置條件是須要安裝tabular。

跳到標題

快速的跳到標題位置,方便在markdown文檔裏移動
語法以下:
]] : 跳到下一個標題
[[ : 跳到上一個標籤
][ : 跳到下一個兄弟節點標題
[] : 跳到上一個兄弟節點標題
]c : 跳到當前的標題
]u : 跳到父標題

顯示目錄

根據標題生成一個能夠瀏覽的目錄導航,也能夠根據導航移動
語法以下:
:Toc : 生成一個標題的目錄導航
:Toch : 生成一個標題的目錄導航在底部顯示
:Tocv : 生成一個標題的目錄導航在右邊顯示
:Toct : 生成一個標題的目錄導航在新的標籤顯示

配置文件

"========>>>>>>編程插件配置開始
"普通
"   括號匹配
Plugin 'jiangmiao/auto-pairs'
"   添加註釋
Plugin 'scrooloose/nerdcommenter'
"   做者信息
Plugin 'vim-scripts/AuthorInfo'
"   文本對齊
Plugin 'godlygeek/tabular'
"   文本模板
Plugin 'msanders/snipmate.vim'
"markdown
Plugin 'plasticboy/vim-markdown'
"css+html+div
Plugin 'mattn/emmet-vim'
"========>>>>>>編程插件配置結束

"設置leader鍵
let mapleader=','
"===>>>AuthorInfo配置
let g:vimrc_author='Zhuang Junxiang'
let g:vimrc_email='529572571@qq.com'
let g:vimrc_homepage='www.cnblogs.com/ansn001'
nmap <F4> :AuthorInfoDetect<cr>
"===>>>vim-markdown配置
"默認不折疊
let g:vim_markdown_folding_disabled=1
相關文章
相關標籤/搜索