Ошибка в Winedt?

Ошибка в Winedt?

Воспроизведение:

  1. Поставьте курсор в точку A
  2. Щелкните правой кнопкой мыши по цитате из библиографической ветки на панели дерева и выберите «Вставить».
  3. Нажмите Ctrl-, zчтобы отменить вставку.
  4. Поставьте курсор в точку B
  5. Щелкните правой кнопкой мыши по цитате из библиографической ветки на панели дерева и выберите «Вставить».
  6. Ключ цитирования размещен в точке А, хотя предполагается, что он размещен в точке В.

Это баг? или как это работает? Я также понял, что если дважды щелкнуть по цитате, а не щелкнуть правой кнопкой мыши и вставить, то это работает правильно.

PS: Я использую Winedt 8.1 в Win7!

решение1

Да, это ошибка, и она будет исправлена ​​в WinEdt 8.2.

В то же время вы можете заставить все работать правильно следующим образом.

  1. Откройте Tree.iniиз «Параметры интерфейса».

  2. Выполните следующую глобальную замену с помощью регулярных выражений:

    Искать: <\(0@{ }\)MACRO="GlobalReturn;\(1*\)GlobalMark;"

    Заменить:<\0MACRO="GlobalMark(1);GlobalReturn;\1"

  3. Нажмите Shift+Ctrl+F9, чтобы применить изменения.

  4. Откройте Gather.iniи повторите описанные выше действия.

Теперь все будет работать так, как и ожидалось.


ВАЖНЫЙ

Эти изменения необходимо откатить перед установкой WinEdt 8.2 и использованием функции «Обновление», в противном случае процесс обновления завершится неудачей.

Чтобы откатить все назад, вам нужно сделать следующую замену в Tree.iniand Gather.ini(при включенных регулярных выражениях):

Искать: <\(0@{ }\)MACRO="GlobalMark(1);GlobalReturn;\(1*\)"

Заменить:<\0MACRO="GlobalReturn;\1GlobalMark;"

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