1

Я написал скрипт с использованием 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 ответ1

4

Я не мог найти простой способ сделать сортировку по столбцам, хотя мог бы быть плагин, который мог бы помочь (для записи 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";
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .