如何添加快捷方式将变量输出到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>