2011-02-23 72 views
4

我正在從TextMate切換到Vim進行所有文本編輯。但是,我在TextMate中使用的功能之一是評論標題命令(ctr-shift-b)。它會創建一個橫幅並允許您在橫幅內輸入文本,橫幅將根據文本的長度進行調整。 Vim中是否有插件或類似的功能?如果沒有,有沒有辦法讓vim編寫評論旗幟?任何建議都會很棒。謝謝!TextMate評論在Vim中的橫幅

enter image description here

回答

5

我目前使用Snipmate.vim https://github.com/msanders/snipmate.vim

雖然我不能完全肯定有一個片段,將滿足您的具體需求,這將 是微不足道的添加一個會這麼做!

它有非常簡單添加任何你需要的腳本。

你必須爲片段分配一個特定的組合鍵,這樣當你在組合模式下插入模式並且你點擊Tab時,插件會插入你需要的所有東西,並且它可以讓你改變你擁有的文本以前設置。

所以對於你給的例子,我會給它一個說「橫幅」的組合。當我輸入該單詞並點擊Tab時,我將被放置在「評論標題」中,以便我可以鍵入並替換標題。

這個網站有上的一切是如何工作的一個非常好的視頻:http://www.catonmat.net/blog/vim-plugins-snipmate-vim/

6

我在我的.vimrc了這些行:

autocmd FileType vim map <leader>ccb I"<Del> <Esc>A "<Del><Esc>yyp0lv$hhr"yykPjj 
autocmd FileType javascript,php,c map <leader>ccb I// <Esc>A //<Esc>yyp0llv$hhhr-yykPjj 
autocmd FileType python,ruby,sh,zsh map <leader>ccb I# <Esc>A #<Esc>yyp0lv$hhr-yykPjj 
autocmd FileType css map <leader>ccb I/* <Esc>A */<Esc>yyp0llv$r-$hc$*/<Esc>yykPjj 

.vimrc它變成這樣:

vimrc banner 

分解爲:

"""""""""""""""""" 
" vimrc banner " 
"""""""""""""""""" 

在JS文件,事實證明這樣的:

javascript banner 

到這一點:

//---------------------// 
// javascript banner // 
//---------------------// 

等等

" Creating underline/overline headings for markup languages 
" Inspired by http://sphinx.pocoo.org/rest.html#sections 
nnoremap <leader>== yyP^v$r=jyyp^v$r= 
nnoremap <leader>** yyP^v$r*jyyp^v$r* 
nnoremap <leader>= yyp^v$r= 
nnoremap <leader>- yyp^v$r- 
nnoremap <leader>^ yyp^v$r^ 
nnoremap <leader>" yyp^v$r" 

我希望我能保持一個鏈接,我發現它,但是。

+1

我是第一部作品。我只是從Textmate改變,我想做的複製相同的行爲。另外,爲什麼在vim橫幅中有一個額外的'',是因爲我使用了一個默認輸入2個雙引號的自動插件插件。 **這是更新的[gist](https://gist.github.com/jelera/7636913)** – 2013-11-25 05:54:33