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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CudaText
Кроссплатформенный, open source, редактор кода.
 
Страница - http://uvviewsoft.com/
Вики-справка - http://wiki.freepascal.org/CudaText
Github - https://github.com/Alexey-T/CudaText
Скачать - программа, аддоны, аддоны-2, лексеры
 
Версии
- Windows (x32/x64)
- Linux (GTK2, Qt4; x32/x64/ARM)
- macOS
- FreeBSD (x32/x64)
- Solaris (x64)
 
Есть много плагинов на Python. Есть 200+ лексеров.
Все в "Plugins/ Addon Manager/ Install".
 
Это напоминает Sublime Text на новом движке. Есть диалог всех команд (F1). Есть кое-что еще похожее. Система конфиг файла похожа. Копируем из конфига default строки и пишем их в конфиг user. И меняем уже в файле user.
 
Плагины к CudaText от kvichans.

Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Alextpp, 23:13 24-04-2019
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deryabin_ka
Спасибо за репорт!
 
на этом файле поправил много, C++
- fixed rules for funcs
- rework rules for "struct"
- disable rules "block comment" (messed with funcs)
 
пока файл только здесь - https://github.com/Alexey-T/CudaText/blob/master/app/data/lexlib/C++.lcf
Ок?

Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 23:29 07-07-2017
deryabin_ka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот еще проблемный файлик http://dropmefiles.com/snYvd

Всего записей: 64 | Зарегистр. 14-06-2004 | Отправлено: 23:55 07-07-2017 | Исправлено: deryabin_ka, 12:23 10-07-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deryabin_ka
Напишите какая проблема
И какой лексер- лексы С и С++ очень разные...
 
Добавлено:
C++ конечно.  
внес еще поправки.
Потестил на том и этом файле. Ссылка та же в GH.

Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 22:41 10-07-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Выделяю текст, который нужно удалить во всём документа, жму Ctrl+R, жму кнопку "Все" и получаю болт: внезапно оказалось, что в поле "Искать" все конечные пробелы тупо не попали. Т.е. хочу удалить "xyz   ", а в "Искать" попадает только "xyz".
Так и задумано? Или проглядел настройки?

Всего записей: 5792 | Зарегистр. 28-01-2008 | Отправлено: 20:28 13-07-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Настройки. У меня пробелы поставились (в начале и конце).
Вот они -
 
Change in user.json: "find_suggest_sel": True
Change in user.json: "find_suggest_cur_word": False
 
Плагином Options Editor оч удобно править.

Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 10:21 14-07-2017 | Исправлено: Alextpp, 10:23 14-07-2017
deryabin_ka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Help!
 
cuda 1.12
Обновил плагины (Plugins-Addons Manager-Update) и теперь при старте cuda:
 
Python 3.5.2
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\CD диски\Мой диск\Офис\Редакторы\cudatext\py\cuda_exttools\cd_exttools.py", line 207, in on_start
    self._do_acts(acts='|reg|menu|')
  File "C:\CD диски\Мой диск\Офис\Редакторы\cudatext\py\cuda_exttools\cd_exttools.py", line 275, in _do_acts
    reg_subs        = 'cuda_exttools;run;' + '\n'.join(f('Tools: {}\t{}', ext['nm'], ext['id']) for ext in self.exts)
AttributeError: 'Command' object has no attribute 'exts'
 
Переустановка ExtTools ничего не изменила.

Всего записей: 64 | Зарегистр. 14-06-2004 | Отправлено: 10:49 14-07-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверно @kvichans заточил плагины на 1.13.
Она уже вышла.
Я не дома - не могу залить на sf.net. Релиз пока здесь
 
Windows https://github.com/Alexey-T/CudaText/releases
Linux https://github.com/vhanla/CudaText/releases
 
 
Добавлено:
1.13.1
 

Цитата:
- reworked part of syntax hilite code, and fixed old 2 bugs of incorrect selection(s) rendering
+ added commands "column select without key modifier: on/off"; when mode turned on: a) mouse drag makes column selection, b) Shift+arrows make column selection
+ added statusbar field, for above mode (shows "-" for normal mode, "||" for column mode)
+ console: context menu item "toggle word wrap"
+ option "ui_console_wrap"
+ improved C++ lexer (fixed detect funcs for tree, updated keywords)
+ Project Manager: reaction to Enter key; option 'Open file after Go To File command'
 

 
ps.
запостил репорт по ExtTools.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deryabin_ka
Похоже что Alextpp прав. Недавно было обновление, которое требует сборки 1.13
Кроме того я поправил в плагине (обновите до 1.2.19) извещение пользователя. Сейчас при старте Куд оно помещается в статус-бар и видимо быстро замещается чем-то. Теперь извещение добавляется еще и в консоль. Сбой тоже исправил. Ожидаю, что до обновления Куд не будет ни сбоя, ни тулов.
Если вдруг у вас нет возможности обновить Куд до 1.13, откат плага для работы под 1.12 возможен. Напишите про это на github.com/kvichans/cuda_exttools/issues

