如何添加快捷方式将变量输出到stdout?

问题描述:

虽然编码,我想选择一个变量,并自动通过使用自定义快捷方式添加打印语句象下面这样:如何添加快捷方式将变量输出到stdout?

foo = 5 
bar = foo * 5 

如果我把我的酒吧光标,使用此快捷方式,我所要的输出变化于:

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

谁能帮助我在基于文件类型(红宝石,蟒蛇,爪哇等)加入该快捷方式,我的vimrc?

片段类似于类固醇中的内置:abbreviate,通常在参数插入,镜像和多重停止内。第一个非常着名的Vim插件之一是snipMate(受TextMate编辑的启发);不幸的是,它不再被维护;尽管有a fork。一个现代的替代品(需要Python)是UltiSnips。还有更多,请参见this list on the Vim Tips Wiki

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

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>