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

Hbedit - текстовый редактор (продолжение)

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

Ответов - 27, стр: 1 2 All

alkresin: SergKis пишет: Можете код показать, мне к себе перенести надо. https://github.com/alkresin/hbedit/blob/master/source/fedit.prg Строка 4184

alkresin: SergKis пишет: Поставил по рекомендации 24,12 и менял фонты Liberation Mono и Lusida Console, как то не впечатляет Похоже, у вас оба варианта - с Lusida Comsole. Проверьте. У меня с указанными параметрами и на Windows и на Linux - нормально.

alkresin: SergKis пишет: Не надо мне сборку, мне надо только prg редактора без лишних расширений Так все на github. Или я что-то не понял?


SergKis: alkresin пишет Похоже, у вас оба варианта - с Lusida Comsole мой ini к вашему hbedit[pre2] [SCREEN] ; Font parameters. ; Fontname can be one of mono families: Courier New, Dejavu Sans Mono, ; Liberation Mono, Lusida Console, Terminal. ; screen_width and screen_height - a number of columns and rows. ; cp - default codepage ( RU866, RU1251, UTF8, ... ) ;cp=RU1251 cp=RU866 ;cp=LV866 ;fontname=Lusida Console ;fontname=Courier New fontname=Liberation Mono fontheight=24 fontwidth=12 screen_width=121 screen_height=30 ; к моему окну настройки ;fontheight=30 ;fontwidth=14 ;screen_width=129 ;screen_height=27 [START] ... [/pre2] красным 2-е строки по очереди ставим, снимаем ";" запуская hbedit -> результат на присланных картинках Так все на github. Или я что-то не понял? Когда то вы обещали редактор, а вышел менеджер всего, что бы получить редактор, надо отработать препроцессором все ваши тексты и выделить только исходники и код для него без излишков Вы свой код знаете хорошо в деталях, препроцессор тоже, а для изучения (это надо, но желательно в ограниченных кодах) все это проделать (относящееся только к редактору), да еще отключив vim режим (вариант windows), как то трудновато. Строка 4184 Спасибо, помогло

alkresin: SergKis пишет: мой ini к вашему hbedit Ну не знаю... Может, у вас Liberation Mono в системе почему-то отсутствует, или он какой-то другой. У меня нормально выглядит, как писал уже, и под виндами, и под линуксом. Попробуйте другой шрифт, Courier New, например. что бы получить редактор, надо отработать препроцессором Зачем? Надо просто скомпилировать prg с _NO_HBC, как написано по ссылке выше. И hbcommander.prg, fview.prg в этом случае не нужны. fautoc.prg, кстати, возьмите с github - там в одно месте #ifndef _NO_HBC не хватало.

SergKis: alkresin пишет Может, у вас Liberation Mono в системе почему-то отсутствует, или он какой-то другой. Да, Liberation Mono, оказалось отсутствует, есть Lusida Console и Courier New. Ваша версия у меня нормально работает, только с Curier New. Картинки с разными фонтами тут (в имени файла наличие lv866 - это мой ini) https://TransFiles.ru/gq0jf Зачем? Надо просто скомпилировать prg с _NO_HBC, как написано по ссылке выше. И hbcommander.prg, fview.prg в этом случае не нужны. fautoc.prg Мне надо править ваш код или свой, что проще (обработчики событий), для работы с main menu и statusbar + 1. выявить ваши правки по работе редактора, вчера уже просмотрел ~2000 строк, вставки _NO_HBC сильно мешают добавляют местами до 15 новых строк экрана. Потом можно применить WinMerge для анализа ваших правок 2. желательно убрать неиспользуемый код 3. подменить вывод сообщений на MsgInfo() ф-ии возьмите с github - там в одно месте #ifndef _NO_HBC не хватало Спасибо, возьму

alkresin: Выложил новую версию, v2.4-55. Главное изменение - добавление новых плагинов. 1. HwBuilder - поместил весь код в специальный плагин, так что теперь можно использовать его без установки самой программы ( hwbc.exe ), только средствами HbEdit. Сборка запускается из открытого в окне редактора hwprj - файла, или при нажатиии пробела на hwprj или prg - файле в HbCommander'е. Ini - файл (hwbuild.ini) должен для этого находиться в каталоге с плагинами. 2. HbExtcli - вспомогательный плагин, для использования из других плагинов. Он обеспечивает запуск и поддержание связи с другими программами, написанными на Harbour, Go или Java, собранными с модулем extgui из проекта GuiServer. Сама идея была раньше изложена здесь. В частности, хочу использовать его для того, чтоб можно было непосредственно из hbedit (с помощью другого плагина) обращаться к локальным языковым моделям.



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