Синхронизировать панель дерева в Winedt с редактором

Синхронизировать панель дерева в Winedt с редактором

Мне интересно, есть ли способ заставить панель дерева (TOC) в Winedt переходить к элементу, на котором находится фокус в окнах редактора?

Также, если есть способ не потерять отслеживание текущего элемента в панели дерева, когда мы перестраиваем дерево? Допустим, в дереве мы находимся в разделе 2. Если мы сейчас перестроим дерево, оно обновится и закроет все знаки +. Затем нам придется снова найти раздел в TOC. Я знаю, что это всего лишь пара щелчков, но когда вы делаете это сотни раз, это будет раздражать!

решение1

WinEdt имеет такую ​​функцию.

Просто перейдите в меню «Проект» и выберите «Автоматический выбор ветви TOC». Теперь панель «Дерево» будет следовать за элементом, выбранным в окне редактора.

Если вы также хотите, чтобы WinEdt делал это автоматически каждый раз, когда вы нажимаете кнопку F5для построения дерева, выполните следующие действия:

  1. Показать «Интерфейс параметров» (Параметры -> Интерфейс параметров)

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

  2. Дважды щелкните элемент «Главное меню» ( MainMenu.iniоткроется)

  3. Найдите линию

        MACRO="BuildTree;"
    

    и замените его на

        MACRO="BuildTree;TreeSelectBranch('TOC');TreeAutoSelect(1,'TOC',1,2,0,2);"
    
  4. НажиматьShift+Ctrl+F9

Более того, если вы хотите, чтобы WinEdt делал это автоматически при каждом запуске, выполните следующие действия:

  1. В «Интерфейсе параметров» выберите «Расширенная конфигурация» -> «Обработчики событий» и дважды щелкните элемент «Открыть проект (после)» ( Prj-Open.edtбудет открыт)

  2. Заменить строку

      BuildTree;
    

    с

      BuildTree;TreeSelectBranch('TOC');TreeAutoSelect(1,'TOC',1,2,0,2);
    
  3. НажиматьCtrl+S

Вот и все.

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