Page 1 of 2

Логика работы с one instance

Posted: 19.11.2017 19:25
by glareboa
В редакторе есть опция
//[Ui/History]
//Restore session (all named+unnamed tabs) at start
"ui_reopen_session": true,

Всё хорошо в том случае, когда редактор запускается, а затем вы открываете или закрываете нужные файлы, используя возможности самого редактора.

Если же при уже запущенной копии редактора стартовать его ещё раз, получается разнобой. (Например по F4 из Double Commander)
Хотелось бы, чтобы при уже запущеном редакторе, запретить запуск второй копии, а, если это попытка открыть новый файл, отображать его в том же запущеном редакторе.

Это возможно? Может я чего-то не увидел в опциях?

Posted: 19.11.2017 19:29
by Alexey
>чтобы при уже запущеном редакторе, запретить запуск второй копии
Для этого есть опция (со словом instance). Или надо чтобы она зависила от сессии както? Опишите как

Posted: 20.11.2017 08:43
by glareboa
Установленны опции
//[Ui/History]
//Restore session (all named+unnamed tabs) at start
"ui_reopen_session": true,
//Allow to run only one instance of CudaText
"ui_one_instance": true,
или
//[Ui/History]
//Restore session (all named+unnamed tabs) at start
"ui_reopen_session": false,
//Allow to run only one instance of CudaText
"ui_one_instance": true,

В DoubleCommander на F4 назначен CudaText.
Нажимаю F4 на файле TestXMLReader.lpi
Запускается редактор. Открывается окно с текстом файла.
Перехожу в DoubleCommander и нажимаю F4 на файле testxmlreaderunit.pas
Запускается вторая копия редактора :-(
А хочется чтобы файл открылся во второй вкладке уже запущенного редактора.

Posted: 20.11.2017 12:36
by Alexey
У меня опция работает (тоже Линукс и ДаблКомм, тоже по Ф4 тестю). Может у вас не та копия Куд выззывается?

Posted: 20.11.2017 13:58
by glareboa
Устанавливал Дебиановский пакет.
which cudatext показывает, что /usr/bin/cudatext
dpkg -L cudatext нарисовал, что куда устанавливается.
В ~/.cudatext всё меняется, как и положено. Права на файлы и подкаталоги мои.
Запуск из командной строки илb апплетом (cudatext.desktop) - результат одинаковый.

Posted: 20.11.2017 13:59
by glareboa
пробовал и под root-ом запускать.
И давать права на /usr/share/cudatext/settings_default/default.json
Всё пофиг.

Posted: 20.11.2017 17:05
by Alexey
default.json не читается программой (это только хелп). ЗАпустил из 2х терминалов 2 Куды. Открылся один инстанс и два таба. Покажите user.json

Posted: 20.11.2017 17:48
by glareboa
Ага! Ларчик просто открывался. :-)
Тогда имеет смысл, IMHO, default.json убрать с лобного места.
Не очевидно, что он не читается.
user.json у меня был девственно чист.
Перенос нужных переменных в user.json дал нужный эффект. Всё работает, как хотелось.
Спасибо.

Posted: 20.11.2017 18:24
by Alexey
Хмм, я же писал это в http://wiki.freepascal.org/CudaText#Configs
поправлю там немного. :)

Posted: 20.11.2017 21:18
by glareboa
Ну, да. Ну, да. Как известно доки читаем, когда уже всё поломано. :-)