Форум » [x]Harbour » Hbedit - текстовый редактор » Ответить

Hbedit - текстовый редактор

alkresin: Довел, наконец, свой текстовый редактор до того состояния, когда можно показать его общественности. Я начал писать его сначала как замену Memoedit(), но потом увлекся) и решил сделать что-то помощнее, как нормальный редактор для повседневного использования. Мне приходится в течение дня работать и под виндами, и под Линуксом - использую Far и mc, соответственно. Иногда Vim - но к некоторым вещам в нем так и не привык. Но хочется иметь что-то одно для всех платформ - не слишком навороченный, но чтоб было все что надо. Сегодня выложил на github: https://github.com/alkresin/hbedit. F9 (или мышкой по соответствующей надписи) - главное меню. В ближайших планах: - Lower/Upper для utf8 - новые режимы подсветки ( директивы препроцессора и пр. ) - скобки - подсветка парных и переход на парные - undo - решить проблемы с табуляцие - сохранение истории открытых файлов, поиска - написать help (hbedit.help) Если есть идеи для реализации - буду рад услышать.

Ответов - 300, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

SergKis: alkresin Возможно, надо в параметры добавить кодировку открываемого файла. Вот пример работы проекта на каталоги MiniGui https://TransFiles.ru/8d1h3 В нем поставил использование hbedit вместо Notepad3 (Подкаталог ED) В ini поставил кодировку RU1251, т.к. все на EN, но есть примеры с русскими комментариями. Добавил проект\каталог hbedit-master, для работы с ним, надо RU866 и лучше ее задать параметром. Установка - скачиваем и устанавливаем hmg 19.04 - скаченный пример помещаем в подкаталог UTILS\hmg_project - скаченный hbedit-master помещаем подкаталог SAMPLES\hbedit-master - запускаем из UTILS\hmg_project demo.exe

Vlad04: alkresin Чтобы при открытии , окно было распахнуто В смысле, на весь экран? Могу добавить в hbedit.ini такую опцию, если надо. Да, добавьте, пожалуйста По умолчанию стоял какой-то ранее выбранный синтаксис, к примеру, prg Так при открытии файла .prg автоматом устанавливается соответствующий синтаксис... Я и формы с расширением fmg в редакторе открываю

SergKis: alkresin Пожелание к hbedit, иметь режим (по установке или всегда), если файл уже загружен, повторные загрузки в новом или том же окне, давать в ReadOnly с отметкой режима, к примеру, цвет фона другой или отметка в строке состояния


SergKis: PS иметь возможность выполнить hb_MacroBlock вместо плагина при запуске, для вызова меню на клавишу, к примеру [START] plugin= &( _PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ; _PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ... )

alkresin: Vlad04 пишет: Да, добавьте, пожалуйста Так уже добавлено неделю назад. Я и формы с расширением fmg в редакторе открываю Тогда в ini, секция [LANG_PRG] добавьте в ext нужные расширения: ext=.prg.fmg

alkresin: SergKis пишет: Пожелание к hbedit, иметь режим (по установке или всегда), если файл уже загружен, повторные загрузки в новом или том же окне Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно.

alkresin: Обновлен hbedit. Реализована возможность добавления новых окон редактора на экран - для вывода результатов компиляции, например. Теперь плагины plug_hbp_init и plug_prg_run используют эту возможность. Если, например, plug_hbp_init по Ctrl-L выявлены ошибки компиляции, появляется дополнительное окно (текущее при этом уменьшается) со списком ошибок и при нажатии Enter (или двойном щелчке) на строке с ошибкой открывается соответствующий файл на нужной строке.

alkresin: SergKis пишет: иметь возможность выполнить hb_MacroBlock вместо плагина при запуске, для вызова меню на клавишу, к примеру [START] plugin= &( _PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ; _PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ... ) Сделать-то можно, но учтите, что ini-файл имеет определенный формат, который предусматривает, в частности, одну строку на каждую опцию.