Всего записей: 7 | Зарегистр. 18-05-2016 | Отправлено: 12:53 14-07-2017
deryabin_ka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
kvichans
Спасибо ) В 1.13 все работает

Всего записей: 64 | Зарегистр. 14-06-2004 | Отправлено: 14:55 14-07-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Понял, спасибо, попробую, решение выпиливать пробелы не очень понятное, но главное - решаемо теперь, кажется, дошло, откуда растут ноги, название опции find_suggest_cur_word говорящее.
 
Насчёт "column select": как-то оно странно работает, не знаю, как описать. Текст с длиннымм строками (самые длинные приблизительно в 2 раза длиньше ширины экрана), на последней строке ставлю курсор, зажимаю Alt и тащу его вверх и вправо, но почему-то выделение упирается в правую границу окна только если последняя строка самая длинная и, соотв., в неё упирается. Само по себе выделение никак не ограничивается длиной строк? И как-то медленно это всё происходит (текстовый файл на 1800-2000 строк, без подсветки синтаксиса). В общем, оказалось проще регэксп набросать. Если не получится воспроизвести, то постараюсь записать видео.
 
Насчёт отступов для нескольких строк нажатием Tab: некоторые редакторы в подобных случаях растягивают и выравнивают выделение, захватывая затронутые строки целиком, - можно нажать Del и ровно грохнуть их разом, это удобнее, чем аккуратно выделять ненужные строки (особенно если не включен перенос строк). Т.е. для меня привычно небрежно провести мышью с зажатой левой клавишей (или стрелкой вверх или вниз с Shift) в любом месте строки, жмакнуть Tab и Del. Возможно ли подобное в CudaText? Или я опять проглядел опции?

Всего записей: 5792 | Зарегистр. 28-01-2008 | Отправлено: 19:34 14-07-2017 | Исправлено: Skif_off, 22:50 14-07-2017
Alextpp



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

Цитата:
Насчёт отступов для нескольких строк нажатием Tab: некоторые редакторы в подобных случаях растягивают и выравнивают выделение, захватывая затронутые строки целиком, - можно нажать Del  

 
не понял тут. У тебя виш - растягивать строки по Таб? Тогда что такое растягивать строки.
не знаю что это.
И выравнивать.
И почему это надо по Таб. Таб это indent.
И тд.
 
 
 
Добавлено:
Это описано не процедурно (c) kvichans

Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 13:26 15-07-2017 | Исправлено: Alextpp, 13:28 15-07-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Вполне процедурно, если есть, с чем сравнить "Растягивают" и "выравнивают" само выделение, не строки, я с телефона, поэтому так:

Код:
некая строка текста
некая строка текста2

выделяем, небрежно

Код:
некая строка текста
некая стр
ока текста2

жмём Tab, в итоге: CudaText делает так

Код:
        некая строка текста
        некая стр
ока текста2

а некоторые редакторы так

Код:
        некая строка текста
        некая строка текста2

растягивая область выделения.
Во втором случае так удобно не только отступы делать, но и выделять строки для удаления, особенно длинные без переноса.

Всего записей: 5792 | Зарегистр. 28-01-2008 | Отправлено: 17:35 15-07-2017 | Исправлено: Skif_off, 17:39 15-07-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сейчас нормально описал.
 
А примеры, какие редакторы?
Если крутые 2-3 шт, сделаю.

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Не знаю, что значит "крутые" Что там на слуху? Sublime Text? Atom? Ни тот, ни другой никогда не нравились. Из того, чем пользовался и что помню, навскидку
AkelPad
Geany
Notepad++/SciTE/Notepad2-mod (полагаю, все Scintilla'образные)
RJTextEd
wxMEdit
ZeroBrane Studio

Всего записей: 5792 | Зарегистр. 28-01-2008 | Отправлено: 00:35 18-07-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Хорошо.  
Сделал опцию - чтобы выделение растягивалось на целые строки при indent

Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 10:51 18-07-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пре-релиз 1.14, сборка не от меня
https://github.com/vhanla/cudatext/releases
 
Релиз будет 1.14.2, будет тут же,
я скопирую это на SF.net
 
Тут была жалоба. Что правка в конце большого (400К) файла когда  
зажимаешь клавишу, делается рывками.
В 1.14.2 это поправлено почти. Только когда зажимаешь,
то пропадает раскраска от места правки вниз.
Через 0.5 сек раскраска появляется.
Но текст обновляется быстро.
Это прогресс.
Работать можно даже в 400К файле.

Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 22:53 29-07-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышла версия 1.14.4
Список изменений огромный, самый большой за все время.
 
Самое интересное
 
1- Оптимизация при правке 400Кб файла с лексером (если держать клавишу, нет залипания, просто лексер не работает, не красит)
2- Оптимизации при загрузке огромных логов (без лексера). На 280Мб файле - было - открытие 22сек, теперь - 7сек
 

Цитата:
 
1.14.4 (2017/08)
 
+ lexer-specific config + lexer-specific hotkeys config are supported for none-lexer ("lexer -.json", "keys lexer -.json")
+ lexer analysis for big files (>100K, option) is delayed now. Syntax analysis starts only after user ends typing text, and pause passed. Much faster on big files.
+ big optimizations for loading big files (>5Mb); e.g. 280 Mb log loaded before: 22sec, now: 7sec.
 
+ option "lexer_delayed_parsing_size"
+ option "lexer_delayed_parsing_pause"
+ option "ui_tab_new_near_current"
+ option "unprinted_spaces_trailing"
+ option "indent_kind" has value "by spaces up to opening bracket" (like in ST3)
+ option "indent_makes_whole_line_sel"
+ option "autocomplete_trigger_chars" (like in ST3)
+ option "ui_statusbar_panels" has item for wrap-mode panel (default is hidden)
+ option "ui_statusbar_wrap"
+ option "wrap_enabled_max_lines", ie disabled word-wrap for huge files (>60K lines) to speedup
+ menu item "View - Toggle micromap"
+ menu item "View - Toggle unprinted chars - Spaces/tabs trailing only"
+ command "toggle word wrap mode (off/window/margin)"
+ Addon Manager: "Install from Github" saves version like "github 2016.10.20"
+ saving file error shows Retry/Cancel message (was OK only)
* removed option "autocomplete_autoshow_lexers" (use lexer-specific configs instead)
 
lexers:
+ added syntax-theme color for php-tag (<?php ?>)
+ added hilite of php-tag in lexers: HTML, CSS, JS
+ added hilite of standard color names in CSS
* changed link chain of lexers. Was before: PHP includes HTML, HTML includes CSS/JS, CSS/JS includes nothing. Now: HTML includes PHP/CSS/JS, CSS/JS includes PHP, PHP includes nothing. File type *.php is now handled by HTML lexer.  
 


Всего записей: 933 | Зарегистр. 01-11-2004 | Отправлено: 16:04 04-08-2017
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Список изменений замечательный. Похоже на то что я дождался чего желал.  
Не могу попробовать, нет экзешки. На сайте лежит бета-версия в виде кода.
Версия 14.0 не дала мне открыть большой файл, хотя я и менял настройку ui_max_size_open в файле default.json
Ждемс
---------------------
По поводу иконки.
Ее надо сделать как иконку XYplorer
Т.е. фон черный, Буква СИ - белая, буква "u" оранжевая.  
Все станет благородно и очень броско.

Всего записей: 1617 | Зарегистр. 19-03-2006 | Отправлено: 06:46 05-08-2017
DmitryFedorov

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

Цитата:
Skif_off
Хорошо.  
Сделал опцию - чтобы выделение растягивалось на целые строки при indent

И в итоге: Выделяю текст, жму Ctrl+F и мне в строку поиска попадает  чего-то непонятное, а не то что я выделил.

Всего записей: 1617 | Зарегистр. 19-03-2006 | Отправлено: 18:32 05-08-2017 | Исправлено: DmitryFedorov, 18:33 05-08-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryFedorov
Вы не то цитируете, для поиска опции

Цитата:
Change in user.json: "find_suggest_sel": True
Change in user.json: "find_suggest_cur_word": False  

а в процитированном у вас речь идёт о

Код:
"indent_makes_whole_line_sel": true

 
Alextpp
Не обратил внимание сразу (ждал релиза), эта опция работает немного странно, если выделить так

Код:
некая строка текста
некая строка текста2
некая строка те
кста3

то после нажатия Tab последняя строка будет проигнорирована, т.е. результат получится такой

Код:
        некая строка текста
        некая строка текста2

некая строка текста3

Причём даже если выделить последнюю строку целиком, то она всё равно отбрасывается.

Всего записей: 5792 | Зарегистр. 28-01-2008 | Отправлено: 22:29 05-08-2017 | Исправлено: Skif_off, 22:32 05-08-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

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru