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

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

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

Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 (закрыта с предложением использовать тему CudaText).

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Skif_off, 23:04 02-09-2020
DmitryFedorov

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

Цитата:
Я написал, как в моём представлении

Насчет удаления извне (как впрочем и других ситуаций) нужно стандартное поведение.
Насчет вашей ссылки: она некорректна, посылает на тему в 60 страниц, которая обсуждает другой вопрос - файл, который не удается удалить.
PS. Я пытался при обсуждении вопроса намеренно использовать сложившуюся у вас с автором терминологию, в надежде на лучшее понимание. Больше так делать не буду. Это приводит к обратному - к лишней трате времени и непониманию.  
Подробнее...
 
Alextpp
Хочу показать Вам что не так в случае удаления файла извне.
 
Например файл открыт, и в это время файл удален или переименован:
Как в случае изменения файла внутри Cuda, так и без изменения должен быть один диалог:
 
заголовок: Удержание несуществующего файла)
"Файл ХХХХ больше не существует. Удерживать его в редакторе?. (кнопки): Да, Нет.

 
На данный момент если изменения файла внутри Cuda нет, то переименование или удаление файла извне не отслеживается.  
Если файл внутри Cuda имеет несохраненное изменение идет странный диалог:
 
Файл был изменён другой программой:
ХХХХХ-файл
 
Перечитать файл?
 
(Да: перечитать. Нет: не перечитывать. Отмена [Esc]: больше никаких уведомлений насчёт этого файла.)

----------------------
Почему диалог странный?
Во первых говорится о каком-то перечитывании. Сколько прог переводил нигде такого не встречал. Хотя в английском идет reload - перезагрузить.
 
Во-вторых "перечитыания" нет. Т.е. по любому файл придется загрузить заново для этого, а не перечитать его как например при просмотре в другой кодировке.
 
В третьих речь действительно в этом случае должна идти об удержании файла в редакторе (возможно вместе с историей изменений сделанных в проге).
 
В четвертых в диалоге предлагается  не уведомлять о такой ситуации. При этом непонятно из диалога - только в этой сессии или вообще никогда больше не уведомлять. И непонятно зачем предлагается не уведомлять. И заодно - а если я нажму на крестик окошка? - что это будет?
 
 

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 03:31 16-08-2017 | Исправлено: DmitryFedorov, 07:01 16-08-2017
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off и Alextpp
Насчет вертикального выделения.

Цитата:
Возвращаясь к вертикальному выделению: т.к. строки разной длины, редактор, по хорошему, должен игнорировать длину строк, а CudaText, рисуя выделение, в таком случае упирается в текущую строку - это не только неудобно, но и заметно ограничивает инструмент.
 
Вертикальное выделение ведь делается через удержание клавиши Alt.
Делается также как в Npp или AkelPad.
 
Действие основано на том, что понятие длинны строки вообще не существует.
Реально это означает то, что на текстовой болванке просто размечается вертикальная колонка от сих до сих.
 
Математически и визуально это легко представить.
Потом с тем что попадает в эту область колонок можно делать разные манипуляции: удалить, вырезать, вставить текст или символ.  
 
Кроме этого например в Npp есть редактор колонки. Делает практически то же самое:
Позволяет вставить что-то до низу файла или в ту область которая выделена в режиме колонки.  
Но дополнительно позволяет вставить номера (пронумеровать с выбираемым шагом увеличения, подбоем нулями). Это очень удобно.
 
Поэтому я бы ввел дополнительное понятие "Режим колонки", вместо Вертикального выделения, а сами возможности довел до точного совпадения с теми прогами, где это уже давно работает.
 
Главное в этом режиме то, что как только ты нажимаешь на клавишу Alt, понятие длины строки перестает существовать..  
Ты можешь прочертить мышью вертикальную линию колонки намного правее самой короткой строки.
 
 
Добавлено:
Из нюансов желательно не забыть поддержку трех вариантов создания колонки.
(сегодняшний вариант соответствует варианту два, а сочетание Alt+Shift+клик используется для Мульти-каретки, т.е. все немного смещено. Надо бы сделать действующими сочетания как в других прогах, а своё новое действие, т.е. мульти-каретка,  должно обрести свои новые и возможно уникальные, но удобные сочетания клавиш.)
 
1) Alt+клик мышью  
(Клик один. Можно задать начальное место каретки за пределами строки. Перестал удерживать клик - колонка пропала)  
 
2) Alt+Shift+клик мышью (Кликов может быть несколько, но чтобы задать начальное место каретки правее конца строки, сначала надо сделать  Alt+клик.  Если делать сразу Alt+Shift+клик то будет работать лишь в области реального текста.
 
3) Alt+Shift+клавиши-стрелки. Тоже самое что пункт 2, но клавишами.
-----------------
Надо признать что вариант Alt+Shift+клавиши-стрелки работает в Cuda без рывков (без попытки вместо выделения правее колонки, сделать выделение в левую сторону, там где следующая строка короче чем позиция каретки), но поскольку сделать позицию каретки за пределами строки напрямую пока невозможна, то это действие тоже невозможно.  
(В общем - никак нельзя создать колонку правее всех строк. Но согласитесь - это удобно при создании например комментария).

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 06:12 16-08-2017 | Исправлено: DmitryFedorov, 07:09 16-08-2017
Alextpp



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

Цитата:
насколько сложно освоить Питон
 

 
Несложно. он проще многих. (не учи глубоко - итераторы, и тд)
 
Смотри курс Learning Python the hard way
 
Добавлено:
Skif_off
записал про верт. выделение https://github.com/Alexey-T/CudaText/issues/1000
Спасибо за репорт
 
Опция "следить за изменением" уже есть, ui_notif, если про нее речь...
 
Добавлено:
баг с верт. выделением - его нет, если включить caret_after_end. без этой опции каретка не идет за конец строки.
 
Добавлено:

Цитата:
Не надо лочить файл, достаточно опции, при включении которой CudaText будет следить за файлом

Согласен.

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 11:34 16-08-2017 | Исправлено: Alextpp, 11:53 16-08-2017
DmitryFedorov

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

Цитата:
баг с верт. выделением - его нет, если включить caret_after_end.
 
Да, с этой опцией каретка может выходить за конец строки.
И выделение текста при нажатии и удержании ALT происходит правильно.
Но дело в том что эта опция не должна быть постоянной.
 
А вот для выделения колонки надо чтобы она каждый раз "включалась" во время нажатия Alt.
Чтобы даже когда задано "caret_after_end": false выделение работало правильно.
 
Вы с этим согласны?
 
Добавлено:
еще один баг move tab to group

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 14:03 16-08-2017 | Исправлено: DmitryFedorov, 17:11 16-08-2017
destiny_child



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

Цитата:
Вы с этим согласны?

пока что с этим соглашусь еще и я))))
так во всех известных редакторах сделано.
Настройка "caret_after_end" всегда раздельно работает по отношению к колончатому выделению с зажатым Alt.  
Для такого выделения эта опция всегда применяется в состоянии TRUE, даже если пользователь её выключил.

Всего записей: 3275 | Зарегистр. 01-04-2006 | Отправлено: 14:12 16-08-2017 | Исправлено: destiny_child, 14:13 16-08-2017
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще один баг Invisible text in the "find" field

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 14:21 16-08-2017 | Исправлено: DmitryFedorov, 17:09 16-08-2017
DmitryFedorov

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

Цитата:

Цитата:
Не надо лочить файл, достаточно опции, при включении которой CudaText будет следить за файлом

Согласен.

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

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 17:06 16-08-2017
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Записал виш про caret_after_end - https://github.com/Alexey-T/CudaText/issues/1003
Todo
 
Добавлено:
Выложит бету (просто сборка за сегодня)
https://sourceforge.net/projects/cudatext/files/beta_version/
 
пока беты тут будут.

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще баг Reading options of User.json
Еще баг checkbox Distraction-Free mode

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 10:55 17-08-2017 | Исправлено: DmitryFedorov, 11:21 17-08-2017
destiny_child



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

Цитата:
Еще баг Reading options of User.json

тока-тока сам хотел это описать))))
прям "мечты сбываются" (С).
 
Добавлено:

Цитата:
Еще один баг Invisible text in the "find" field

это не баг - это бажище! Согласен полностью!
 
В пример можно EditPlus привести. Там или однострочное поле ввода поиска/замены или после нажатия спецкнопки раскрывается многострочное поле поиска/замены.
Всегда можно понять/увидеть - что ищется/на что меняется....

Всего записей: 3275 | Зарегистр. 01-04-2006 | Отправлено: 12:51 17-08-2017
DmitryFedorov

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

Цитата:
В пример можно EditPlus привести. Там или однострочное поле ввода поиска/замены или после нажатия спецкнопки раскрывается многострочное поле поиска/замены

Согласен с принципом. Все хорошее надо копи-п..дить, тыра-нетить и иметь в проге нашего человека.
 
Все в руках автора и тех кто может развернуть его проект, чтоб помочь  (я пока не могу)
Насчет поиска-замены у меня желание иметь его супер-пупер. Это основная фишка редактора.
Уже прикинул для него внешний вид.  
Если автор не испугается, то он будет уникальный и супер удобный.
(кстати одного супер поиска/замены достаточно, чтобы большая часть пользователей поменяла редактор)
Посмотрим.
 
 

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 15:40 17-08-2017
Alextpp



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

Цитата:
для выделения колонки надо чтобы она каждый раз "включалась" во время нажатия Alt.
Чтобы даже когда задано "caret_after_end": false выделение работало правильно.

 
Сделал правку, будет в след. бете в https://sourceforge.net/projects/cudatext/files/beta_version/

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделал перевод файла настроек по умолчанию и Перевод фейса проги Перевод(UI_Настройки)_cudaTxt.7z
 
Файл default.json я не изменил, но комментарии перетащил вправо.
Так файл лучше читается, если им реально пользуешься.
Поэтому приложил болванку на английском, чтобы можно было сравнить и посмотреть что в оригинале нарисовано.  
 
Перевод фейса изменил, потому что ... (поймете если поработаете)
(файл перевода надо просто положить в папку CudaText\data\lang и потом выбрать его)
Перевод приложил потому что кое что может оказаться несогласованным с переводом комментариев к настройкам.
Для просмотра файлов в ЧудоТексте надо выставить в user.json  
  "tab_size": 4, (по умолчанию 8)
--и возможно шрифт тоже-
  "font_name" : "Courier New",
  "font_size" : 10,
-------------
Ps. Как известно ЧудоТекст не имеет диалога Настроек проги. Они размещены в файле - шаблоне, где комментарии являются теми пунктами, что могли бы быть в стандартном диалоге настроек.
 
Хотелось бы чтобы кто-то принял участие и  поправил перевод. Потому что глаз замыливается.  
 
Потом после окончательной правки файла, надо бы так разместить в нём пункты как они были бы размещены в диалоге настроек, кабы он был. Т.е. по темам.  
 
С другой стороны на основе такого файла можно сварганить плагин, который бы заменял диалог настроек.
могут найтись желающие попробовать силы.
 
 

Всего записей: 1952 | Зарегистр. 19-03-2006 | Отправлено: 16:14 18-08-2017 | Исправлено: DmitryFedorov, 16:21 18-08-2017
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выпустился плагин NTFS Streams, можно работать с file streams (ADS) в NTFS (Windows).
Для текущего или другого файла -
 
- показать все имена потоков, открыть в редакторе поток как файл
- добавить-удалить потоки

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
С ntfs-3g не работает?
 
Добавлено:
Ага, вижу в pyads.py, не работает.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 12:50 20-08-2017
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Что такое ntfs-3g, как это сделать-поддержать?

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
ntfs-3g, как сделать - не знаю, и не знаю, нужно ли, но тут вспомнил такой момент:

Цитата:
Alternate Data Streams (ADS)
 
NTFS stores all data in streams. Every file has exactly one unnamed data stream and can have many named data streams. The size of a file is the size of its unnamed data stream. By default, ntfs-3g will only read the unnamed data stream. By using the options “streams_interface=windows” (not possible with lowntfs-3g), you will be able to read any named data streams, simply by specifying the stream’s name after a colon.

(Сам альтернативные потоки не терплю, поинтересовался для уточнения.)

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 07:50 21-08-2017
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышла вер 1.16
Изменения несильные, но есть.
 

Цитата:
1.16.0 (2017/08)
 
+ save-as untitled tab: suggest first free filename: new.txt, new1.txt, new2.txt... (like SynWrite)
+ reworked confirmation for duplicate hotkeys in Hotkey dialog (ask to overwrite inside this dialog)
+ mouse column selection: used "cross" cursor (like TextMate)
+ in single line inputs, make right edge of text near the edge of control (like Windows)
+ option "copy_column_aligned_by_spaces"
+ Addon Manager: don't allow to remove standard plugins
+ Addon Manager: cache addon filelists for 10 minutes
* dialog "Lexer library" reworked, used normal buttons on top, added button Hide/Show instead of checkmarks
 

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:46 28-08-2017
Xant1k



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Как самому поменять внешний вид табов на прямоугольные?

Всего записей: 2918 | Зарегистр. 20-02-2009 | Отправлено: 22:16 28-08-2017
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xant1k
- Поставить плагин Option Editor
- найти в нем по слову angle опцию, сделать 0

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 22:20 28-08-2017 | Исправлено: Alextpp, 22:21 28-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 49 50 51 52

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru