The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Обновление редактора кода CudaText 1.117.0, opennews (ok), 02-Ноя-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


33. "Обновление редактора кода CudaText 1.117.0"  –1 +/
Сообщение от Аноним (33), 02-Ноя-20, 16:58 
Уже юзаю. Но есть вопросы конечно.
На время запуска очень сильно влияет количество лексеров. Я всё очень сильно оптимизировал для быстрого запуска, но всё равно недостаточно быстро для меня. Просьба к автору максимально вынести всю инициализацию после показа окна приложения.
Есть какой-то баг с первым индентом, на котором приложение просто повисает на несколько секунд, потом все норм.
PS. Плагины на питоне - говнокод просто дичайший аля перл
Ответить | Правка | Наверх | Cообщить модератору

42. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 18:10 
> На время запуска очень сильно влияет количество лексеров. Я всё очень сильно
> оптимизировал для быстрого запуска, но всё равно недостаточно быстро для меня.
> Просьба к автору максимально вынести всю инициализацию после показа окна приложения.

А сколько лексеров в сумме счас? Штук 60? Из поставки там 20, это мало?

Это не оптимизить. Т.к. при старте Куда грузит последнюю сессию или файл ком строки и ей уже нужны лексеры, и одни лексеры могут юзать другие (php->html, html->css).

Там уже оптимизино чтобы парсинг шел только для ВИДИМОЙ вкладки.

> Есть какой-то баг с первым индентом, на котором приложение просто повисает на
> несколько секунд, потом все норм.

При ТАБ прога грузит например Snippets plugin (если поставили). может в нем сниппеты жирные стоят? В консоли в низу окна видно -
Init: cuda_hilite_occurrences
Init: cuda_snippets
Если убрать Snippets, будет ОК?

> PS. Плагины на питоне - говнокод просто дичайший

Где плохой код?


Ответить | Правка | Наверх | Cообщить модератору

45. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 19:07 
Я сделал себе 2 отдельные сборки: Full и Minimal.

Full юзаю как замену саблайму с табами и кучей плагинов. Больше 200+ лексеров, 90+ плагинов. Первая загрузка 6 секунд, потом 2.

Minimal юзаю как безвкладочный редактор в Totalcmd.
60 автокомплитов (не знаю, влияют или нет),
70 лексеров (Assembly, Assembly ARM, Assembly FASM, Assembly MASM x86, Assembly MIPS, Assembly NASM x86, Bash script, Batch files, C, C#, C++, Caml, CMake, CSS, D, Dart, Diff, Dockerfile, Go, GraphQL, Groovy, HJSON, HTML, HTML Diafan, HTML Embedded JS, HTML Embedded JS internal, Ini files, Java, JavaScript, JavaScript (ES6), JavaScript (ES6)L, JavaScript Babel, Jinja2, JSDoc, JSON, Kotlin, LESS, Logfiles, Lua, Makefile, Markdown, MySQL SQL, MySQL_Stored_Procedures, Objective-C, Pascal, Pascal script, PAX_Pascal, Perl, PHP, PHP_, PowerShell, Properties, Pug, Python, RegEx, reStructuredText, Ruby, Rust, Sass, Scala, SCSS, Search results, SQL, SQL_Blue, SQL_White, Stylus, Swift, Text Russian detector, Text with indentation, TOML, Twig, TypeScript, Vue, XML, XSLT, YAML),
16 плагинов (cuda__my_highlights_, cuda_comments, cuda_emmet, cuda_ext, cuda_fmt, cuda_fmt_css_format, cuda_fmt_html_beautify, cuda_fmt_js, cuda_fmt_markdown_table, cuda_fmt_python_black, cuda_fmt_ruby, cuda_fmt_xml_pp, cuda_fmt_yaml, cuda_num_bookmarks, cuda_options_editor, cuda_show_unsaved).
0.5 секунды загружается где-то. Хотелось бы конечно по скорости как Lister :))

---

Сниппеты: Alex.Handlebars, Alexey.CSS.Grid, Alexey.Java, Atom.Bashscript, Atom.C, Atom.C#, Atom.Clojure, Atom.Go, Atom.JavaScript, Atom.JavaScript-ES6, Atom.Objective-C, Atom.Perl, Atom.Ruby, Atom.Sass, kvichans.Python, myCrack.AutoIt, myCrack.Lua, NoSi.Markdown, Std.C, Std.HtmlTags, Std.Pascal, Std.Php, Sublime.SCSS.

Это какой-то очень странный UX, что они начинают подгружаться на Tab. Сделайте какую-нибудь опцию, чтобы они подгружались в фоне до начала ввода текста. А то я уже подумал, какой код писать, начинаю и тут зависон такой на несколько секунд и ты не понимаешь, что происходит вообще :)

Ответить | Правка | Наверх | Cообщить модератору

46. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 19:25 
Хорошо, я подумаю как тут сделать с ТАБ, не обещаю конечно, подумаю.

70 лексеров это в 3.5 раза больше нормы, не хорошо как-то.

Ответить | Правка | Наверх | Cообщить модератору

47. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 19:29 
Еще мое имхо:
1. Спереть максимум идей и UI из продуктов JetBrains:
  1.1 Полупрозрачные скроллбары и совместить их с Micromap.
  1.2 Статусбар: паддинги для текста, hover с подсветкой на кликабельные элементы
  1.3 Цветовые схемы для UI и syntax. Потому что все эти Id1, Id4, IncludeBG4 это жесть какая-то.
  1.4 UI для Find/Replace: в Cuda сейчас это какое-то мессиво. Сделайте поиск не по Enter, а по вводу символов.
2. Minimap:
  2.1 Почему не работает Drag, когда мышь выходит за границы Minimap? 0_o
  2.2 При этом есть баг, когда делаешь Drag на Minimap и ведешь мышь вправо, редактор начинает прокручиваться вправо.
3. Почему нигде не убирается каретка ввода текста, когда контрол/окно теряет фокус? Это же ужасно сбивает с толку, где сейчас фокус находится.
4. Вижу, APP_DIR_SETTINGS_DEF в cudax уже поправили.

>> PS. Плагины на питоне - говнокод просто дичайший
> Где плохой код?

Не плохой, а своеобразный)) Все плагины kv, чел походу долго по перлу прогонялся, другого объяснения такому я не вижу

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

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

65. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 21:42 
>   1.1 Полупрозрачные скроллбары и совместить их с Micromap.

Ну не знаю, спорно, и трудно на Лазе так делать.

>   1.2 Статусбар: паддинги для текста, hover с подсветкой на кликабельные
> элементы

Hover - хорошо.
Паддинги это что такое? Текст там центрируется (дефолт опции), какие падинги.

>   1.3 Цветовые схемы для UI и syntax. Потому что все
> эти Id1, Id4, IncludeBG4 это жесть какая-то.

Не понял. Уже есть UI themes, syntax themes. Что предлагаем?


>   1.4 UI для Find/Replace: в Cuda сейчас это какое-то мессиво.
> Сделайте поиск не по Enter, а по вводу символов.

Записал github issue.

>   2.1 Почему не работает Drag, когда мышь выходит за границы
> Minimap? 0_o

Записал github issue.


>   2.2 При этом есть баг, когда делаешь Drag на Minimap
> и ведешь мышь вправо, редактор начинает прокручиваться вправо.

Не понял. Если я выделяю в очен длинной строке и тащу мышь правее всего minimap? так и надо чтоб прокручивался.

> 3. Почему нигде не убирается каретка ввода текста, когда контрол/окно теряет фокус?

Пока трудно реализовать.
Пробовал :(

Ответить | Правка | Наверх | Cообщить модератору

68. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 22:22 
> Паддинги это что такое? Текст там центрируется (дефолт опции), какие падинги.

Когда делается auto-width, секции начинают липнуть друг к другу, надо увеличить горизонтальные паддинги. Посмотрите статусбар у JetBrains, там люди бабки получают за дизайн.

>>   1.3 Цветовые схемы для UI и syntax. Потому что все
>> эти Id1, Id4, IncludeBG4 это жесть какая-то.
> Не понял. Уже есть UI themes, syntax themes. Что предлагаем?

Дайте осознанные имена вместо Id4, IncludeBG5: Default Text, Brackets, Braces и т.д. с наследованием стилей. Это большой таск, но так все лексеры будут максимально приближены друг к другу, а не так, что каждый что захотел, то и заюзал - так, здесь мне нравится Id2, здесь - Id7, здесь - Id94.

>>   2.2 При этом есть баг, когда делаешь Drag на Minimap
>> и ведешь мышь вправо, редактор начинает прокручиваться вправо.
> Не понял. Если я выделяю в очен длинной строке и тащу мышь правее всего minimap? так и надо чтоб прокручивался.

**когда делаешь Drag НА Minimap** = начинаешь драг на Minimap и уводишь мышь вправо

Ответить | Правка | Наверх | Cообщить модератору

71. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 22:51 
> надо увеличить горизонтальные паддинги. Посмотрите статусбар у JetBrains, там люди бабки получают за дизайн.

Ок, поставил 5 вместо 2. Опции тут не надо.

>> Не понял. Уже есть UI themes, syntax themes. Что предлагаем?
> Дайте осознанные имена вместо Id4, IncludeBG5: Default Text, Brackets, Braces и т.д.
> с наследованием стилей. Это большой таск, но так все лексеры будут
> максимально приближены друг к другу, а не так, что каждый что
> захотел, то и заюзал - так, здесь мне нравится Id2, здесь
> - Id7, здесь - Id94.

Спорно.

Для лекса markdown / reST / textile - как раз надо иметь мутные имена, там нет понятия Id, Symbol, и тд.
Для многих есть. но и так хорошо.

В некоторых лексах надо красить символы 1 цветом. в некоторых 2мя. Счас удобно- есть Symbol, Symbol2.
Если есть чудо лексер где надо красить символы 5ю цветами - тоже ок, наберем пять.

Такие есть! Всякие языки для "3Д принтеров".
А с вашим вариантом, уже не ок.

Если есть чудо лексер где надо красить 8 вариантов имен - наберем и 8.
Возьмем Id Id2 Id3 Id4 Label Color TagId TagProp и тд.
А с вашим вариантом, уже нет


> **когда делаешь Drag НА Minimap** = начинаешь драг на Minimap и уводишь
> мышь вправо

Запишу issue, Ok.


Ответить | Правка | Наверх | Cообщить модератору

74. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 23:09 
> Если есть чудо лексер где надо красить 8 вариантов имен - наберем и 8.
> Возьмем Id Id2 Id3 Id4 Label Color TagId TagProp и тд.
> А с вашим вариантом, уже нет

Каждый лексер может свои id добавлять, если ему нужны какие-то специфические.

Вам надо взять: любой из JB, VSCode, Notepad++, TextMate, Sublime и вытащить из них лучшие фичи. И унифицировать всё в соответствии с ними.

Ответить | Правка | Наверх | Cообщить модератору

76. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 23:17 
>> А с вашим вариантом, уже нет
> Каждый лексер может свои id добавлять, если ему нужны какие-то специфические.

Вот добавит лексер стили id5 id6 id7 id8 id9, а как потом их привязать к цветам? А другой добавит nameA nameB nameC, как их привязать? Не вижу чтоб ваша схема была лучше.


Ответить | Правка | Наверх | Cообщить модератору

79. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 23:34 
>> А с вашим вариантом, уже нет
> Каждый лексер может свои id добавлять, если ему нужны какие-то специфические.
> Вот добавит лексер стили id5 id6 id7 id8 id9, а как потом их привязать к цветам? А другой добавит nameA nameB nameC, как их привязать? Не вижу чтоб ваша схема была лучше.

Я не знаю, как у вас там хранится привязка стилей и цветов. Но лексер создает свой стиль id8 и указывается значение по умолчанию base:keyword.
Может быть вообще цепочка base <- SGML <- XML <- JSX например

Ответить | Правка | Наверх | Cообщить модератору

81. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 23:39 
Все очень сложно, не думаю что надо это делать.
Ответить | Правка | Наверх | Cообщить модератору

49. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 19:35 
Еще 2 момента вспомнил:
1. Подсветка текущей строки перекрывает другие подсветки. Например, некорректный ввод в JSON - при этом текст вообще не виден. Не знаю, где это настраивается.
2. В плагине cuda_hilite_occurrences подсвечиваемые слова теряют форматирование: например, текст в обычном состоянии жирный, а при подсветке теряет жирность.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

55. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 20:43 
> 1. Подсветка текущей строки перекрывает другие подсветки. Например, некорректный ввод
> в JSON - при этом текст вообще не виден.

В дефолт-теме не могу это увидеть. В json. Какая UI theme, syntax theme? можете скинуть скрин на гитхаб?

> Не знаю,
> где это настраивается.

Все цвета - Options / Settings-theme-...
Текущая строка - user.json.

> 2. В плагине cuda_hilite_occurrences подсвечиваемые слова теряют форматирование: например,
> текст в обычном состоянии жирный, а при подсветке теряет жирность.

Никто пока это не хотел. И так сойдет


Ответить | Правка | Наверх | Cообщить модератору

69. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 22:39 
>> 1. Подсветка текущей строки перекрывает другие подсветки. Например, некорректный ввод
>> в JSON - при этом текст вообще не виден.
> В дефолт-теме не могу это увидеть. В json. Какая UI theme, syntax theme? можете скинуть скрин на гитхаб?

https://i.imgur.com/Jvv3al5.gif

Ответить | Правка | Наверх | Cообщить модератору

72. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 22:58 
Это custom theme? надо просто ее настроить. Цвет current line BG поправить. Или цвет ошибок в json.
Ответить | Правка | Наверх | Cообщить модератору

75. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 23:11 
> Это custom theme? надо просто ее настроить. Цвет current line BG поправить. Или цвет ошибок в json.

Что значит поправить? Я задал и current line BG и IdBad (или SymbolBad, я не знаю что из них используется для JSON).

Ответить | Правка | Наверх | Cообщить модератору

77. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 23:20 
Неверно задали. IdBad. Надо делать темный фонт и none BG, а вы поставили красный BG.
Ответить | Правка | Наверх | Cообщить модератору

78. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 23:30 
> Неверно задали. IdBad. Надо делать темный фонт и none BG, а вы поставили красный BG.

Что значит неверно?) Я хочу чтобы ошибки были белым на красном фоне. А вы говорите, чтобы я их сделал как обычный текст с темным шрифтом без фона?)

Ответить | Правка | Наверх | Cообщить модератору

80. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 23:36 
Записал issue 2945, не знаю пока стОит ли это править, подумаю потом.
Ответить | Правка | Наверх | Cообщить модератору

50. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 19:41 
Еще 2 совета по закрытию приложения:
1. Если редактор открывался пустым, там вводился какой-то текст, туда-сюда, а в конце опять стал пустым, при закрытии не надо спрашивать про сохранение. Был пустым, остался пустым, всё, закрыли и забыли.
2. Окно с вопросом сохранять или нет показывать не по центру экрана, а по центру главного окна.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

56. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 20:46 

> 1. Если редактор открывался пустым, там вводился какой-то текст, туда-сюда, а в
> конце опять стал пустым, при закрытии не надо спрашивать про сохранение.

Спорно :(
Если покажете кто так делает - может и можно.

> 2. Окно с вопросом сохранять или нет показывать не по центру экрана,
> а по центру главного окна.

Кажется lazarus messagebox так не может. И оно еще от ОС зависит...


Ответить | Правка | Наверх | Cообщить модератору

61. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 21:14 
>> 1. Если редактор открывался пустым, там вводился какой-то текст, туда-сюда, а в
>> конце опять стал пустым, при закрытии не надо спрашивать про сохранение.
> Спорно :(
> Если покажете кто так делает - может и можно.

Ну как минимум Notepad++

Ответить | Правка | Наверх | Cообщить модератору

63. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 21:17 
Обсужу это на гитхабе с товарищами.
Ответить | Правка | Наверх | Cообщить модератору

70. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 22:51 
https://i.imgur.com/0QEK0zW.gif
Ответить | Правка | Наверх | Cообщить модератору

73. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 23:00 
Хорошо, уже две проги так делают. Спасибо
Ответить | Правка | Наверх | Cообщить модератору

51. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 19:58 
При редактировании цветовой схемы предлагается сохранить изменения, при этом файлы видимо перезаписываются (удаление + создание). Это не позволяет использовать симлинки для файлов тем.
Как я писал выше, я использую 2 сборки Full и Minimal, для обеих я создал симлинки в data/themes на свою единую для них тему. Но при изменении схемы в любой из сборок симлинк удаляется. Короче сейчас приходится синхронизировать темы.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

57. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 20:50 
Записал в гитхаб, может потом посмотрю.
Ответить | Правка | Наверх | Cообщить модератору

60. "Обновление редактора кода CudaText 1.117.0"  +1 +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 21:12 
Поправил.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

53. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 20:13 
Ладно, еще немного наброшу :)
Очень странно продуманы настройки.
1. Когда увидел пробелы в именах файлов, аж поперхнулся. Или `lexer XML ^.json`, ну не знаю... что-то вы там перемудрили.
2. Вам надо подумать над тем, как отделить файлы вашего пакета от сторонних. Сейчас требуется все аддоны помещать в data/, py/. При этом сильно усложняется обновление до новых версий: приходится синхронизировать директории. Подумайте, как сделать, чтобы аддоны могли размешаться в других местах, как settings

---

Очень важный момент еще вспомнил: мультикареточность по Ctrl... в то время как у всех других она по Alt. В чем сей тайный смысл?)

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

58. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 20:57 
> 1. Когда увидел пробелы в именах файлов, аж поперхнулся. Или `lexer XML
> ^.json`, ну не знаю... что-то вы там перемудрили.

Почему это, в Win95 уже ввели длинные имена. Пробелы работают.

Юникс тоже понимает их


> 2. Вам надо подумать над тем, как отделить файлы вашего пакета от
> сторонних. Сейчас требуется все аддоны помещать в data/, py/. При этом
> сильно усложняется обновление до новых версий: приходится синхронизировать директории.

Уже был такой wish.
Пока сомневаюсь что стОит делать.
Plugin api придется менять.


> Очень важный момент еще вспомнил: мультикареточность по Ctrl... в то время как
> у всех других она по Alt. В чем сей тайный смысл?)

В Сублиме по Ctrl. В Убунту.

В Лине же Alt+drag перемещает окно.


Ответить | Правка | Наверх | Cообщить модератору

59. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от Аноним (33), 02-Ноя-20, 21:08 
Ctrl+Click это переход на definition/declaration, Ctrl+Click это открытие ссылки в браузере. Поэтому решение с Ctrl выглядит спорным
Ответить | Правка | Наверх | Cообщить модератору

62. "Обновление редактора кода CudaText 1.117.0"  +/
Сообщение от AlexeyTor (ok), 02-Ноя-20, 21:14 
> Ctrl+Click это переход на definition/declaration,

Смотря как настроить goto definition.

> Ctrl+Click это открытие ссылки в браузере.
> Поэтому решение с Ctrl выглядит спорным

Ctrl+click работает однообразно во всех ОС, зато.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру