分页: 1 / 1

command 定义的命令怎么把range 传给它调用的函数?

发表于 : 2011-10-09 17:05
qinglangee
代码如下, 用鼠标选中部分内容,再用快捷键调用函数的话, begin 和 end 可以收到值
用 :3,5Comment 这样的形式调用,就不能收到值,只得到默认值,当前行.
用命令行调用的话,该怎么把range传给调用的函数呢

代码: 全选

if !exists(":Comment")
    command -range Comment :call s:Comment() 
endif


function s:Comment() range
    let begin = a:firstline
    let end = a:lastline
endfunction

Re: command 定义的命令怎么把range 传给它调用的函数?

发表于 : 2011-10-09 22:07
lilydjwg

代码: 全选

:<line1>,<line2>call xxx
话说,你们都没看过我的 vimrc 么?

Re: command 定义的命令怎么把range 传给它调用的函数?

发表于 : 2011-10-09 22:47
qinglangee
是的,没看过 :em03 之前基本只用它的默认功能 :em06