Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Открыть новую тему     Написать ответ в эту тему

Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

CudaText — кроссплатформенный текстовый редактор, написанный на Object Pascal. Это проект с открытым исходным кодом, который можно использовать бесплатно, даже в коммерческих целях. Он запускается довольно быстро: ~0,3 секунды с ~30 плагинами, на Linux на CPU Intel Core i3 3GHz. Он расширяется дополнениями Python: плагинами, линтерами, парсерами дерева кода, внешними инструментами. Синтаксический анализатор имеет богатый функционал, от движка EControl.
Функции
  • Подсветка синтаксиса для многих языков ( более 300 лексеров ).
  • Дерево кода: структура функций/классов и т. д., если лексер это позволяет.
  • Сворачивание кода.
  • Множественные каретки и множественный выбор.
  • Найти/Заменить с помощью регулярных выражений.
  • Конфигурации в формате JSON. Включая конфигурации, специфичные для лексера.
  • Интерфейс с вкладками.
  • Разделить вид на основной/дополнительный. Разделить окно на 2/3/4/6 групп вкладок.
  • Палитра команд с нечетким соответствием.
  • Миникарта. Микрокарта.
  • Показывать непечатаемые пробелы.
  • Поддержка множества кодировок.
  • Настраиваемые горячие клавиши.
  • Двоичный/шестнадцатеричный просмотрщик файлов неограниченного размера (может отображать логи размером до 10 Гб).
  • Корректно сохраняет двоичные файлы.
     
    Ссылки:
  • Вики-справка
  • GitHub
  • аддоны
  • аддоны-2
  • лексеры
  • Плагины [?] к CudaText от kvichans (закрыта с предложением использовать тему CudaText)
     
    Скачать: (История версий)
  • https://cudatext.github.io/download.html
  • https://sourceforge.net/projects/cudatext/files/release/
  • https://sourceforge.net/projects/cudatext/files/addons_all/

  • Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Lin1980, 21:37 24-02-2025
    deryabin_ka

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И еще - CudaLister должен же сам определять кодировку? А то все время UTF-8

    Всего записей: 67 | Зарегистр. 14-06-2004 | Отправлено: 15:43 24-10-2017 | Исправлено: deryabin_ka, 15:44 24-10-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Он определяет только по сигнатуре utf8/utf16 и часто - utf8 content.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 16:06 24-10-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp

    Цитата:
    ты сделал симлинк неправильно. надо писать полный путь без точек

    Вполне себе правильно, но и с полным путём такая же фигня. Не пойму, в чём дело: запуск бинарника cudatext напрямую, двойным кликом в папке ~/.z/cudatext/, даёт такой же эффект, а весь остальной софт из папки ".z" нормально запускается и работает. В Xubuntu 17.10 CudaText почему-то не нравится папка ".z": если переименовать в "z", убрав точку, то всё работает, но в 16.04 работало и в ".z" (с портативным DC, например, аналогично сделано и нормально работает).
    Попробовал в консоли CudaText:

    Код:
    >>> import os
    >>> print(os.getcwd())
    /home/user/.z/cudatext
    >>> print(app_path(APP_DIR_EXE))
    /home/user/.z/cudatext
    >>> print(app_path(APP_DIR_SETTINGS))
    /home/user/.z/cudatext/settings
    >>> print(app_path(APP_DIR_DATA))
    /home/user/.z/cudatext/data
    >>> print(app_path(APP_DIR_PY))
    /home/user/.z/cudatext/py
    >>> print(app_path(APP_FILE_SESSION))
    /home/user/.z/cudatext/settings/history session.json

    т.е. редактор вроде как "знает", где что, но ни один файл в папке /home/user/.z/, включая конфиги через Главное меню > Параметры, не открывает (Файл > Открыть файл тоже пробовал), полные пути, например
    /home/user/.z/cudatext/settings/user.json
    /home/user/.z/doublecmd/doublecmd.xml
    превращаются в неправильные
    /home/cudatext/settings/user.json
    /home/doublecmd/doublecmd.xml
    Попробовал предыдущую 1.22.4 - такая же беда.
     

    Цитата:
    и без тильды.

    Это чтобы было понятно, откуда запускал, так-то две команды:

    Код:
    cd $HOME/.local/bin
    ln -s ../../.z/cudatext/cudatext cudatext

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 16:53 24-10-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    повторил проблему с папкой ~/.z/cudatext. Ubuntu 17.10
     
    Добавлено:
    запостил репорт сюда, посмотри, может допиши там.
    https://bugs.freepascal.org/view.php?id=32609
     
    Добавлено:
    поправленый репорт - https://bugs.freepascal.org/view.php?id=32610

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 10:58 25-10-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Спасибо, подождём, там, собственно, и добавить нечего, не программист, ошибку вряд ли найду... Проблема стала шире DC сам собирал Lazarus из транка (из-за этого), но с ним порядок, посмотрел в коде, а там просто везде ExpandFilename, похоже.

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 13:35 25-10-2017 | Исправлено: Skif_off, 13:36 25-10-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление 1.23.5
    Переделано рисовние угловых табов
    История версий - http://uvviewsoft.com/cudatext/history.txt
     
    Добавлено:
    Skif_off
    твой баг поправлен вроде.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 22:45 02-11-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Да, поправили и почти сразу в транк добавили, пересобрал бинарник 26го, вроде порядок.

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 03:55 03-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    Мало кто может собрать Куду. но ты можешь значит. Посмотри - насколько счас ускорился поиск в БОЛЬШИХ логах. все переписано - поиск без регекс (с РЕ старое). по моему все стало быстрее раз в 10. но еще не доделано. надо обновить ATsynedit.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 11:22 03-11-2017 | Исправлено: Alextpp, 11:22 03-11-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Подтверждаю, офигенно, разница заметна и при поиске, и при подсчёте Только не знаю, что значит "БОЛЬШИХ", забыл уточнить: взял текстовый файл на 155 Мб, 3997280 строк, в cp1251, без расширения и, соотв., без подсветки, поиск без учёта регистра. Настройки [?]
    Пожалуй, оставлю, не дожидаясь релиза...
     
    Открытие больших файлов, кстати, здорово ускорилось по сравнению со старыми версиями.
     
    Добавлено:

    Цитата:
    Мало кто может собрать Куду.

    Почему? Вроде неплохо расписана инструкция. У меня единственное неудобство: не программист, не знаю, чем может грозить вот такой патч для DC сборке другого софта, поэтому каждый раз лью из транка и компилю отдельную копию Lazarus под CudaText В принципе, ничё вроде, всего раз третий, наверное, сам собираю сабж.

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 17:03 03-11-2017 | Исправлено: Skif_off, 17:10 03-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    этот пач просто включает debug info -то ли в ЕХЕ то ли в отдельный файл (можно и так и так), на софт это не влияет.
     
    Добавлено:
    Это даст более подробное инфо если прога упадет.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 17:27 03-11-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, в DC для этого файл doublecmd.zdli, инфо пишется в doublecmd.err рядом с конфигом, удобно (как старый лентяй ещё и подсветку синтаксиса для встроенного редактора зипилил ), в авторской svn-версии выходит подробно, с именем и номером строки, типа такого [?].
     
    Т.е. фича работает только если её явно выбрать в настройках отладки конкретного проекта? Тогда я валенок )

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 17:52 03-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, если выбрать. но еще надо для пекеджей ее включить- вот пач это и делает.
     
    Про поиск- еще не сделан поиск "назад".

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 18:21 03-11-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    но еще надо для пекеджей ее включить- вот пач это и делает.

    Не понял, включает на постоянку и для всех проектов, которые будут использовать компоненты с патчем?
     

    Цитата:
    Про поиск- еще не сделан поиск "назад".

    Не заметил под впечатлением Тогда откатываюсь, подождём.

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 18:56 03-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Debug info включится для проектов, которые исп-т debug info в опции проекта. это все равно обычно отдельный файл.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:00 03-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Выложена бета 1.24,
    пока для Windows/Linux
    http://synwrite.sourceforge.net/forums/viewtopic.php?f=20&t=1915
     
    буду рад если потестите поиск.
     

    Цитата:
    + added: non-RegEx search engine is rewritten. It now finds text in big (10Mb+) files 10-15 times faster. RegEx search is still slow, it builds string buffer from entire file.
    + added: lexer Bash: reworked to hilite ${complex vars} and `complex backtick commands`, now don't hilite "echo" command
    + added: lexer Pascal: support keyword "operator" (hilite, show in code tree)
    * change: Find dialog: Select-all don't join adjacent selections to bigger selection
    * change: Find dialog: disable option "words" for multi-line input
     

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 12:14 14-11-2017 | Исправлено: Alextpp, 12:17 14-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1.24 релиз. От беты поправлен один баг в поиске.
     
    Skif_off,
    ты пишешь в тему АкельПада тоже, что тебе в нем нравится?

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 12:35 15-11-2017 | Исправлено: Alextpp, 12:36 15-11-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Давно дело было, первый редактор с подсветкой синтаксиса, который увидел и пользовался - Uniqway Poetic - нифига не дружил с UTF-8, даже с BOM, но файлы стали попадаться чаще и чаще: стал искать, перепробовал всё, что нашёл бесплатного, пощупал и бесплатные версии платных, остановился на AkelPad в итоге. Полная поддержка юникода, лёгкий, шустрый, гибко настраивается, расширяется достаточно просто и легко, подсветка синтаксиса достаточно гибкая и настраибельная (приложил руку к некоторым), меню/тулбары - всё гибко и широко, от ОС ничего особенного не требует.
    Я и регэкспы осваивать начал с AkelPad До этого казалось, что как-то это всё слишком уж сложно, ну нафик...

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 17:39 15-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Релиз 1.24.2 - пара багфиксов и Api.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 17:47 17-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Плагин Config Toolbar: переписал диалог (тулбара) на два диалога на новом АПИ к тому же.
    Стал теперь приличный плагин.
     
    Skif_off
    Пока Akelpad имеет преимущество по скорости только?

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 23:59 17-11-2017 | Исправлено: Alextpp, 00:00 18-11-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть план сделать такую штуку-- реактивный лексер только для больших (по опции) файлов sql xml json. То есть новый формат лексера без многострочных токенов. Все реактивно т к парсится будет только те строки которые видны на экране а не все. парситься будет простыми правилами и без правил фолдинга и без правил дерева кода.
     
    Добавлено:
    Тогда Куда будет подходить к Гиговым файлам. С новыми лексерами. Они не жрут память и скорость. Наверное это будет круто.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 16:43 19-11-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

    Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru