rheostat2718 / conemu-maximus5

Automatically exported from code.google.com/p/conemu-maximus5
7 stars 1 forks source link

Safe Far close без сохранения открытых файлов #1651

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Required information!
OS version: winXP
ConEmu version: 140707
Far version (if you are using Far Manager): 3.0.4012

ConEmu-Settings-Far Manager-Far macros-Safe Far close

Хотелось бы, чтобы макрос сохранения 
открытых в редакторе файлов при выходе из 
Far, включался отдельно. К примеру, нужно 
"безопасное" закрытие табов фара и всего 
прочего при клике по крестику закрытия 
окна конему, но в то же время файлы, 
открытые в редакторе, сохраняться не 
должны. Сейчас, при задействовании Safe Far close, 
файлы сохраняются независимо от 
содержания поля макроса Save all editors.

Original issue reported on code.google.com by c2h5oh...@gmail.com on 21 Jul 2014 at 8:37

GoogleCodeExporter commented 9 years ago
Это разные настройки не имеющие никакого 
отношения друг к другу.
И ОБА макроса могут настраиваться 
пользователем.
Меняйте макрос, для safe far close и получите 
желаемое.

Original comment by ConEmu.Maximus5 on 21 Jul 2014 at 8:41

GoogleCodeExporter commented 9 years ago
Возможно я что-то не понимаю, но как бы я не 
менял макрос Save all editors, например заменяя 
его на @ - сохранение всё равно происходит, 
если включена опция Safe Far close. Мне же нужно, 
чтобы при клике на крестик закрытия окна 
конему в фар закрывался корректно, так как 
без этого конему иногда повисает, не 
завершая фар.

Original comment by c2h5oh...@gmail.com on 22 Jul 2014 at 6:47

GoogleCodeExporter commented 9 years ago
Я же вроде ясно сказал, что нужно менять 
макрос для "Safe far close".
Макрос "Save all editors" служит для совсем других 
целей

Original comment by ConEmu.Maximus5 on 22 Jul 2014 at 7:15

GoogleCodeExporter commented 9 years ago
Заменил в оригинальном макросе ShiftF10 на F10 n

@$while (Dialog||Editor||Viewer||Menu||Disks||MainMenu||UserMenu||Other||Help) 
$if (Editor) F10 n $if (Dialog) $Exit $end $else Esc $end $end  Esc  $if 
(Shell) F10 $if (Dialog) Enter $end $Exit $end  F10

Выдаёт окно с ошибкой, если есть открытые 
не сохранённые редакторы. - Что ему не 
нравится?

Original comment by c2h5oh...@gmail.com on 5 Aug 2014 at 6:20

GoogleCodeExporter commented 9 years ago
Почему бы сразу не показать это "окно с 
ошибкой"?

Original comment by ConEmu.Maximus5 on 5 Aug 2014 at 6:23

GoogleCodeExporter commented 9 years ago
Полагал у вас выглядит также

Original comment by c2h5oh...@gmail.com on 5 Aug 2014 at 10:05

Attachments:

GoogleCodeExporter commented 9 years ago
Вы "пишете" макрос в формате "старого фара" а 
используете "ФАР С ЛУА"!!!
Макрос для луа виден в том же списке.

Original comment by ConEmu.Maximus5 on 6 Aug 2014 at 4:54

GoogleCodeExporter commented 9 years ago
Было такое смутное подозрение - уж больно 
язык макроса похож на старый фаровский :) 
Вместе с тем почему-то казалось, что в 
Конему макро-движок собственный, но 
синтаксически совместимый с FAR2.

Может стоит детектить макро-движок и 
оставлять только совместимые макросы?

Original comment by c2h5oh...@gmail.com on 6 Aug 2014 at 6:23

GoogleCodeExporter commented 9 years ago
Impossible. А если юзер захочет В ЭТОМ конему 
запустить первый, или второй фар?
И конвертер макросов по понятной причине 
писать не хочется...

Original comment by ConEmu.Maximus5 on 6 Aug 2014 at 6:33

GoogleCodeExporter commented 9 years ago
> конвертер макросов по понятной причине 
писать не хочется
На это точно время тратить не стоит. Может в 
подсказке указать: "Используйте язык 
макросов, поддерживаемый вашей версией FAR 
manager", чтобы не было непоняток.

Новый тикет заводить не буду - не уверен, 
что это проблема Конему, но возможно это "на 
стыке" фара и конему. Содержимое панелей не 
соответствует активной вкладке. 
Получилось при закрытии фара по крестику, 
макрос Safe Far Close активен:
@while Area.Dialog or Area.Editor or Area.Viewer or Area.Menu or Area.Disks or 
Area.MainMenu or Area.UserMenu or Area.Other or Area.Help do if Area.Editor 
then Keys("F10 N") if Area.Dialog then exit() end else Keys("Esc") end end 
Keys("Esc") if Area.Shell then Keys("F10") if Area.Dialog then Keys("Enter") 
end exit() end Keys("F10")

Original comment by c2h5oh...@gmail.com on 6 Aug 2014 at 12:39

Attachments:

GoogleCodeExporter commented 9 years ago
Чего делали - не пойму.
Но вообще-то, во время выполнения макроса 
табы НЕ обновляются. Это by-design.

Original comment by ConEmu.Maximus5 on 6 Aug 2014 at 1:34

GoogleCodeExporter commented 9 years ago
Редко пользуюсь вьювером из-за отсутствия 
в нём раскраски, читать массивы безликих 
символов утомительно. В редакторе же есть 
опасность изменения содержимого, причём 
это  событие можно и не заметить, поэтому 
привык сохранять редактируемый текст 
вручную, когда редактура доведена до 
логической точки, а закрывать FAR с отменой 
изменений.

Такой макрос закрывает FAR без сохранения 
редакторов:
@while Area.Dialog or Area.Editor or Area.Viewer or Area.Menu or Area.Disks or 
Area.MainMenu or Area.UserMenu or Area.Other or Area.Help or Area.Shell do 
  if Area.Editor then 
    Keys("F10") 
    if Area.Dialog then Keys("n") end 
  end
  if Area.Shell then
    Keys("F10") 
    if Area.Dialog then Keys("Enter") end 
  else
    Keys("Esc") 
  end 
end

Original comment by c2h5oh...@gmail.com on 7 Aug 2014 at 5:20

GoogleCodeExporter commented 9 years ago
BTW, макросом или плагином ESC можно 
автоматически "нажимать Ctrl+L" во избежание 
нежданных изменений.

Original comment by ConEmu.Maximus5 on 7 Aug 2014 at 5:35

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Нужны шаги для повторения. Или хотя бы 
полный MemoryDump процесса ConEmu

Original comment by ConEmu.Maximus5 on 11 Aug 2014 at 9:56

GoogleCodeExporter commented 9 years ago
Нужны шаги для повторения. Или хотя бы 
полный MemoryDump процесса ConEmu

Original comment by ConEmu.Maximus5 on 11 Aug 2014 at 9:56

GoogleCodeExporter commented 9 years ago
Открываю файл во вьювере, либо редакторе, 
переключаюсь по CtrlTab в панели и вижу то, что 
на приложенном скрине. Возможно это 
связано с недавно переписанным в FAR3 
оконным менеджером.

Original comment by c2h5oh...@gmail.com on 12 Aug 2014 at 6:19

Attachments: