gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:50:53 27 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/

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