PhpStorm 中多行的自动递增编号

Posted

技术标签:

【中文标题】PhpStorm 中多行的自动递增编号【英文标题】:Auto increment number for multiple lines in PhpStorm 【发布时间】:2016-07-26 12:16:17 【问题描述】:

如何在 phpStorm 中实现多选自动递增,即。如果我用多个光标选择或标记了这样的行

my line das
my line asd
my line sda
my line poi
my line uio
my line kjy

我想让它们像这样自动编号

my line das 1
my line asd 2 
my line sda 3 
my line poi 4
my line uio 5
my line kjy 6

Emmet 或任何其他插件有什么简单的方法吗?

【问题讨论】:

youtrack.jetbrains.com/issue/IDEA-124616 ? @LazyOne 是的,这完全是我的意思,所以我看到我必须使用 Sublime Text 和插件 Text Pastry 来做到这一点。 【参考方案1】:

更新:String Manipulation 插件 v4.5 现已提供此功能

旧版: 这远非理想,但您可以使用String Manipulation 插件中的Duplicate and increment 操作。这很容易做到,而且能胜任:

为此操作添加快捷方式或多次执行以增加包含数字的行。

到目前为止,还没有任何 PhpStorm 插件可以准确描述所描述的内容。

可能是create one的场合!

【讨论】:

不是真的——他的台词有不同的文字(检查数字前的单词)。 从第一行的末尾开始。 Ctrl,按住 ctrl,向下按直到到达底部,现在您有一个多选线。然后输入'0',你会得到一堆零。按 shift+left 将它们全部选中,然后按 ctrl+shift+a(命令)并键入“创建序列”,最后是 kaboom!你有一系列数字! 为了使用创建序列命令,您首先需要转到Settings -> Plugins -> Browser Repositories -> Search: "String Manipulation" 并安装它。然后,您将可以使用 Ctrl+Shift+A 热键访问“创建序列”命令。【参考方案2】:

String Manipulation* 是插件的名称(Xedecimal 已经提到)。

创建序列是您要使用的操作的名称。 (这正是你想要的!)

【讨论】:

【参考方案3】:

不完全是你想要的,我不得不增加大约 100 行代码,所以我去 repl.it 并把它吐出来,复制和粘贴。

for(let i = 235; i < 340; i++)
  console.log(`case "board_1_$i":
  return board_1_$i;`)

【讨论】:

此方法有效但无效。我不建议对 IDE 应该提供的东西使用解决方法。

以上是关于PhpStorm 中多行的自动递增编号的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PhpStorm 集成终端中逐字移动光标?

自定义PHPstorm快捷键

在单个 INSERT 查询中插入多行会保证顺序自动递增主键吗?

更改自动递增起始编号?

HTML 和 JavaScript 自动递增编号

重置自动递增编号