Как мы все знаем, 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.
Это встроено. См. раздел «Складывание» выше.