Page 3 of 9

Re: Еще один текстовый редактор

Posted: Mon May 17, 2021 6:19 pm
by akron1
Leency, Doczom, спасибо. Принял к сведению. Что можно сделать -- сделаю.

Re: Еще один текстовый редактор

Posted: Mon May 17, 2021 8:44 pm
by Doczom
и да, можно для паскаля немного изменить(дополнить) синтаксис: а именно сделать аналогичную begin-end подсветку для asm-end;
и ключевые слова register; stdcall; обозначающие тип соглашения о вызовах, нет подсветки у class object, break, try, as, in, out,
constructor, destructor, library, ну и {$AsmMODE intel} подсвечивается как комментарий а не как директива компилятору

И хотелось бы увидеть выделение при перемещению курсора на скобки(), или {} или []

Re: Еще один текстовый редактор

Posted: Tue May 18, 2021 8:35 pm
by akron1
Добавлены кнопки "компилировать" и "выполнить". Файл icons16.png должен находиться рядом с программой, чтобы работало в старых сборках, по крайней мере, пока не починят автосборку.

В файле cedit.ini можно определить несколько секций с цветовыми схемами с произвольными именами с префиксом "color_", напр.: [color_Dark], [color_Light]. Имена секций загружаются в меню view. Таким образом можно переключать тему подсветки. Максимальное количество секций - 10. Максимальная длина имени секции (без учета префикса) - 25.
Также, можно указать еще одну цветовую настройку - "delim". Пока это используется только для Fasm и Ini (подсветка некоторых знаков пунктуации).
Leency wrote: File -> Open containing folder / Reveal in folder: запустить Eolite c параметром где путь к файлу, откроется Eolite и файл будет выделен
сделано
Leency wrote: Неплохо бы уже сейчас запоминать размеры окна и положение (я оценил random при его появлении :)
Наоборот, как мне кажется, положения окон должны отличаться, чтобы окна не перекрывались полностью. Потом сделаю вкладки, чтобы открывать несколько файлов в одном окне.
Doczom wrote:и да, можно для паскаля немного изменить(дополнить) синтаксис: а именно сделать аналогичную begin-end подсветку для asm-end;
и ключевые слова register; stdcall; обозначающие тип соглашения о вызовах, нет подсветки у class object, break, try, as, in, out,
constructor, destructor, library
Я сделал загрузку ключевых слов из файла (cedit.ini) для гибкой настройки, потому что набор ключевых слов (asm, class, object...) зависит от версии языка, диалекта, реализации. Текущий набор ключевых слов для паскаля я взял из любительского компилятора XD Pascal (написан для Windows, но бывший участник этого форума 0CodErr портировал его в KolibriOS) - там нет ассемблерных вставок и ООП сделано как в Go.
Можете добавить для паскаля или какого-либо другого языка недостающие ключевые слова. Можно определить две группы ключевых слов. Ключевые слова каждой группы записываются в одну строку и разделяются запятыми (см. cedit.ini). Максимальное количество ключевых слов в каждой группе - 200. Максимальная длина ключевого слова - 31. Для регистронезависимых языков (Pascal, Fasm) ключевые слова в файле cedit.ini следует записывать в ВЕРХНЕМ регистре.
Doczom wrote:ну и {$AsmMODE intel} подсвечивается как комментарий а не как директива компилятору]
Сделано, теперь директивы в паскале подсвечиваются не как комментарии, а как ключевые слова второй группы (key2) -- в паскале пока используется только одна группа ключевых слов.

Re: Еще один текстовый редактор

Posted: Thu May 20, 2021 12:56 pm
by dozhdikov_igor
Классная работа! Жду, когда же выйдет нормальный редактор кода под Колибри, и вот, надежда зажглась. )

Re: Еще один текстовый редактор

Posted: Thu May 20, 2021 2:21 pm
by Leency
Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.
Таким образом SH по прежнему будет запускаться через SHELL.
Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.

Re: Еще один текстовый редактор

Posted: Thu May 20, 2021 7:28 pm
by Doczom
Leency wrote:Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.
Таким образом SH по прежнему будет запускаться через SHELL.
Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.
и тогда можно будет передавать название файла как параметр

Re: Еще один текстовый редактор

Posted: Thu May 20, 2021 8:06 pm
by akron1
Leency wrote: Оч часто перерисовывается путь к фалу (например при простом движении курсора), думаю этот момент лучше оптимизировать и отрисовывать только координаты без пути.
Сделано.
Leency wrote:Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.
Сделано.

Также, добавлена третья группа ключевых слов (key3). Директивы в Pascal теперь подсвечиваются как key3. При желании, во второй группе слов для Pascal можно записать встроенные идентификаторы (integer, char...). Исправлена подсветка символов в шестнадцатиричном коде (#$0D).

И темная тема теперь по умолчанию.

Re: Еще один текстовый редактор

Posted: Fri May 21, 2021 6:21 pm
by Doczom
в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)

Re: Еще один текстовый редактор

Posted: Fri May 21, 2021 9:01 pm
by akron1
Doczom wrote:в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)
На скриншоте версия от 17 мая, тогда как последняя от 20-го.

Re: Еще один текстовый редактор

Posted: Fri May 21, 2021 9:16 pm
by Doczom
Извините, ошибся, забыл перекинуть из tmp0/1/Download на дискету перед поломкой системы

Re: Еще один текстовый редактор

Posted: Mon May 24, 2021 2:52 am
by Leency
Исходники залиты на SVN.
Программа добавлена в IMG.

Прописаны ассоциации.
Требуется проверка.
Требуется актуализация иконок исходников в ФМ.

Re: Еще один текстовый редактор

Posted: Mon May 24, 2021 2:58 am
by Leency
Не запускается.
Программа хочет ICONS16.PNG возле себя, надо бы поменять на /SYS/ICONS16.PNG.

Re: Еще один текстовый редактор

Posted: Mon May 24, 2021 3:35 am
by akron1
Исправлено.

Re: Еще один текстовый редактор

Posted: Mon May 24, 2021 7:10 pm
by akron1
Leency wrote: Программа добавлена в IMG.
Прописаны ассоциации.
Нужна небольшая поправка в файл assoc.ini
сейчас так:

[CodeEdit]
exec=/sys/develop/cedit
icon=85
next=$TinyPad

а надо так:

[CodeEdit]
exec=/sys/develop/cedit
icon=58
next=$TinyPad


Также, при переносе программы TextEdit в ISO, пропущен исполняемый файл: в папке /kolibrios/utils есть файл t_edit.ini и есть папка INFO, но нет исполняемого файла t_edit.

Re: Еще один текстовый редактор

Posted: Tue May 25, 2021 2:33 am
by Leency
Fixed.