On-line:гостей 0. Всего: 0 [подробнее..]
АвторСообщение
alkresin
moderator


Пост N:1174
Зарегистрирован:06.07.06
ссылка на сообщение  Отправлено:04.04.19 14:37.Заголовок:Hbedit - текстовый редактор


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

Если есть идеи для реализации - буду рад услышать.

Спасибо: 0 
Профиль
Ответов -300 ,стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]


LYSK





Пост N:83
Зарегистрирован:17.10.05
ссылка на сообщение  Отправлено:08.04.19 10:30.Заголовок:Ссылку на бинарник м..


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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N:1175
Зарегистрирован:06.07.06
ссылка на сообщение  Отправлено:08.04.19 11:24.Заголовок:LYSK пишет: Ссылку ..


LYSK пишет:

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


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

Спасибо: 0 
Профиль
Sergy





Пост N:654
Зарегистрирован:08.07.06
ссылка на сообщение  Отправлено:08.04.19 15:06.Заголовок:alkresin пишет: Есл..


alkresin пишет:

 цитата:
Если есть идеи для реализации - буду рад услышать.

1) Во многих современных "программистских" реакторах есть отличная штука - автозавершение (syntax completion). Привык в редакторе для Far, но там какой-то баг - при редактировании "большого" файла (~30-60 Кб) и выходе из него в главное окно файла с вероятностью ~1/5 не запускается hbmk2. Причем чем дольше редактируешь и больше размер текста - тем вероятность выше. ((

2) Хотелось-бы свертку блоков. Хотя-бы для начала функций/процедур.

3) Очень удобная штука - анализ зависимостей. Т.е. выбираем имя переменной/функции, и "где-то сбоку" появляется удобный навигатор с быстрыми переходами к тексту функции, где встречается это имя. В Far тоже реализовано в виде расширения, но тоже, к сожалению, через ж...

Готов помочь с реализацией, если сочтете нужным добавить такой функционал.

Спасибо: 0 
Профиль
nick_mi



Пост N:217
Зарегистрирован:19.05.05
ссылка на сообщение  Отправлено:08.04.19 15:16.Заголовок:Не очень понятно, за..


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

Спасибо: 0 
Профиль
SergKis



Пост N:2319
Зарегистрирован:17.02.12
ссылка на сообщение  Отправлено:08.04.19 15:57.Заголовок:Sergy пишет Во многи..


Sergy пишет
 цитата:
Во многих современных "программистских" реакторах есть


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

Спасибо: 0 
Профиль
SergKis



Пост N:2320
Зарегистрирован:17.02.12
ссылка на сообщение  Отправлено:08.04.19 16:11.Заголовок:PS F2 - Save F5 - Пе..


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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N:1176
Зарегистрирован:06.07.06
ссылка на сообщение  Отправлено:08.04.19 16:51.Заголовок:nick_mi пишет: Не о..


nick_mi пишет:

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


Случайно попала, copy/paste с другого батника. Но я ее убрал еще пару дней назад. Обновите свою копию.

Спасибо: 0 
Профиль
alkresin
moderator


Пост N:1177
Зарегистрирован:06.07.06
ссылка на сообщение  Отправлено:08.04.19 17:04.Заголовок:Sergy пишет: 1) Во ..


Sergy пишет:

 цитата:
1) Во многих современных "программистских" реакторах есть отличная штука - автозавершение


Да, автозавершение не помешало бы.

 цитата:
2) Хотелось-бы свертку блоков. Хотя-бы для начала функций/процедур.


Вот к свертке не лежит у меня душа, предпочитаю навигацию по списку функций - ее я, кстати, сделал. Может, в силу привычки.

 цитата:
3) Очень удобная штука - анализ зависимостей.


Так и не понял, что это. Как расширение называется?

Спасибо: 0 
Профиль
SergKis



Пост N:2322
Зарегистрирован:17.02.12
ссылка на сообщение  Отправлено:09.04.19 09:52.Заголовок:SergKis пишет Вот пр..


SergKis пишет
 цитата:
Вот пример редактора


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

Спасибо: 0 
Профиль
Sergy





Пост N:655
Зарегистрирован:08.07.06
ссылка на сообщение  Отправлено:09.04.19 15:46.Заголовок:alkresin пишет: Так..


