Board.KolibriOS.org
https://board.kolibrios.org/

Еще один текстовый редактор
https://board.kolibrios.org/viewtopic.php?f=46&t=4420
Page 3 of 6

Author:  akron1 [ Mon May 17, 2021 6:19 pm ]
Post subject:  Re: Еще один текстовый редактор

Leency, Doczom, спасибо. Принял к сведению. Что можно сделать -- сделаю.

Author:  Doczom [ Mon May 17, 2021 8:44 pm ]
Post subject:  Re: Еще один текстовый редактор

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

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

Author:  akron1 [ Tue May 18, 2021 8:35 pm ]
Post subject:  Re: Еще один текстовый редактор

Добавлены кнопки "компилировать" и "выполнить". Файл 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) -- в паскале пока используется только одна группа ключевых слов.

Author:  dozhdikov_igor [ Thu May 20, 2021 12:56 pm ]
Post subject:  Re: Еще один текстовый редактор

Классная работа! Жду, когда же выйдет нормальный редактор кода под Колибри, и вот, надежда зажглась. )

Author:  Leency [ Thu May 20, 2021 2:21 pm ]
Post subject:  Re: Еще один текстовый редактор

Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.
Таким образом SH по прежнему будет запускаться через SHELL.
Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.

Author:  Doczom [ Thu May 20, 2021 7:28 pm ]
Post subject:  Re: Еще один текстовый редактор

Leency wrote:
Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.
Таким образом SH по прежнему будет запускаться через SHELL.
Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.


и тогда можно будет передавать название файла как параметр

Author:  akron1 [ Thu May 20, 2021 8:06 pm ]
Post subject:  Re: Еще один текстовый редактор

Leency wrote:
Оч часто перерисовывается путь к фалу (например при простом движении курсора), думаю этот момент лучше оптимизировать и отрисовывать только координаты без пути.

Сделано.

Leency wrote:
Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
Лучше стоит сделать запуск через @OPEN.

Сделано.

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

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

Author:  Doczom [ Fri May 21, 2021 6:21 pm ]
Post subject:  Re: Еще один текстовый редактор

в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)

Attachments:
Снимок экрана 2021-05-21 195912.png
Снимок экрана 2021-05-21 195912.png [ 87.97 KiB | Viewed 1451 times ]

Author:  akron1 [ Fri May 21, 2021 9:01 pm ]
Post subject:  Re: Еще один текстовый редактор

Doczom wrote:
в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)

На скриншоте версия от 17 мая, тогда как последняя от 20-го.

Author:  Doczom [ Fri May 21, 2021 9:16 pm ]
Post subject:  Re: Еще один текстовый редактор

Извините, ошибся, забыл перекинуть из tmp0/1/Download на дискету перед поломкой системы

Author:  Leency [ Mon May 24, 2021 2:52 am ]
Post subject:  Re: Еще один текстовый редактор

Исходники залиты на SVN.
Программа добавлена в IMG.

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

Author:  Leency [ Mon May 24, 2021 2:58 am ]
Post subject:  Re: Еще один текстовый редактор

Не запускается.
Программа хочет ICONS16.PNG возле себя, надо бы поменять на /SYS/ICONS16.PNG.

Author:  akron1 [ Mon May 24, 2021 3:35 am ]
Post subject:  Re: Еще один текстовый редактор

Исправлено.

Author:  akron1 [ Mon May 24, 2021 7:10 pm ]
Post subject:  Re: Еще один текстовый редактор

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.

Author:  Leency [ Tue May 25, 2021 2:33 am ]
Post subject:  Re: Еще один текстовый редактор

Fixed.

Page 3 of 6 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/