Как в Notepad++ отформатировать текст из одной строки в несколько?

Даже не знаю как и объяснить правильно, но мне надо чтоб из одной длинной строки я мог красиво расположить код по нескольким строкам
IndentByFold только красиво может отодвинуть
Лучший ответ

Для начала нужно знать синтаксис языка на котором написан этот файл. То что он сохранен в простой текстовый файл ничего не говорит!
Стили формата у каждого языка свой!
Если это JSON то пробуй через плагин JSTool :
Остальные ответы
поищи как форматировать код в notepad
N_5278Знаток (405) 1 год назад
Спасибо помог.
Будто я не не пробовал
За тем то я и обратился к маил.ру, что нету ничего
Просмотр логов Directum RX в Notepad++
По теме логов есть довольно много информации, которую можно найти в статьях, базе знаний и справке Directum. Я же постараюсь не повторяться и поделюсь своим небольшим опытом работы с этими файлами. Для матерых админов данный материал открытий не сделает, но начинающим может оказаться полезным и сэкономит пару нервных клеток.
Программы
Итак, что касается отлова ошибок на dev-стенде, часто удобно использовать DirectumLogViewer (можно найти в справке) или Grafana (пример по этой теме на club).
Но здесь я хочу рассмотреть случаи, когда нужно открыть файл лога в текстовом редакторе (например, если архив логов приехал с теста или продуктива). Посмотрим, что можно сделать с Notepad++.
Как искать
Когда требуется осуществить поиск «заковыристо», можно эффективно использовать регулярные выражения:
- Запускаем поиск (Ctrl + F)
- Режим поиска переключаем на регулярные выражения. Для этого необходимо выделить нужный переключатель: Search Mode — Regular expression (Режим поиска – Регулярные выражения)
- Вводим запрос «маску» для поиска.

Использование регулярных выражений — это тема для отдельной статьи, да и в сети информации полно, так что подробно синтаксис я тут рассматривать не буду, но приведу небольшой пример использования для наглядности.
Допустим, нам нужно найти в логе ошибку, зная примерное время события. В запросе:
13:[3-4][0-9].*Error
13:[3-4][0-9]> — временной диапазон, можно еще зафиксировать дату (2022-09-07 13:[3-4][0-9]>).
.*> — любое количество любых символов до следующего выражения.
Error> — дополнительный фильтр (Может быть что-то другое, например ид процесса «pid»:»1+51″>, пользователь, название функции из стека вызовов или комбинация фильтров с разделителем .*>).
В результате поиска по этому запросу будут найдены все строки, в которых есть запись времени в диапазоне с 13:30 до 13:49 и включающие после текст «Error»:
Пример использования нескольких критериев поиска для сужения выборки:
13:[3-4][0-9].*Error.*RabbitMQ

При необходимости можно использовать более сложные выражения, добавляя логические операторы:
pid":"1\+694".*(Error|Debug)

Добавлю еще что для сужения выборки в контекстном меню по ПКМ есть пункт Find in these search results. (Поиск в найденном. ).
Форматирование
Допустим, мы нашли интересующую нас строку. Далее возникает вопрос удобочитаемости.

Можно выбрать синтаксис: Language (Синтаксисы) -> J -> JSON. Это немного «скрасит» однообразие оригинального оформления:

Уже лучше, но все равно не очень удобно.
В Notepad++ есть плагин для парсинга JSON. Для его установки нужно выполнить Plugins -> Plugins Admin. / Плагины (P) -> Администрирование плагинов . , найти JSON Viewer и установить.
Результат обработки плагином:

В целом полученный результат более читаемый, чем оригинал, однако меня не устроили некоторые нюансы:
- Чтобы плагин отработал корректно необходимо предварительно выделить подходящий фрагмент текста, иначе он выкинет ошибку
- Значение записи stack остается вытянутым в одну строку, из-за чего приходится использовать горизонтальный скроллинг
- Горячие клавиши есть, но не самый удобный вариант, а как поменять я не нашел (дело привычки, но все же. )
Как альтернативный вариант — записать макрос, который будет делать примерно то же самое. Я такой макрос уже создал и могу поделиться его кодом. Макрос будет форматировать строку, на которой находится курсор, при нажатии сочетания клавиш Alt + Enter.
\n" /> \n\n" /> ,"ex"" /> ,\n"ex"" />
Результат работы макроса:

