我已经开始使用conque + ipython + vim进行python开发,我想做的一件事就是能够直接从vim运行大块文本。当要复制的代码有空行或多个缩进级别时,使用<F9>
经常会失败。
我试图编写一个vim函数:
%run file \n
写入conque缓冲区但我之前从未编写过vimscript,而且我对vim内部的理解是不完整的。
到目前为止,我已经把它放在一起了:
fun! runlines()
let selectedlines = getbufline('%', line('<'), line('>'))
" TODO : delete any initial indentation shared by all lines
let temp = tempname().".py"
call writefile(selectedlines, temp)
" TODO: load into the conque buffer
au VimLeave * exe "!rm -f" temp
endfun
我认为如果有人可以提供有关如何完成TODO块的指导,这应该有用。