gpt4 book ai didi

vim - 检测何时未向自定义 Ex 命令提供范围

转载 作者:行者123 更新时间:2023-12-02 21:49:40 28 4
gpt4 key购买 nike

我有一个 Ex 命令,它的工作方式根据是否指定范围而有所不同。我想找出该命令的哪种变体用于改变其行为。

我的命令定义是,


:command! -range Foo :call DoFoo(<line1>, <line2>)

目前我正在获取 <line1><line2>作为相同的行号,当我在没有像 :Foo 这样的范围的情况下使用它时。因此,我可以检测何时提供范围,即:-何时行号不同。

I'd like to likewise detect when a range is not given.

Is there a vim variable/option to do this. I am thinking something similar to the how the completer function has a CmdLine argument that indicates the entire line of the Ex command to the complete function.

最佳答案

我认为,应该有效的是检查 变量。

:command! -range Foo :call DoFoo(<line1>, <line2>, <count>)

如果未给出范围,则计数变量将为 -1,否则它将等于第二个输入的地址(或第一个,如果只给出了一行)。

关于vim - 检测何时未向自定义 Ex 命令提供范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897364/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com