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

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

    И хотелось бы увидеть выделение при перемещению курсора на скобки(), или {} или []
  • Добавлены кнопки "компилировать" и "выполнить". Файл 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) -- в паскале пока используется только одна группа ключевых слов.
  • Классная работа! Жду, когда же выйдет нормальный редактор кода под Колибри, и вот, надежда зажглась. )
  • Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
    Лучше стоит сделать запуск через @OPEN.
    Таким образом SH по прежнему будет запускаться через SHELL.
    Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.
    Из хаоса в космос
  • Leency wrote:Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
    Лучше стоит сделать запуск через @OPEN.
    Таким образом SH по прежнему будет запускаться через SHELL.
    Но теперь юзер сможет выбрать любой файл скрипта или даже программу для сборки BUILD.KEX и они тоже будут работать.
    и тогда можно будет передавать название файла как параметр
  • Leency wrote: Оч часто перерисовывается путь к фалу (например при простом движении курсора), думаю этот момент лучше оптимизировать и отрисовывать только координаты без пути.
    Сделано.
    Leency wrote:Сейчас скрипт сборки выбирается как SH и запускается через SHELL.
    Лучше стоит сделать запуск через @OPEN.
    Сделано.

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

    И темная тема теперь по умолчанию.
  • в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)
    Attachments
    Снимок экрана 2021-05-21 195912.png
    Снимок экрана 2021-05-21 195912.png (87.97 KiB)
    Viewed 5622 times
  • Doczom wrote:в последней версии не могу найти программу для билда(fasm), также программа не видит саму себя (да и впрочем что-либо кроме папок и .sh скриптов)
    На скриншоте версия от 17 мая, тогда как последняя от 20-го.
  • Извините, ошибся, забыл перекинуть из tmp0/1/Download на дискету перед поломкой системы
  • Исходники залиты на SVN.
    Программа добавлена в IMG.

    Прописаны ассоциации.
    Требуется проверка.
    Требуется актуализация иконок исходников в ФМ.
    Из хаоса в космос
  • Не запускается.
    Программа хочет ICONS16.PNG возле себя, надо бы поменять на /SYS/ICONS16.PNG.
    Из хаоса в космос
  • Исправлено.
  • 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.
  • Fixed.
    Из хаоса в космос
  • Who is online

    Users browsing this forum: No registered users and 2 guests