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