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

glareboa
Posts: 25
Joined: 23.01.2017 06:57

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

Post by glareboa »

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

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

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

Это возможно? Может я чего-то не увидел в опциях?
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

>чтобы при уже запущеном редакторе, запретить запуск второй копии
Для этого есть опция (со словом instance). Или надо чтобы она зависила от сессии както? Опишите как
glareboa
Posts: 25
Joined: 23.01.2017 06:57

Post 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
Запускается вторая копия редактора :-(
А хочется чтобы файл открылся во второй вкладке уже запущенного редактора.
Attachments
2.png
1.png
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

У меня опция работает (тоже Линукс и ДаблКомм, тоже по Ф4 тестю). Может у вас не та копия Куд выззывается?
glareboa
Posts: 25
Joined: 23.01.2017 06:57

Post by glareboa »

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

Post by glareboa »

пробовал и под root-ом запускать.
И давать права на /usr/share/cudatext/settings_default/default.json
Всё пофиг.
Attachments
3.png
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

default.json не читается программой (это только хелп). ЗАпустил из 2х терминалов 2 Куды. Открылся один инстанс и два таба. Покажите user.json
glareboa
Posts: 25
Joined: 23.01.2017 06:57

Post by glareboa »

Ага! Ларчик просто открывался. :-)
Тогда имеет смысл, IMHO, default.json убрать с лобного места.
Не очевидно, что он не читается.
user.json у меня был девственно чист.
Перенос нужных переменных в user.json дал нужный эффект. Всё работает, как хотелось.
Спасибо.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Хмм, я же писал это в http://wiki.freepascal.org/CudaText#Configs
поправлю там немного. :)
glareboa
Posts: 25
Joined: 23.01.2017 06:57

Post by glareboa »

Ну, да. Ну, да. Как известно доки читаем, когда уже всё поломано. :-)
Locked