如何在多行编辑的末尾添加不同的数字?

all*_*ski 5 keyboard-shortcuts editor sublimetext3 visual-studio-code

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

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

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

在此处输入图片说明

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

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

Oda*_*urd 10

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

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

作为演示,这是您上面概述的示例:

示例算术示例

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

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

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

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

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

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

{
    "keys": ["super+a"],
    "command": "arithmetic",
    "args": {
        "expr": "i+1"
    },
},
Run Code Online (Sandbox Code Playgroud)


jab*_*tta 7

有一些扩展允许您执行此操作: