Visualizer — показ разных иначе не видимых вещей в редакторе

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 5088
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 138 times

Visualizer — показ разных иначе не видимых вещей в редакторе

Post by Shmuel » Sun 16 Jul, 2017 19:08

Latest post of the previous page:

sakkada wrote:
Sun 16 Jul, 2017 18:14
При открытии редактором файла, позиция курсора в котором установлена не на начало строки, видима область в нем сдвигается вправо, таким образом, что позиция курсора оказывается в левой первой колонке.
Поставил плагин 1.4.0 x86 с плагринга. Повторить ваш эффект не получается.

sakkada
Posts: 2
Joined: Sun 16 Jul, 2017 17:25

Visualizer — показ разных иначе не видимых вещей в редакторе

Post by sakkada » Mon 17 Jul, 2017 13:36

Здравствуйте Shmuel.

Наверное не совсем корректно описал метод возпроизведения, постараюсь описать пошагово, максимально детально.
  1. Создаю каталог "C:/system/far3/".
  2. Распаковываю содержимое "Far30b4985.x86.20170716.7z" в "C:/system/far3/".
  3. Распаковываю содержимое "Visualizer-1.4x86.7z" в "C:/system/far3/Plugins/Visualizer/".
  4. Удаляю директории "C:/Users/sakkada/AppData/Local/Far Manager/" и "C:/Users/sakkada/Application Data/Far Manager/" (моя сборка фара работает с локальным профилем, а эти две директории создает тестовый "голый" фар).
  5. Выключаю свой настроенный Far и ConEmu, из проводника вызываю новый Far по адресу "C:/system/far3/far.exe"
  6. Переходу с директорию "C:/system/test/". Создаю в ней два файла: "1.txt" и "2.txt". "1.txt" пустой, "2.txt" содержит текст (все сдвиги с помощью пробелов):

    Code: Select all

    1
      2
        3
          4
    
  7. Открываю файл "1.txt", перехожу обратно в панели не закрывая редактов ("CtrlTab"). Открываю файл "2.txt", певожу положение курсора на символ 4 (Строка 4, позиция 7), закрываю редактирование файла "2.txt" ("Esc") и вновь открываю. И вот когда файл открывается с положением каретки не на первой позиции, и при в фаре уже есть откртый редактор, положение окна (видимой части файла) сдвигается вправо, так что положение курсора оказывается в самом левом положении (в видимой части пусто, цифра 4 левее окна видимости и становится видна только если нажать влево).
Так надеюсь получится возпроизвести.
Благодарю за помощь и потраченное время.

PS. Удивительно видеть еще людей, использующих Far, все вокруг уже давно в ушли в GUI, "— как ты так разрабатываешь вообще?", кажется уже что один динозавр остался )

Shmuel
Posts: 5088
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 138 times

Visualizer — показ разных иначе не видимых вещей в редакторе

Post by Shmuel » Mon 17 Jul, 2017 15:42

sakkada wrote:
Mon 17 Jul, 2017 13:36
Так надеюсь получится возпроизвести.
Да, вот такой баг-репорт это то, что надо (в отличие от первого).

Посмотрел в код - причина проблемы ясна - используется статическая структура EditorSetPosition, в которой остаются данные от предыдущих файлов, открытых в редакторе. (Ну и на мой взгляд без ECTL_SETPOSITION можно было бы вообще обойтись).

Автор плагина давно здесь не бывает, может быть кто-то другой из коллектива "evil-programmers" это поправит.

Post Reply

Return to “Обсуждение плагинов”