LINUX.ORG.RU

Выпуск CudaText 1.198.0

 , , , ,

Выпуск CudaText 1.198.0

1

1

Тихо обновился текстовый редактор CudaText.

За 5 месяцев с предыдущего анонса реализовано много улучшений, они кратко перечислены на англоязычном форуме: Перечисление. Самое заметное изменение - доработка движка регулярных выражений, теперь лучше поддерживаются look-ahead, look-behind.

Редактор поддерживает расширения на Python и имеет несколько особенностей, заимствованных из Sublime Text. На wiki-странице проекта перечисляются преимущества над Sublime Text.

Доступны сборки для Linux (amd64, arm, aarch64), сборки для Gtk2 и Qt5. Gtk3-сборка все еще невозможна. Qt6-сборка возможна, но не выложена.

Название редактора происходит от сербского слова, означающего «чудо» и не связано с технологией CUDA.

>>> Страница программы



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от Alexey_Tor_

Текстовый редактор Double Commander тоже на лазарус, но буквы там не прыгают при выделении.

arax ★★
()
Ответ на: комментарий от Alexey_Tor_

чего тогда у тебя Лазарус в одних ситуациях показывает строку без округления

Нет выделения - лазарус рисует всю строку как одно целое. смещения символов одни.
есть выделение - лазарус рисует три части, до выделения + выд + после выд.

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

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Ну реши как-нибудь этот вопрос, если ты можешь этим управлять. Например, рисуй нуливое выделение в начале строки

Решение есть, опция в user.json , добавить символ «o»

{
  "renderer_tweaks__linux": "wso"
}

и перезапустить Куд. На некоторых desktop managers еще стОит убрать букву «w»

{
  "renderer_tweaks__linux": "so"
}
Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 2)
Ответ на: комментарий от Alexey_Tor_

wso решает проблему, на производительность никак не повлияло, как жрало одно ядро на 95% при скролинге, так и жрет.
Для сравнения sublime в том же сценарии потребляет всего 10%

arax ★★
()
Ответ на: комментарий от arax

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

Alexey_Tor_
() автор топика
Ответ на: комментарий от Xintrea

user.json в ~/.config/cudatext/settings. Каталог создается автоматически при старте. Файл создается при вызове «Options / settings-user».

Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)
Ответ на: комментарий от Alexey_Tor_

Каталог есть, файла нет:

$ pwd
/home/user/.config/cudatext/settings

$ ls -la
-rw-r--r-- 1 xi xi    86 сен  5 16:18 'forms data.json'
-rw-r--r-- 1 xi xi   173 сен  5 16:18 'history files.json'
-rw-r--r-- 1 xi xi   741 сен  5 16:18  history.json
-rw-r--r-- 1 xi xi 47744 сен  5 16:17 'history session.1.cuda-session'
-rw-r--r-- 1 xi xi 47502 сен  5 09:58 'history session.2.cuda-session'
-rw-r--r-- 1 xi xi 47502 сен  5 16:18 'history session.json'
-rw-r--r-- 1 xi xi    20 сен  5 09:11  packages.ini
-rw-r--r-- 1 xi xi   397 сен  5 16:18 'plugin history.json'

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

а вертикального выделения в редакторе нет?

Есть. Кликай поле статусбара ‘-’, предпоследнее поле. это меняет решим выделения мышью.

Alexey_Tor_
() автор топика
Ответ на: комментарий от Alexey_Tor_

А клавиатурой это как делается? В меню Selection ничего про переключение вертикального-горизонтального выделения не нашел.

Xintrea ★★★★★
()
Ответ на: комментарий от Alexey_Tor_

Клавиатурой так -
Help / Command Palette
там ищем ‘column selection without key modifier: toggle’

И дальше что делать?

тут можно и хоткей задать по F9.

Нажимал F9 - ничего не происходит. Когда это F9 надо нажимать?

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

И дальше что делать?

Enter на этой команде. это запустит ту же команду что и клик по статусбару.

Нажимал F9 - ничего не происходит. Когда это F9 надо нажимать?

В момент открытой CommandPalette. это вызовет диалог «Задать хоткей».

Alexey_Tor_
() автор топика
Ответ на: комментарий от Alexey_Tor_

И кстати, при вертикальном выделении, если курсор перемещается на пустую строку, то все выделение снимается и надо заново двигать курсор вправо.

А кроме того, если встретится короткая строка, на которой надо закончить вертикальное выделение, то выделить нужную ширину невозможно - только ту, на которую хватает строки, на которой находится курсор.

Xintrea ★★★★★
()
Ответ на: комментарий от Alexey_Tor_

Это по совету старых друзей. Кажется в VSCode тоже нет каретки-после-конца (не уверен).

Ну а в Kate/Kwrite есть.

Но я кстати проверил, короткая строка не является ограничителем по ширине для выделения ни в VSCode ни в CudeText. Выделить и широкую строку можно, находясь на короткой. Курсор остается на месте, а широкие строки все-таки выделяются при нажатии вправо.

Только в VSCode выделение уже выделенного не сбрасывается при переходе курсора на более короткую строку, а в CudaText - сбрасывается.

Поэтому вертикальное выделение с движением каретки после конца строки более естественно - пользователь видит что вообще происходит, и видит это наглядно.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Проверил как выделяется мышью в режиме «колонки» при выключенной «caret_after_end». В Куд - нормально, вроде бы при пересечении веделением пустой строки ничего никуда не сбрасывается. Вот если клавишами выделять (Alt+Shift+arrows) то тогда сбрасываются каретки при заходе на пустую строку. Но так и надо.

Может я не вижу какого-то бага? как повторить?

Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)
Ответ на: комментарий от Alexey_Tor_

Вообщем да, бинарная сборка заработала. Вот скриншот.

А можно делать архивы с каталогом первого уровня внутри? А то не очень удобно распаковывать.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Спасибо вам большое. Вы помогли поправить сборку!

делать архивы с каталогом первого уровня внутри?

Подумаю. :-\

Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)
Ответ на: комментарий от alex0x08

Это не баг а вопрос - в BSD системах всегда есть прога ‘pkexec’ ? Куд считает что есть и пытается ее юзать.

https://wiki.freepascal.org/CudaText#Can_app_save_files_to_system_directories.3F

Сохранение файла в системную папку в Фре - работает через pkexec?

Alexey_Tor_
() автор топика
Ответ на: комментарий от Alexey_Tor_

Это не баг а вопрос - в BSD системах всегда есть прога ‘pkexec’ ? Куд считает что есть и пытается ее юзать.

pkexec это часть polkit , который используется например в Gnome. В принципе вполне можно попасть на любителя «tiling wm», коих много под BSD системами. В этом случае pkexec в системе не будет.

Но я бы для *BSD систем предложил вариант как в Intellj Idea: если видим BSD - пишем сообщение «пожалуйста запустите такой-то скрипт под рутом», без самодеятельности.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Но я бы для *BSD систем предложил вариант как в Intellj Idea: если видим BSD - пишем сообщение «пожалуйста запустите такой-то скрипт под рутом»

Хорошо. сделал такой патч - https://github.com/Alexey-T/CudaText/commit/46a9de58f3bb36ab7b5915d81b836ebd1916c560

Тут Куд предложит запустить копирование cp from_fn to_fn руками. неудобно вообще-то юзера заставлять файловое имя вбивать.

Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)
Ответ на: комментарий от Alexey_Tor_

