Форум » [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

LYSK: Ссылку на бинарник можно? Из исходников не получается у меня..

alkresin: LYSK пишет: Ссылку на бинарник можно? Из исходников не получается у меня.. Бинарник еще не выкладывал. Может, завтра, или сегодня попозже. А почему не получается собрать? Какие ошибки выдает?

Sergy: alkresin пишет: Если есть идеи для реализации - буду рад услышать. 1) Во многих современных "программистских" реакторах есть отличная штука - автозавершение (syntax completion). Привык в редакторе для Far, но там какой-то баг - при редактировании "большого" файла (~30-60 Кб) и выходе из него в главное окно файла с вероятностью ~1/5 не запускается hbmk2. Причем чем дольше редактируешь и больше размер текста - тем вероятность выше. (( 2) Хотелось-бы свертку блоков. Хотя-бы для начала функций/процедур. 3) Очень удобная штука - анализ зависимостей. Т.е. выбираем имя переменной/функции, и "где-то сбоку" появляется удобный навигатор с быстрыми переходами к тексту функции, где встречается это имя. В Far тоже реализовано в виде расширения, но тоже, к сожалению, через ж... Готов помочь с реализацией, если сочтете нужным добавить такой функционал.


nick_mi: Не очень понятно, зачем для текстового редактора библиотека RDDLETO.LIB

SergKis: Sergy пишет Во многих современных "программистских" реакторах есть Вот пример редактора (быстрого на больших файлах) с хотелками (как пример) https://TransFiles.ru/oxqxo Немного модифициорванный товарищем по работе: - 866 это LV866 - Ctrl+Y удаление строки (в меню это было Повтор записи) - раскраска синтаксиса hb+hmg (она встроена, к сожалению, автором в прогу)

SergKis: PS F2 - Save F5 - Перечитать файл

alkresin: nick_mi пишет: Не очень понятно, зачем для текстового редактора библиотека RDDLETO.LIB Случайно попала, copy/paste с другого батника. Но я ее убрал еще пару дней назад. Обновите свою копию.

alkresin: Sergy пишет: 1) Во многих современных "программистских" реакторах есть отличная штука - автозавершение Да, автозавершение не помешало бы. 2) Хотелось-бы свертку блоков. Хотя-бы для начала функций/процедур. Вот к свертке не лежит у меня душа, предпочитаю навигацию по списку функций - ее я, кстати, сделал. Может, в силу привычки. 3) Очень удобная штука - анализ зависимостей. Так и не понял, что это. Как расширение называется?

SergKis: SergKis пишет Вот пример редактора Прошу прощения, положил сборку 64 bit, в ней не сделана Ctrl+Y. Вот сборка 32 bit https://TransFiles.ru/z3mos

Sergy: alkresin пишет: Так и не понял, что это. Как расширение называется? Чуть позже отвечу. Нужно вспомнить, где это видел...

SadStar2019: На моей XP - "Не является приложением Win32" На win7 запускается.

SergKis: SadStar2019 Если это о Notepad3, то см. https://www.rizonesoft.com/downloads/notepad3/ DOWNLOAD Notepad3_5.19.108.1602_Setup.exe (80971 downloads) PORTABLE Notepad3_5.19.108.1602.zip (33932 downloads) VERSION 5.19.108.1602 UPDATED January 8, 2019 FILE SIZE 2 MB LICENSE Open Source REQUIREMENTS Windows® 7, 8 / 8.1, 10 (32 and 64 bit)

ММК: alkresin пишет: Но хочется иметь что-то одно для всех платформ - не слишком навороченный, но чтоб было все что надо. alkresin пишет: Если есть идеи для реализации - буду рад услышать. Far хороший редактор. Его не надо тестировать , править и т.д. Компактный рабочий инструмент. Есть под винду, есть и под линукс. И есть возможность использования плагинов. С ним ( с фаром) все знакомы. Идея очень простая- напишите , если есть такая необходимость, плагин (плагины) . Если получится хороший это будет действительно не только интересно, но и полезно :))

alkresin: ММК пишет: Far хороший редактор. Его не надо тестировать , править и т.д Это призыв не строить велосипеды) ? Я сам большой поклонник Far'а, это мой главный инструмент. Но вот его версия под Линукс... Пробовал года два назад - сейчас уже не помню, что за проблемы были, но они оказались достаточно серьезными, чтобы я его оттуда удалил и до сих пор не вспоминал, поэтому до сих пор приходится пользоваться mc. Кроме того, этот редактор (hbedit) можно встраивать в свои консольные приложения. Плагины, кстати, у меня тоже есть, и их можно будет компилировать из самого редактора, даже не имея под рукой компиляторов (hb_compileFromBuf() ).

MIKHAIL: Да, хорошего встроенного редактора не хватало.

alkresin: Создал новую страницу у себя на сайте для hbedit: http://www.kresin.ru/hbedit.html, оттуда его можно скачать в собранном виде. Вот то, что сделано на сегодняшний день: - Мультирежимность - кроме основного режима редактирования есть режимы выделения, Vim - подобный и командный режимы. - Поддержка разных кодировок, в т.ч. Utf-8. - Возможность открытия произвольного количества окон. - Подсветка синтаксиса, в том числе подсветка парных скобок. - Поддержка закладок, поиск, переход на заданную строку и позицию в строке, переход на парные скобки. - Поддержка до 10 буферов Clipboard. - Неограниченное Undo. - Поддержка плагинов, написанных на Harbour и собранных в виде hrb-файлов. - Возможность компилировать и добавлять в редактор плагины прямо из редактора, причем для этого не требуется наличие Harbour или другого компилятора на компьютере. - Возможность помечать плагины как предназначенные для определенного типа файлов - чтобы они присутствовали в списке только для этих файлов (prg, c, xml, ...). - Возможность запускать на исполнение Harbour-код прямо из редактора.

SergKis: alkresin пишет оттуда его можно скачать в собранном виде. 1. Не определяет автоматом файлы utf-8 с BOM 2. Нет выделения вертикального блока Shift+Alt+ стрелки 3. F3 нажимаем выделяем данные в строке, жмем F3, получаем список Clipboard (так понимаю ситуацию), жму Esc и apps.err:[pre2] 04/14/19 17:47:09 Error BASE/1132 Bound error: array access Called from MNU_F3(1732) Called from TEDIT:ONKEY(829) Called from TEDIT:EDIT(279) Called from MAIN(72) 04/14/19 17:51:45 Error BASE/1132 Bound error: array access Called from MNU_F3(1732) Called from TEDIT:ONKEY(829) Called from TEDIT:EDIT(279) Called from MAIN(72) [/pre2] 4. Как при запуске уст. позицию каретки <строка>, <колонка> 5. Понял, что параметры экрана ставим через ini. Если вариантов параметров несколько (внешний запуск) 25, 80 25, 40 25, 120

SergKis: PS Как получить вариант виндосовской раскраски белый фон, черный\синий текст ?

Vlad04: alkresin 1)А насчёт возможности закоментировать ( снять комент ) строку, блок типа // Желательно, чтобы была возможность ? 2)История сохраненных файлов вроде сохраняется в файле hbedit.his, а как к ней получить доступ из программы ?

SergKis: Vlad04 пишет А насчёт возможности закоментировать ( снять комент ) Так, вроде, ставятся\снимаются коменты // и /* */



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