Работу макроса проверял на Notepad++ версий 8.3.3 и 8.4.5. Чтобы сохранить макрос к себе, необходимо найти файл shortcuts.xml. Данный файл обычно находится в корне папки с установленным Notepad++ и в каталоге C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml. Далее нужно вручную поместить туда фрагмент приведенного выше кода, либо заменить файл полностью.
Код должен находится внутри блока . По умолчанию там уже может быть макрос «Trim Trailing Space and Save», новый можно добавить сразу под ним.
Важно! Править файлы shortcuts.xml нужно любым текстовым редактором кроме самого Notepad++ (он должен быть закрыт, иначе будет перезаписывать XML при выходе).
При желании можно изменить горячие клавиши активации прямо в коде или через меню Notepad++:
Macro -> Modify Shortcut/Delete Macro. (Макросы -> Изменить соч. клавиш/Удалить макро. ).

Закладки
Помимо использования области с результатами поиска, можно оставлять закладки и пометки по файлу. Добавить закладки можно несколькими способами:
- Комбинацией клавиш Ctrl+F2
- через меню Search -> Bookmark -> Toggle Bookmark / Поиск -> Закладки -> Закладка
- В области между номером строки и редактором можно кликнуть ЛКМ
Переключаться между закладками можно клавишами F2 и Shift+F2.

Кроме закладок есть такой инструмент, как Пометки. В окне поиска им отведен блок с командами (Меню Search -> Style All Occurrences of Token / Поиск -> Пометить все совпадения и элементы ниже до закладок). Мне удобнее пользоваться контекстным меню в редакторе текста по клику ПКМ.
Можно отметить одним из 5 стилей выделенный текст (Style one token/Пометить только одно) либо все совпадения по нему (Style all occurrences of token/Пометить все совпадения).


Пометки, порой, удобнее создавать через вкладку Mark (Пометки) окна поиска (Ctrl+M). В этом же окне можно установить чек-бокс Bookmark line (Помечать Закладкой), тогда найденные строки будут дополнительно помечены как закладки.
Пометки подсвечиваются по тексту выбранным стилем и по ним можно перемещаться сочетанием клавиш Ctrl+ и Ctrl+Shift+ (В зависимости от номера выбранного стиля) или Ctrl+0 и Ctrl+Shift+0 — для пометок, созданных из окна поиска.

Внимание! Закладки и пометки не сохраняются вместе с файлом при его закрытии. Но если очень хочется, то есть способ восстановить закладки позже, предварительно сохранив сессию: File -> Save Session. (Файл -> Сохранить сессию. ). Позже этот файл можно загрузить, закладки восстановятся.
Пара слов по разработке

Однажды один разработчик добавлял логирование в код. При тестировании возникла ошибка. После долгих поисков оказалось, что ее вызывает само логирование. Говорят, хорошо учится на чужих ошибках, так что передаю опыт в массы
Сигнатура функции логирования ошибок выглядит так:
public static void ErrorFormat(string format, Exception exception, params object[] args);
Тут нужно обратить внимание, что параметр exception передается вне массива параметров для сообщения, т.е.:
// Не корректно и вызовет ошибку Logger.ErrorFormat(". Exception for document (ID=)", ex, document.Id); // Корректно Logger.ErrorFormat("Exception for document (ID=)", ex, document.Id);
На этом у меня пока все, надеюсь кому-то данный материал будет полезным. Если кому-то известны более удобные инструменты для работы с логами или замечания к статье, прошу поделиться в комментариях.
Как открыть файл с расширением JSON в Windows

Открыть файл с расширением json просто, но делать это нужно осторожно. Формат применяется в веб-разработке и изначально создан для использования языком программирования JavaScript. Благодаря компактному синтаксису и объектной архитектуре получил массовое распространение и поддерживается большинством систем веб-программирования.
Назначение и структура
JavaScript Object Notation – текстовый формат представления данных для обмена в сети Интернет между клиентским приложением и сервером. Запись json это структурированный текст, где основная сущность пара ключ и значение. Такая связка может быть в составе объекта (находиться внутри фигурных скобок) или массива (элементы заключены в квадратные скобки). Открыть файл в формате json можно как стандартными редакторами, встроенными в операционную систему, так и сторонними специализированными средствами для программистов и веб-мастеров.
Блокнот
Встроенный блокнот Windows самый простой вариант работы с текстовыми форматами. Доступ к содержимому json ничем не отличается от доступа к файлам других расширений.
- Найдите json-файл в проводнике. Правой кнопкой мыши откройте всплывающее меню. Нажмите пункт «Открыть с помощью…».