Ну да, видимо это попытка повторить логику как в венде - если файл находится в системном каталоге то пробуем эскалировать до рута?

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Было так - если not FileIsWritable то запускаем ’pkexec cp -T from_fn to_fn`. Для BSD теперь это не так, а просто показ messagebox.

в BSD мой пуск pkexec что-то не работает хотя pkexec у меня в OpenBSD есть.

Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)
Ответ на: комментарий от Alexey_Tor_

Не представляю кейса при котором BSDшник захочет поправить что-то через графический интерфейс в системном каталоге, вот честно. Это чисто линуксовая тема - там все пионеры и пенсионеры отрасли.

alex0x08 ★★★
()
Ответ на: комментарий от Alexey_Tor_

А аля емакс никак? Типа выделить мышкой как обычно блок текста, а дальше делит с модификатором удаляет прямоугольник от начала выделения до текущего положения указателя мыши (обычно он ниже и правее начала выделения) В терминах емакса — M-x kill-rectangle. И есть команда yank-rectangle, которая вставляет удаленный прямоугольник начиная с текущего положения указателя мыши. Очень удобно выравнивать столбцы в коде.

Кстати, где-то в nedit'e что-ли, было реализовано выделение прямоугольных областей мышой с контролом или с шифтом. Ну а дальше стандартный инсерт-делит.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от gns

А аля емакс никак? Типа выделить мышкой как обычно блок текста, а дальше делит с модификатором удаляет прямоугольник

Это какой-то трюк. Юзеры Куд могут без него - просто выделить column block (клавишами или мышкой в режиме column-blocks) и Del. Это так же как в Sublime/VSCode кажется.

Очень удобно выравнивать столбцы в коде.

Для выравниваний Куд дает несколько команд в плагине CudaExt.

Вот список команд из сорцов

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Align_cmds
[item311]
section=commands
caption=Cuda&-Ext\&Align\Reindent selected lines...
hotkey=
method=reindent

[item312]
section=commands
caption=Cuda&-Ext\&Align\Indent lines like the first selected
hotkey=
method=indent_sel_as_1st

;[item313]
;section=commands
;caption=Cuda&-Ext\&Align\Align indentation of selection(s)
;hotkey=
;method=indent_sel_as_bgn

[item314]
section=commands
caption=Cuda&-Ext\&Align\Align in lines by separator...
hotkey=
method=align_in_lines_by_sep

[item315]
section=commands
caption=Cuda&-Ext\&Align\Align comma-separated columns in selected lines
hotkey=
method=align_sel_by_sep

[item316]
section=commands
caption=Cuda&-Ext\&Align\Align carets columns by inserting spaces
hotkey=
method=align_by_carets

[item317]
section=commands
caption=Cuda&-Ext\&Align\-
hotkey=
method=_

[item318]
section=commands
caption=Cuda&-Ext\&Align\Join lines
hotkey=
method=join_lines

[item319]
section=commands
caption=Cuda&-Ext\&Align\Delete duplicate spaces
hotkey=
method=del_more_spaces

[item320]
section=commands
caption=Cuda&-Ext\&Align\-
hotkey=
method=_

[item321]
section=commands
caption=Cuda&-Ext\&Align\Re-wrap/split lines by margin...
hotkey=
method=rewrap_sel_by_margin

[item321a]
section=commands
caption=Cuda&-Ext\&Align\Re-wrap/split lines by margin, with defaults
hotkey=
method=rewrap_sel_by_margin_def

[item322]
section=commands
caption=Cuda&-Ext\&Align\Re-wrap/split comment at caret
hotkey=
method=rewrap_cmt_at_caret

[item323]
section=commands
caption=Cuda&-Ext\&Align\Align in lines to center by margin...
hotkey=
method=align_sel_to_center_by_margin

[item324]
section=commands
caption=Cuda&-Ext\&Align\Align in lines to right by margin...
hotkey=
method=align_sel_to_right_by_margin
Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)

Поставил на попробовать, но не смог скачать аддоны с sourceforge. Ни напрямую, ни через VPN, ни с отключением рекламорезки. Непонятно, зачем вообще пользоваться этой помойкой? Снёс, больше пробовать не буду.

Puzan ★★★★★
()
Ответ на: комментарий от Puzan

SF.net как раз сегодня 7 сентября - подвисает и дает ошибки.

Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)
Ответ на: комментарий от Werenter

Qt версия требует libQt5Pas которая не всегда доступна в дистре.

Alexey_Tor_
() автор топика
Ответ на: комментарий от Puzan

но не смог скачать аддоны с sourceforge

SF.net починился. Но если нет, то нет. Никто силком не тянет.

Alexey_Tor_
() автор топика

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

seiken ★★★★★
()

Ещё было бы неплохо добавить готовые темы подсветки синтаксиса, например «visual studio».

seiken ★★★★★
()
Ответ на: комментарий от seiken

создавать архивы из директории, а не из вороха

Совет принимается. DoubleCommander тоже зипует директорию. todo.

неплохо добавить готовые темы подсветки синтаксиса, например «visual studio».

Лексеры ставятся из ‘Plugins / AddonsManager’. лексер ‘MSVS Solution’ - если вы про него- там есть. А если не про него, то про что?

Alexey_Tor_
() автор топика
Последнее исправление: Alexey_Tor_ (всего исправлений: 1)
13 октября 2023 г.

Не знаешь тему для cudatext которая будет похожа на гитхаб?

В vscode использую эту: https://github.com/thomaspink/vscode-github-theme

Ну или актуальный faq на запил новой темы(плагина с темой) для cudatext дай, пожалуйста.

P.S.: Перешел с SciTE на CudaText

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)
Ответ на: комментарий от anonymous_sama

@anonymous_sama Не видел уведомлений. Только счас увидел.

тему для cudatext которая будет похожа на гитхаб?

То есть белая тема? есть тема White в поставке.

или актуальный faq на запил

Вот что есть в вики:

    50.1 Color themes introduction
    50.2 UI theme empty values
    50.3 How to create theme package
    50.4 Meaning of UI-theme elements
    50.5 Meaning of syntax-theme elements

https://wiki.freepascal.org/CudaText

Alexey_Tor_
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.