alkresin пишет:

 цитата:
Так и не понял, что это. Как расширение называется?


Чуть позже отвечу. Нужно вспомнить, где это видел...

Спасибо: 0 
Профиль
SadStar2019



Пост N:4
Зарегистрирован:26.03.19
ссылка на сообщение  Отправлено:10.04.19 04:11.Заголовок:На моей XP - "Не..


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

Спасибо: 0 
Профиль
SergKis



Пост N:2330
Зарегистрирован:17.02.12
ссылка на сообщение  Отправлено:10.04.19 08:43.Заголовок:SadStar2019 Если эт..


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)

Спасибо: 0 
Профиль
ММК
постоянный участник


Пост N:353
Зарегистрирован:29.05.10
ссылка на сообщение  Отправлено:10.04.19 10:55.Заголовок:alkresin пишет: Но ..


alkresin пишет:

 цитата:
Но хочется иметь что-то одно для всех платформ - не слишком навороченный, но чтоб было все что надо.

alkresin пишет:

 цитата:
Если есть идеи для реализации - буду рад услышать.



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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N:1178
Зарегистрирован:06.07.06
ссылка на сообщение  Отправлено:10.04.19 14:11.Заголовок:ММК пишет: Far хоро..


ММК пишет:

 цитата:
Far хороший редактор. Его не надо тестировать , править и т.д


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

Спасибо: 0 
Профиль
MIKHAIL





Пост N:203
Зарегистрирован:05.10.06
ссылка на сообщение  Отправлено:13.04.19 15:31.Заголовок:Да, хорошего встроен..


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

Спасибо: 0 
Профиль
alkresin
moderator


Пост N:1180
Зарегистрирован:06.07.06
ссылка на сообщение  Отправлено:14.04.19 17:00.Заголовок:Создал новую страниц..


Создал новую страницу у себя на сайте для hbedit: http://www.kresin.ru/hbedit.html, оттуда его можно скачать в собранном виде.
Вот то, что сделано на сегодняшний день:

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

Спасибо: 0 
Профиль
SergKis



Пост N:2348
Зарегистрирован:17.02.12
ссылка на сообщение  Отправлено:14.04.19 17:58.Заголовок:alkresin пишет оттуд..


alkresin пишет
 цитата:
оттуда его можно скачать в собранном виде.


1. Не определяет автоматом файлы utf-8 с BOM
2. Нет выделения вертикального блока Shift+Alt+ стрелки
3. F3 нажимаем выделяем данные в строке, жмем F3, получаем список Clipboard (так понимаю ситуацию), жму Esc и apps.err:
 
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)

4. Как при запуске уст. позицию каретки <строка>, <колонка>
5. Понял, что параметры экрана ставим через ini. Если вариантов параметров несколько (внешний запуск)
25, 80
25, 40
25, 120

Спасибо: 0 
Профиль
SergKis



Пост N:2349
Зарегистрирован:17.02.12
ссылка на сообщение  Отправлено:14.04.19 18:07.Заголовок:PS Как получить вари..


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

Спасибо: 0 
Профиль
Vlad04
постоянный участник


Пост N:823
Зарегистрирован:13.10.05
ссылка на сообщение  Отправлено:14.04.19 21:48.Заголовок:alkresin 1)А насчёт..


alkresin
1)А насчёт возможности закоментировать ( снять комент ) строку, блок типа
 цитата:
//


Желательно, чтобы была возможность ?

2)История сохраненных файлов вроде сохраняется в файле hbedit.his, а как
к ней получить доступ из программы ?

Спасибо: 0 
Профиль
SergKis



Пост N:2350
Зарегистрирован:17.02.12
ссылка на сообщение  Отправлено:14.04.19 22:54.Заголовок:Vlad04 пишет А насчё..


Vlad04 пишет
 цитата:
А насчёт возможности закоментировать ( снять комент )


Так, вроде, ставятся\снимаются коменты // и /* */

Спасибо: 0 
Профиль
Ответов -300 ,стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]
Тему читают:
-участник сейчас на форуме
-участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 11
Права: смайлыда,картинкида,шрифтыда,голосованиянет
аватарыда,автозамена ссылоквкл,премодерацияоткл,правканет