Мне интересно, есть ли способ заставить панель дерева (TOC) в Winedt переходить к элементу, на котором находится фокус в окнах редактора?
Также, если есть способ не потерять отслеживание текущего элемента в панели дерева, когда мы перестраиваем дерево? Допустим, в дереве мы находимся в разделе 2. Если мы сейчас перестроим дерево, оно обновится и закроет все знаки +. Затем нам придется снова найти раздел в TOC. Я знаю, что это всего лишь пара щелчков, но когда вы делаете это сотни раз, это будет раздражать!
решение1
WinEdt имеет такую функцию.
Просто перейдите в меню «Проект» и выберите «Автоматический выбор ветви TOC». Теперь панель «Дерево» будет следовать за элементом, выбранным в окне редактора.
Если вы также хотите, чтобы WinEdt делал это автоматически каждый раз, когда вы нажимаете кнопку F5для построения дерева, выполните следующие действия:
Показать «Интерфейс параметров» (Параметры -> Интерфейс параметров)
Дважды щелкните элемент «Главное меню» (
MainMenu.ini
откроется)Найдите линию
MACRO="BuildTree;"
и замените его на
MACRO="BuildTree;TreeSelectBranch('TOC');TreeAutoSelect(1,'TOC',1,2,0,2);"
НажиматьShift+Ctrl+F9
Более того, если вы хотите, чтобы WinEdt делал это автоматически при каждом запуске, выполните следующие действия:
В «Интерфейсе параметров» выберите «Расширенная конфигурация» -> «Обработчики событий» и дважды щелкните элемент «Открыть проект (после)» (
Prj-Open.edt
будет открыт)Заменить строку
BuildTree;
с
BuildTree;TreeSelectBranch('TOC');TreeAutoSelect(1,'TOC',1,2,0,2);
НажиматьCtrl+S
Вот и все.