我使用 Notepad++ 编写了一个脚本,并在其中硬编码了一个数组。这是我多年来不断扩展的脚本,因此数组变得“未排序”。假设它现在看起来像这样:
my_array[0] = "bb";
my_array[1] = "aa";
my_array[2] = "cc";
my_array[3] = "ab";
我想做的是让它看起来像这样:
my_array[0] = "aa";
my_array[1] = "ab";
my_array[2] = "bb";
my_array[3] = "cc";
即我想“排序”数组以便它在脚本文件中看起来更美观,并且更容易找到我可能想要在其中更改的任何值。
Notepad++ 中是否有以这种方式更改脚本中文本的功能?如果是,我该怎么做?
答案1
我找不到一种直接的方式来进行这种基于列的排序,尽管可能有可用的插件可以提供帮助(据记录,TextFX 不起作用)。以下是稍微迂回的方法:
使用Alt+鼠标或Shift++Alt箭头键选择仅有的数组索引 0-3 并删除它们。最终结果如下:
my_array[] = "bb"; my_array[] = "aa"; my_array[] = "cc"; my_array[] = "ab";
选择“编辑”菜单 >“行操作”>“按升序对行进行排序”将导致以下结果:
my_array[] = "aa"; my_array[] = "ab"; my_array[] = "bb"; my_array[] = "cc";
现在将文本光标定位在第一行的两个方括号之间。转到“编辑”菜单 >“列编辑器”(或按Alt+ C),输入如下所示的值,然后单击“确定”:
最终结果将是您想要的,即:
my_array[0] = "aa"; my_array[1] = "ab"; my_array[2] = "bb"; my_array[3] = "cc";