【问题标题】:how to add different number at end of multi line edit?如何在多行编辑的末尾添加不同的数字?
【发布时间】:2019-06-21 21:02:46
【问题描述】:

很难找到一种方法来做到这一点,也许甚至不可能?

在我的例子中,为了测试 if 语句/用户交互的流程,我暂时在我们的代码中添加了 40 行 console.log('trigger-fired-1');

但是,为了区分它们,希望每个都以不同的数字结尾,所以在这种情况下,数字 1 到 40 如下所示:

在屏幕录制的 gif 中,为了复制我的目标,我所做的只是复制/粘贴数字 1 到 9。我真正想要的是在最后生成这些数字的快捷键,以便我省去输入每个唯一数字的步骤。

我主要使用 Visual Studio Code 或 Sublime Text 进行编码,在某些情况下快捷键是相似的,或者至少具有相同的支持,但快捷键不同。

【问题讨论】:

    标签: visual-studio-code editor sublimetext3 keyboard-shortcuts


    【解决方案1】:

    有一些扩展可以让你做到这一点:

    【讨论】:

    • 谢谢!将为 Visual Studio Code 尝试这些
    【解决方案2】:

    对于 Sublime Text,解决这个问题的方法是内部的Arithmetic 命令。 VS Code 中可能有也可能没有类似的东西(可能带有某种扩展),但我对它还不够熟悉,无法确定。

    此命令允许您提供某种表达式以应用于所有光标位置和/或选定的文本。

    通过演示,这是您上面概述的示例:

    您提供的表达式会为当时缓冲区中的每个选择/插入符号计算一次,并将表达式的结果插入缓冲区(或者在选定文本的情况下,它会替换选择)。另请注意,当您从输入面板(如在屏幕录制中)调用此命令时,面板会向您显示表达式输出的预览。

    特殊变量i引用选择号;选择从 0 开始编号,因此表达式 i + 1 具有插入从 1 而不是 0 开始的选择编号的效果。

    特殊变量x 引用特定选择中的文本。这允许您选择一些文本,然后根据您的表达对其进行转换。一个例子是在上面的例子之后立即使用x * 2(确保所有的选择仍然存在并包裹数字)将所有内容加倍。

    如果您愿意,您可以同时使用这两个变量,也可以使用 Python math 库中的任何内容,例如,如果您想要一些非常深奥的日志,则可以使用 math.sqrt(i)

    上面的示例显示了从命令面板交互选择的命令,其中表达式自动默认为您想要的示例 (i + 1)。

    如果您想将此作为键绑定,您可以将键绑定到arithmetic 命令并直接提供表达式。例如:

    {
        "keys": ["super+a"],
        "command": "arithmetic",
        "args": {
            "expr": "i+1"
        },
    },
    

    【讨论】:

    • 谢谢!将在我的 Sublime Text 开发中使用它
    猜你喜欢
    • 2014-06-26
    • 2013-03-02
    • 1970-01-01
    • 2014-08-27
    • 2022-01-02
    • 2013-12-24
    • 2011-07-15
    • 1970-01-01
    • 2020-06-22
    相关资源
    最近更新 更多