对源文件中的数组进行排序

对源文件中的数组进行排序

我使用 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 不起作用)。以下是稍微迂回的方法:

  1. 使用Alt+鼠标或Shift++Alt箭头键选择仅有的数组索引 0-3 并删除它们。最终结果如下:

    my_array[] = "bb";
    my_array[] = "aa";
    my_array[] = "cc";
    my_array[] = "ab";
    
  2. 选择“编辑”菜单 >“行操作”>“按升序对行进行排序”将导致以下结果:

    my_array[] = "aa";
    my_array[] = "ab";
    my_array[] = "bb";
    my_array[] = "cc";
    
  3. 现在将文本光标定位在第一行的两个方括号之间。转到“编辑”菜单 >“列编辑器”(或按Alt+ C),输入如下所示的值,然后单击“确定”:

    1

    最终结果将是您想要的,即:

    my_array[0] = "aa";
    my_array[1] = "ab";
    my_array[2] = "bb";
    my_array[3] = "cc";
    

相关内容