Сортувати масив у файлі sourcefile


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 ++? Якщо так, то як я можу це зробити?

Відповіді:


4

Я не міг знайти прямий шлях для такого сортування на основі стовпців, хоча може бути доступний плагін, який може допомогти (для запису TextFX не працює). Ось трохи обхідний шлях:

  1. Використовуйте Alt + миша або Shift + Alt + клавіші зі стрілками для вибору тільки масив індексів 0-3 і видаляють їх. Ви отримаєте:

    my_array[] = "bb";
    my_array[] = "aa";
    my_array[] = "cc";
    my_array[] = "ab";
    
  2. Вибір меню "Змінити" & gt; Операції лінії & gt; Рядки сортування у зростаючому порядку призведуть до цього:

    my_array[] = "aa";
    my_array[] = "ab";
    my_array[] = "bb";
    my_array[] = "cc";
    
  3. Тепер розмістіть курсор між двома квадратними дужками в першому рядку. Перейдіть до меню Редагування & gt; Редактор стовпців (або натисніть Alt + C ), введіть значення, як показано нижче, і натисніть кнопку OK:

    1

    Остаточним результатом буде те, що ви хочете, тобто:

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

Дякуємо за відповідь. Я сподівався, що це буде простішим способом, але якщо хтось не придумає кращого рішення на наступний день, я відзначу це як прийняту відповідь.
eirikdaude

Ви також можете вибрати стовпець даних (тобто, все, що підлягає знаку рівності), вставити його в інше місце, відсортувати і вставити назад. Це, припускаючи, що індекси в масиві правильно сортовані. Якщо це не так, я б використовував Excel для відновлення жорсткого коду масиву після сортування даних.
Martin Argerami

@MartinArgerami: 1) дійсно не буде простішим способом. 2) Я спробував, що насправді, але вставка не здається працювати в режимі стовпця в NP + + так, як я очікував. Замість aa, ab, bb, cc, вставленого по одному на рядок, я отримав 4 копії aa, ab, bb, cc. Якщо ви можете змусити його працювати так, як ви пропонуєте, дайте мені знати, щоб задовольнити мою цікавість.
Karan

Моя погана тоді. Я припустив, що вставлення стовпця буде працювати.
Martin Argerami
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.