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 
Профиль
Новых ответов нет , стр: 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 
Профиль
Новых ответов нет , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [см. все]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 553
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет