PureBasic


TextA


Интерфейс


Плагин имеет следующие пункты меню "Плагины -> Обработка текста -> :

"Удалить дубликаты строк"
"Удалить дубликаты с подсчётом уникальных"
"Уникальные строки, которых нет в буфере обмена"
"Добавить текст в конец строк"
"Имя файла без расширения в буфер"
"Вставить дату (ini)"
"Выделенное в поле замены"
"Вставить HTML-таблицу..."
"Вставить справа список из буфера"

Удалить дубликаты строк


Здесь очевидно, получаем список строк в одном экземпляре. Выделите несколько строк, чтобы обработать внутри выделенного блока.


Удалить дубликаты с подсчётом уникальных


Тоже что предыдущее, но в начало каждой строки будет добавлено число, сколько всего было одинаковых строк для данной строки.


Уникальные строки, которых нет в буфере обмена


Это работа с двумя списками, один в буфере обмена, другой в редакторе. Если бы нужно было получить список уникальных из двух списков, то можно вставить список из буфера обмена в конец списка в редакторе и выполнить пункт "Удалить дубликаты строк", но изначально функция имеет другую особенность, она исключает в редакторе строки из буфера обмена совсем, а из остатков делает уникальные.


Добавить текст в конец строк


Это можно было бы выполнить программно, но для надёжности это сделано стандартными инструментами, а точнее вызов окна поиска и замены (Ctrl+H) и вставить в поля необходимые семплы. Далее станет понятно как это делать и без вызова специальной функции.
Этот функционал требует правильного указание имени окна "Замена" в языковом файле 11 строка. Если текст не будет совпадать с текстом заголовка окна, то окно не будет найдено и не будет вставлено.


Имя файла без расширения в буфер


Изначально в Notepad++ предложены несколько вариантов возврата пути, имени файла, но нет имени файла без расширения, этим пунктом исправлен пробел, ведь очень часто нужно именно имя без расширения, и никто не мешает повесить хоткей на пункт, чтобы делать это быстро.


"Вставить дату (ini)


В ini-файле можно задать формат даты.
yyyy- 2018
yy - 18
MMMM - Ноябрь
mmmm - ноябрь
mm - 11
MMM - Ноя
mmm - ноя
mm - 11
WWW - Пятница
www - пятница
WW - Пт
ww - пт
hh - часы
ii - минуты
ss - секунды
\n - перенос строки
Также дата может содержать обычный текст, например "\nтекущее время: hh:mm:ss\n"


Выделенное в поле замены


Часто можно выделить несколько строк и сделать замену многострочного текста, но проблема, что в поле замены вставить многострочный текст не получится, так как поле ввода просто не поддерживает вставку переноса строк. Да, но в поле поиска это ведь вставляется в случае если многострочный текст выделен изначально перед вызовом окна поиска или замены (Ctrl+F, Ctrl+H). Но вот таким же програмным методом можно вставить многострочный текст в поле замены. И даже более того, после вызова этого пункта можно выделить многострочный текст и вызвать Ctrl+F, чтобы вставить другой текст в поле поиска и теперь можно любой многострочный текст заменить на другой многострочный текст.
Этот функционал требует правильного указание имени окна "Замена" в языковом файле 11 строка. Если текст не будет совпадать с текстом заголовка окна, то окно не будет найдено и не будет вставлено.


Вставить HTML-таблицу...


Стандартный генератор HTML-таблицы. Так как приходится часто это делать, то приходится копировать сначала количество колонок в ряде, а потом дублировать строки. Теперь это делать легче, достаточно указать размеры, задать заполнение, это тоже полезно чтобы знать в какую колонку происходит вставка, не отсчитывая от начала, делаем двойной клик на трёхзначном числе и вставляем ячейку. Попутно можно сгенерировать заголовки колонок и пустые строки, не вспоминая как они прописываются и с автоматическим подсчётом колонок. И колонку с номерами, с любым отсчётом, вперёд/назад и с любого числа и любым шагом.


Вставить справа список из буфера


Иногда требуется объединить два списка, понятно что в конец строк можно добавить любой разделитель, будь то табуляция или теги таблицы или программный код, и окажется, что настал момент вставить некоторые данные из другого списка, не одинаковые и придётся каждый копировать и вставлять в каждую строку. Вот здесь и поможет вставка других строк или вставка колонки данных. Ранее это приходилось делать через Excel, вставляя в каждую колонку данные, сохраняя в текст с разделителем табуляции и потом удаляя табуляцию. Теперь это можно сделать без платного редактора.


Перевод на другой язык


Плагин изначально сделан на русском языке. Возможно это будет изменено для возможности использования не русскоязычными пользователями. Но в плагине уже поддерживается языковой файл TextA_Lang.ini. Он должен находится в папке "C:\Users\User\AppData\Roaming\Notepad++\plugins\config", либо в папке "Notepad++\plugins\Config" при наличии файла doLocalConf.xml, который означает, что конфиги находятся в локальной папке.