2013-12-12 60 views
0

雖然編碼,我想選擇一個變量,並自動通過使用自定義快捷方式添加打印語句象下面這樣:如何添加快捷方式將變量輸出到stdout?

foo = 5 
bar = foo * 5 

如果我把我的酒吧光標,使用此快捷方式,我所要的輸出變化於:

foo = 5 
bar = foo * 5 
p "bar = #{bar}" 

誰能幫助我在基於文件類型(紅寶石,蟒蛇,爪哇等)加入該快捷方式,我的vimrc?

回答

1

片段類似於類固醇中的內置:abbreviate,通常在參數插入,鏡像和多重停止內。第一個非常着名的Vim插件之一是snipMate(受TextMate編輯的啓發);不幸的是,它不再被維護;儘管有a fork。一個現代的替代品(需要Python)是UltiSnips。還有更多,請參見this list on the Vim Tips Wiki

有三件事情需要評估:一是片段引擎本身的特性,二是作者或其他人提供的片段的質量和廣度;第三,添加新片段是多麼容易。

1
function Print(p) 
    let tmp = a:p.' "'.expand("<cword>").' = #{'.expand("<cword>").'}"' 
    call append(line('.'), tmp) 
endfunction 

autocmd BufNewFile,BufRead *.py nmap <Leader>x :call Print("print")<CR> 
相關問題