SergKis: alkresin пишет Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно. Я знаю и др. редакторы делают закладку или в новом окне открывают, но все в режиме редактирования и при модификации всех повторно открытых, сообщают об изменениях. Хотелось бы избежать случайных изменений повторно открытых файлов (открыты для просмотра в разных местах) Сделать-то можно, но учтите, что ini-файл имеет определенный формат, который предусматривает, в частности, одну строку на каждую опцию. Это понятно. Нажать нужно, к примеру, F9 и 9 или a, или сразу F11

SergKis: alkresin пишет Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно. hbedit.exe h_tbrowse.prg hbedit.exe h_tbrowse.prg hbedit.exe h_tbrowse.prg Открывают 3и новых окна и это хорошо, т.к. хочу через F11 открыть их в разных местах и только 1ый менять и запуски со второго вкл. автоматом в ReadOnly режиме

SergKis: PS Режим запуска hbedit.exe h_tbrowse.prg h_tbrowse.prg h_tbrowse.prg возможен, но менее интересен, т.к. просмотр в одном окне Ctrl+TAB переключая, на разных окнах их можно раздвинуть по экрану, что производительнее

SergKis: PPS Можно сделать собственный набор пунктов меню F9 через ini ? Из того что есть в работе нужны 9 и a, остальные пункты как help с возможностью выбора и выполнения с него или убрать в какое то подменю (один пункт как "Other")

SergKis: alkresin пишет появляется дополнительное окно (текущее при этом уменьшается) со списком ошибок А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini, не трогая основное окно ? К примеру в секции [START] и все ошибки (и run процессов на hbp) выдавать в нем

SergKis: PS Еще лучше координаты этого окна запоминать при выходе из него, т.е. подвинули в нужное место посмотрели, вышли, координаты запомнились. Следующий запуск в этих Y, X

SergKis: SergKis пишет А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini Хорошо бы для этого окна размер фонта установить другой не 12, как в [SCREEN], а 10 или 9

alkresin: SergKis пишет: hbedit.exe h_tbrowse.prg hbedit.exe h_tbrowse.prg hbedit.exe h_tbrowse.prg Открывают 3и новых окна и это хорошо, т.к. хочу через F11 открыть их в разных местах и только 1ый менять А, так вы имеете ввиду запуск разных экземпляров hbedit... Отслеживать наличие запущенных hbedit я не планирую. Что могу сделать - так это добавить ключ командной строки, чтобы файл открывался в readonly.

alkresin: SergKis пишет: Можно сделать собственный набор пунктов меню F9 через ini ? Можно - через стартовый плагин. А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini, не трогая основное окно ? Вы имеете ввиду - запустить новый экземпляр hbedit?

SergKis: alkresin пишет Вы имеете ввиду - запустить новый экземпляр hbedit? Да, это удобнее, чем менять основное окно. Был опыт такой работы - не понравилось. Отслеживать наличие запущенных hbedit я не планирую. Что могу сделать - так это добавить ключ командной строки, чтобы файл открывался в readonly Жаль, через мутекс на полное имя файла, вроде не сложно Можно - через стартовый плагин. И снова жаль. Большой опыт работы в VO со скриптами .vos (аналог prg), *.vox (условный аналог hrb) при построении задач. Убирал *.vox в ресурсную dll, но то, что выносилось, как плагины, клиенту (или нашему человеку) для ведения\исправления немного под конкретную ситуацию рабочего места (каталога), со временем превратилось в большую головную боль, начиная с простого - собрать в библиотеку на клиента, анализировать изменения, ... Вопрос возник в связи с переходом на hb. Писать плагины, пока, не входит в планы для lang_prg, как и собирать сам hbedit.exe - не вижу смысла.

alkresin: SergKis пишет: Да, это удобнее, чем менять основное окно. Был опыт такой работы - не понравилось. Мне больше нравится так, как сделал. Кроме того, такой вариант невозможен при удаленной работе по ssh.

alkresin: Обновлен hbedit. В меню добавлена возможность поиска - сейчас это сделано для списка функций, где количество функций превышает 36 и при навигации по файлам/каталогам (F4). Добавлен ключ командной строки -ro - открывать указанные файлы в readonly режиме. При этом в панели состояния вместо Edit стоит View. Добавлена команда x (и, соответственно, [0...9]x) для Vim-mode.



полная версия страницы