Может ли Notepad ++ отображать структуру раздела/подраздела документа файла?

Может ли Notepad ++ отображать структуру раздела/подраздела документа файла?

Как мы все знаем, Notepad ++ — идеальная программа. То есть, за исключением одного — насколько я могу судить, нет плагина или собственной функции, которая отображала бы структуру документа вашего файла в виде контура. Я искал это везде и всюду, и я спрашиваю здесь в качестве последней попытки.

В частности, я хотел бы иметь возможность визуализировать файл .tex с различными \section, \subsection, и \subsubsectionветвями в контуре. Это также было бы полезно для просмотра структуры других кодированных документов, таких как файлы .html.

Кто-нибудь знает, как это сделать? Я знаю, что некоторые другие программы, например TexStudio, обладают такой возможностью, но за это можно заплатить определенную цену.

решение1

Сворачивание кода

Notepad++ имеетсворачивание кодавстроено:

Сворачивание кода

Большинство языков программирования поддерживают понятие блока кода. Когда Notepad++ обнаруживает ключевое слово или оператор, который начинает блок, он вставляет точку сгиба, которая отображается на поле сгиба.

Вы можете нажать на такой символ, чтобы сложить/развернуть соответствующий блок. Его первая строка всегда отображается. Ctrl-клик по сложенной точке рекурсивно развернет все блоки внутри нее.

Кроме того, меню «Вид» предоставляет следующие команды:

  • Свернуть все блоки (Alt-0)
  • Развернуть все блоки (Alt+Shft+0)
  • Сложите этот блок (Ctrl+Alt+F)
  • Разверните этот блок (Ctrl+Alt+Shift+F)
  • Сложите этот блок на уровне n (Alt+n)
  • Разверните этот блок на уровне n (Alt+Shift+n)

Слова «складывать» и «коллапсировать» используются взаимозаменяемо, также как и «разворачивать» и «распаковывать».

Говорят, что самые верхние блоки кода находятся на уровне 1. Их прямые подблоки находятся на уровне 2 и так далее. Уровень блока должен быть цифрой от 1 до 8. Сочетания клавиш по умолчанию используют верхний ряд клавиатуры, а не цифровую клавиатуру. Обратите внимание, что сворачиваемый блок, в котором находится текущая строка, подсвечивается на поле сгиба. Вы можете изменить используемый цвет с помощью Settings -> Styler Configurator -> Global Styles, Fold active. Это будет работать только со стилем сворачиваемого блока box или circle.

Ярлыки для сворачивания и разворачивания уровня выглядят одинаково на Shortcut mapper. Однако команды сворачивания следуют за Collapse current level, и то же самое для разворачивания.

Состояние сгиба документа записывается в файлы сеанса, чтобы его можно было восстановить при повторном открытии документа из сеанса.

ИсточникЛинии и блоки


Я хотел бы иметь возможность визуализировать файл .tex в виде контура.

Вам нужно будет добавить Tex какПользовательский язык.

Самый простой способ сделать это — импортировать готовый файл Tex UDL.

Один из них доступен по адресуРедактирование LaTeX с помощью Notepad++:

Notepad++ создан на основе библиотеки редактирования текста Scintilla, которая включает поддержку выделения файлов TeX. Я предпочел внести некоторые изменения в стиль, и, к сожалению, для этого вам необходимо создать определяемый пользователем язык. Пользовательский интерфейс для этого в Notepad++ находится в разделе Язык > Определить свой язык... Здесь вы можете указать свои собственные параметры и экспортировать их в файл UDL (User Defined Language) XML. При желании вы можете импортироватьмой файл UDLдля TeX и измените его в соответствии со своими потребностями.8 Чтобы заставить Notepad++ использовать ваш пользовательский язык при открытии файлов TeX, отключите встроенный процессор TeX, перейдя в Настройки > Настройки... > Настройки меню/вкладки «Язык» и переместив TeX из списка Доступные элементы в список Отключенные элементы.

Обратите внимание, что по умолчанию у вас не будет автодополнения для определенного пользователем языка. Чтобы исправить это, вы можете скопировать файл tex.xmlиз вашей установки Notepad++ (на моем компьютере это C:\Program Files (x86)\Notepad++\plugins\APIs\tex.xml) в файл с именем userDefineLang.xmlв папке настроек (на моем компьютере C:\Users\<username>\AppData\Roaming\Notepad++\plugins\APIs\userDefineLang.xml). Это несколько неэлегантно, поскольку для всех определенных пользователем языков должен использоваться один и тот же список автодополнения. Notepad++ не идеален.


Примеры, показывающие .texсложенную и развернутую папку.

введите описание изображения здесь

введите описание изображения здесь


Также было бы полезно увидеть структуру других документов, например .html.

Это встроено. См. раздел «Складывание» выше.

Связанный контент