Автор | Сообщение |
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) Если есть идеи для реализации - буду рад услышать.
|
|
|
Ответов - 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. Заголовок: Ссылку на бинарник м..
Ссылку на бинарник можно? Из исходников не получается у меня..
|
|
|
alkresin
|
| moderator
|
Пост N: 1175
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.04.19 11:24. Заголовок: LYSK пишет: Ссылку ..
LYSK пишет: цитата: | Ссылку на бинарник можно? Из исходников не получается у меня.. |
| Бинарник еще не выкладывал. Может, завтра, или сегодня попозже. А почему не получается собрать? Какие ошибки выдает?
|
|
|
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 тоже реализовано в виде расширения, но тоже, к сожалению, через ж... Готов помочь с реализацией, если сочтете нужным добавить такой функционал.
|
|
|
nick_mi
|
| |
Пост N: 217
Зарегистрирован: 19.05.05
|
|
Отправлено: 08.04.19 15:16. Заголовок: Не очень понятно, за..
Не очень понятно, зачем для текстового редактора библиотека RDDLETO.LIB
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2319
Зарегистрирован: 17.02.12
|
|
Отправлено: 08.04.19 15:57. Заголовок: Sergy пишет Во многи..
Sergy пишет цитата: | Во многих современных "программистских" реакторах есть |
| Вот пример редактора (быстрого на больших файлах) с хотелками (как пример) https://TransFiles.ru/oxqxo Немного модифициорванный товарищем по работе: - 866 это LV866 - Ctrl+Y удаление строки (в меню это было Повтор записи) - раскраска синтаксиса hb+hmg (она встроена, к сожалению, автором в прогу)
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2320
Зарегистрирован: 17.02.12
|
|
Отправлено: 08.04.19 16:11. Заголовок: PS F2 - Save F5 - Пе..
PS F2 - Save F5 - Перечитать файл
|
|
|
alkresin
|
| moderator
|
Пост N: 1176
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.04.19 16:51. Заголовок: nick_mi пишет: Не о..
nick_mi пишет: цитата: | Не очень понятно, зачем для текстового редактора библиотека RDDLETO.LIB |
| Случайно попала, copy/paste с другого батника. Но я ее убрал еще пару дней назад. Обновите свою копию.
|
|
|
alkresin
|
| moderator
|
Пост N: 1177
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.04.19 17:04. Заголовок: Sergy пишет: 1) Во ..
Sergy пишет: цитата: | 1) Во многих современных "программистских" реакторах есть отличная штука - автозавершение |
| Да, автозавершение не помешало бы. цитата: | 2) Хотелось-бы свертку блоков. Хотя-бы для начала функций/процедур. |
| Вот к свертке не лежит у меня душа, предпочитаю навигацию по списку функций - ее я, кстати, сделал. Может, в силу привычки. цитата: | 3) Очень удобная штука - анализ зависимостей. |
| Так и не понял, что это. Как расширение называется?
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2322
Зарегистрирован: 17.02.12
|
|
Отправлено: 09.04.19 09:52. Заголовок: SergKis пишет Вот пр..
|
|
|
Sergy
|
| |
Пост N: 655
Зарегистрирован: 08.07.06
|
|
Отправлено: 09.04.19 15:46. Заголовок: alkresin пишет: Так..
alkresin пишет: цитата: | Так и не понял, что это. Как расширение называется? |
| Чуть позже отвечу. Нужно вспомнить, где это видел...
|
|
|
SadStar2019
|
| |
Пост N: 4
Зарегистрирован: 26.03.19
|
|
Отправлено: 10.04.19 04:11. Заголовок: На моей XP - "Не..
На моей XP - "Не является приложением Win32" На win7 запускается.
|
|
|
|
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)
|
|
|
ММК
|
| постоянный участник
|
Пост N: 353
Зарегистрирован: 29.05.10
|
|
Отправлено: 10.04.19 10:55. Заголовок: alkresin пишет: Но ..
alkresin пишет: цитата: | Но хочется иметь что-то одно для всех платформ - не слишком навороченный, но чтоб было все что надо. |
|
alkresin пишет: цитата: | Если есть идеи для реализации - буду рад услышать. |
| Far хороший редактор. Его не надо тестировать , править и т.д. Компактный рабочий инструмент. Есть под винду, есть и под линукс. И есть возможность использования плагинов. С ним ( с фаром) все знакомы. Идея очень простая- напишите , если есть такая необходимость, плагин (плагины) . Если получится хороший это будет действительно не только интересно, но и полезно :))
|
|
|
alkresin
|
| moderator
|
Пост N: 1178
Зарегистрирован: 06.07.06
|
|
Отправлено: 10.04.19 14:11. Заголовок: ММК пишет: Far хоро..
ММК пишет: цитата: | Far хороший редактор. Его не надо тестировать , править и т.д |
| Это призыв не строить велосипеды) ? Я сам большой поклонник Far'а, это мой главный инструмент. Но вот его версия под Линукс... Пробовал года два назад - сейчас уже не помню, что за проблемы были, но они оказались достаточно серьезными, чтобы я его оттуда удалил и до сих пор не вспоминал, поэтому до сих пор приходится пользоваться mc. Кроме того, этот редактор (hbedit) можно встраивать в свои консольные приложения. Плагины, кстати, у меня тоже есть, и их можно будет компилировать из самого редактора, даже не имея под рукой компиляторов (hb_compileFromBuf() ).
|
|
|
MIKHAIL
|
| |
Пост N: 203
Зарегистрирован: 05.10.06
|
|
Отправлено: 13.04.19 15:31. Заголовок: Да, хорошего встроен..
Да, хорошего встроенного редактора не хватало.
|
|
|
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-код прямо из редактора.
|
|
|
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
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2349
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.04.19 18:07. Заголовок: PS Как получить вари..
PS Как получить вариант виндосовской раскраски белый фон, черный\синий текст ?
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 823
Зарегистрирован: 13.10.05
|
|
Отправлено: 14.04.19 21:48. Заголовок: alkresin 1)А насчёт..
alkresin 1)А насчёт возможности закоментировать ( снять комент ) строку, блок типа Желательно, чтобы была возможность ? 2)История сохраненных файлов вроде сохраняется в файле hbedit.his, а как к ней получить доступ из программы ?
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2350
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.04.19 22:54. Заголовок: Vlad04 пишет А насчё..
Vlad04 пишет цитата: | А насчёт возможности закоментировать ( снять комент ) |
| Так, вроде, ставятся\снимаются коменты // и /* */
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|