- В перечне доступных программ выберите блокнот.

- Нажмите кнопку «Ок». Формат откроется для просмотра и редактирования.

Аналогично можно использовать редакторы MS Word или WordPad. Система запомнит последний вариант и для открытия достаточно будет дважды кликнуть по имени файла в проводнике.
Универсальные стандартные средства ОС обладают ограниченным набором функций, не учитывают специфические свойства конкретного формата. Для удовлетворения нужд пользователей, работающих с json, существуют более адаптированные сторонние решения.
Notepad++
Notepad++ продвинутая версия блокнота. Разработана романтиком от программирования инженером Дон Хо (Don Ho). Свободно распространяется по GNU General Public License. Обладает набором функций, обеспечивающих более эффективную работу с текстом:
- Выделение цветом разных категорий текста (ключ, значение, тип данных), компоновка и сворачивание текста по абзацам.
- Автоматическое формирование окончаний и закрытие скобок.
- Многострочное редактирование и установка закладок.
- Разработка и подключение плагинов и макросов.
- Настройка под нужды пользователя.
- Резервное копирование.
После установки и запуска приложения:
- Выберите в меню «Файл» пункт «Открыть» или нажмите соответствующую иконку на панели управления.

- Найдите требуемый файл и нажмите «Открыть».

- С файлом можно работать.

Существует достаточно много решений аналогичных Notepad++ для установки на ПК. Похожий функционал у текстовых редакторов Komodo Edit, AkelPad или NFOpad. Разработаны релизы для Windows 10,11 и более ранних версий, варианты для других операционных систем – Unix или Mac OS. Подобные приложения предоставляют расширенные и более удобные, чем у стандартных системных средств, возможности для просмотра и редактирования текста. Однако, все они не являются полнофункциональными средами разработки IDE.
Online-редакторы
Если не хочется устанавливать сторонне программное обеспечение на свой компьютер, можно воспользоваться онлайн-решением. JSON Editor online – один из бесплатных сервисов, предоставляющий доступ к json-файлу.

-
Кликните на иконку открытия. Выберите «Открыть с диска». Найдите требуемый файл в дереве каталогов. Нажмите кнопку «Открыть».

Онлайн-сервис позволяет читать, редактировать, форматировать и сравнивать текст. Поддерживаются функции проверки, копирования и восстановления поврежденного файла. Организована обратная связь с разработчиком. Такой вариант будет востребован при работе с мобильного устройства – смартфона или планшета.
IntelliJ IDEA
IntelliJ IDEA – она из ведущих сред разработки на Java и Kotlin от команды JetBreans. Мощная профессиональная платформа для создания информационных систем любого уровня и сложности. Распространяется бесплатно и поддерживает множество форматов исполняемых, ресурсных, медиа и других типов файлов, в том числе json.
- В меню File нажмите на строку «New» и далее «Project…».

- В открывшемся диалоге и последующих, нажимайте кнопку «Next» с параметрами по умолчанию до появления панели ввода имени проекта.

- Введите имя проекта и нажмите кнопку «Finish».

- В меню «File» выберите пункт «Open…».

- В диалоге открытия проекта найдите местоположение json и нажмите кнопку «Ok».

- В рабочей зоне среды разработки появится текст, с которым можно работать.

Выбор способа работы с json-файлом зависит от конечной цели его использования. Если нужно быстро посмотреть какой-либо параметр или оценить объем передаваемой информации, достаточно простых средств типа стандартного блокнота Windows или онлайн-варианта.
Для ручного создания или модификации данных лучше воспользоваться редакторами с более расширенными и удобными инструментами работы с текстом. Автоматическая генерация json-формата и его обработка клиентским или серверным приложением возможна только с применением профессиональных инструментов разработки.
Важно помнить, что текстовый формат никак не защищен от записи. Самое незначительное изменение содержимого приведет к нарушению работы клиентского приложения с веб-сервером. Особенно актуально для встроенных средств операционной системы, так как они не поддерживают архивацию и создание резервных копий.
JSON viewer

JSON viewer — сторонний плагин для приложения Notepad++, расширяющий его функциональность для работы с текстовыми файлами формата JSON.
Установка [ ]
- Данный плагин доступен для установки стандартными средствами через функционал «Управление плагинами».
Особенности [ ]
- Рабочая область плагина состоит из 1 окна — структура json фрагмента.
- Для работы функционала необходимо выделить фрагмент текста, затем нажать соответствующий пункт в главном меню.
