On-line: Andrey, PSP, гостей 1. Всего: 3 [подробнее..]
АвторСообщение
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 [только новые]


SergKis
постоянный участник




Пост N: 2466
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.04.19 09:12. Заголовок: alkresin Возможно, ..


alkresin
Возможно, надо в параметры добавить кодировку открываемого файла.
Вот пример работы проекта на каталоги MiniGui https://TransFiles.ru/8d1h3
В нем поставил использование hbedit вместо Notepad3 (Подкаталог ED)
В ini поставил кодировку RU1251, т.к. все на EN, но есть примеры с русскими комментариями.
Добавил проект\каталог hbedit-master, для работы с ним, надо RU866 и лучше ее задать параметром.
Установка
- скачиваем и устанавливаем hmg 19.04
- скаченный пример помещаем в подкаталог UTILS\hmg_project
- скаченный hbedit-master помещаем подкаталог SAMPLES\hbedit-master
- запускаем из UTILS\hmg_project demo.exe

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


Пост N: 827
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 28.04.19 15:45. Заголовок: alkresin Чтобы пр..


alkresin

 цитата:

Чтобы при открытии , окно было распахнуто
В смысле, на весь экран? Могу добавить в hbedit.ini такую опцию, если надо.


Да, добавьте, пожалуйста

 цитата:

По умолчанию стоял какой-то ранее выбранный синтаксис, к примеру, prg

Так при открытии файла .prg автоматом устанавливается соответствующий синтаксис...


Я и формы с расширением fmg в редакторе открываю

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




Пост N: 2481
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 08:34. Заголовок: alkresin Пожелание ..


alkresin
Пожелание к hbedit, иметь режим (по установке или всегда), если файл уже загружен, повторные загрузки в новом или том же окне, давать в ReadOnly с отметкой режима, к примеру, цвет фона другой или отметка в строке состояния

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




Пост N: 2482
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 09:19. Заголовок: PS иметь возможность..


PS
иметь возможность выполнить hb_MacroBlock вместо плагина при запуске, для вызова меню на клавишу, к примеру
[START]
plugin= &( _PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ;
_PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ... )

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


Пост N: 1224
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.19 09:40. Заголовок: Vlad04 пишет: Да, д..


Vlad04 пишет:

 цитата:
Да, добавьте, пожалуйста


Так уже добавлено неделю назад.

 цитата:
Я и формы с расширением fmg в редакторе открываю


Тогда в ini, секция [LANG_PRG] добавьте в ext нужные расширения:
ext=.prg.fmg

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


Пост N: 1225
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.19 09:43. Заголовок: SergKis пишет: Поже..


SergKis пишет:

 цитата:
Пожелание к hbedit, иметь режим (по установке или всегда), если файл уже загружен, повторные загрузки в новом или том же окне


Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно.

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


Пост N: 1226
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.19 09:51. Заголовок: Обновлен hbedit. Реа..


Обновлен hbedit.
Реализована возможность добавления новых окон редактора на экран - для вывода результатов компиляции, например.
Теперь плагины plug_hbp_init и plug_prg_run используют эту возможность. Если, например, plug_hbp_init по Ctrl-L выявлены ошибки компиляции, появляется дополнительное окно (текущее при этом уменьшается) со списком ошибок и при нажатии Enter (или двойном щелчке) на строке с ошибкой открывается соответствующий файл на нужной строке.

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


Пост N: 1227
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.19 09:58. Заголовок: SergKis пишет: имет..


SergKis пишет:

 цитата:
иметь возможность выполнить hb_MacroBlock вместо плагина при запуске, для вызова меню на клавишу, к примеру
[START]
plugin= &( _PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ;
_PushKey(<код нажатой клавиши>, <Ctrl нажат\нет>, <Shift нажат\нет>, <Alt нажат\нет>), ... )


Сделать-то можно, но учтите, что ini-файл имеет определенный формат, который предусматривает, в частности, одну строку на каждую опцию.

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




Пост N: 2484
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 11:13. Заголовок: alkresin пишет Сейча..


alkresin пишет
 цитата:
Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно.


Я знаю и др. редакторы делают закладку или в новом окне открывают, но все в режиме редактирования и при модификации всех повторно открытых, сообщают об изменениях. Хотелось бы избежать случайных изменений повторно открытых файлов (открыты для просмотра в разных местах)

 цитата:
Сделать-то можно, но учтите, что ini-файл имеет определенный формат, который предусматривает, в частности, одну строку на каждую опцию.


Это понятно. Нажать нужно, к примеру, F9 и 9 или a, или сразу F11

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




Пост N: 2485
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 11:21. Заголовок: alkresin пишет Сейча..


alkresin пишет
 цитата:
Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно.


hbedit.exe h_tbrowse.prg
hbedit.exe h_tbrowse.prg
hbedit.exe h_tbrowse.prg
Открывают 3и новых окна и это хорошо, т.к. хочу через F11 открыть их в разных местах и только 1ый менять и запуски со второго вкл. автоматом в ReadOnly режиме

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




Пост N: 2486
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 11:26. Заголовок: PS Режим запуска hb..


PS
Режим запуска
hbedit.exe h_tbrowse.prg h_tbrowse.prg h_tbrowse.prg
возможен, но менее интересен, т.к. просмотр в одном окне Ctrl+TAB переключая, на разных окнах их можно раздвинуть по экрану, что производительнее

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




Пост N: 2487
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 11:54. Заголовок: PPS Можно сделать со..


PPS
Можно сделать собственный набор пунктов меню F9 через ini ?
Из того что есть в работе нужны 9 и a, остальные пункты как help с возможностью выбора и выполнения с него или убрать в какое то подменю (один пункт как "Other")

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




Пост N: 2488
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 12:10. Заголовок: alkresin пишет появл..


alkresin пишет
 цитата:
появляется дополнительное окно (текущее при этом уменьшается) со списком ошибок


А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini, не трогая основное окно ? К примеру в секции [START] и все ошибки (и run процессов на hbp) выдавать в нем

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




Пост N: 2489
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 12:15. Заголовок: PS Еще лучше координ..


PS
Еще лучше координаты этого окна запоминать при выходе из него, т.е. подвинули в нужное место посмотрели, вышли, координаты запомнились. Следующий запуск в этих Y, X

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




Пост N: 2490
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 13:17. Заголовок: SergKis пишет А можн..


SergKis пишет
 цитата:
А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini


Хорошо бы для этого окна размер фонта установить другой не 12, как в [SCREEN], а 10 или 9

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


Пост N: 1228
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.19 14:05. Заголовок: SergKis пишет: hbed..


SergKis пишет:

 цитата:
hbedit.exe h_tbrowse.prg
hbedit.exe h_tbrowse.prg
hbedit.exe h_tbrowse.prg
Открывают 3и новых окна и это хорошо, т.к. хочу через F11 открыть их в разных местах и только 1ый менять


А, так вы имеете ввиду запуск разных экземпляров hbedit...
Отслеживать наличие запущенных hbedit я не планирую. Что могу сделать - так это добавить ключ командной строки, чтобы файл открывался в readonly.

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


Пост N: 1229
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.19 14:07. Заголовок: SergKis пишет: Можн..


SergKis пишет:

 цитата:
Можно сделать собственный набор пунктов меню F9 через ini ?


Можно - через стартовый плагин.

 цитата:
А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini, не трогая основное окно ?


Вы имеете ввиду - запустить новый экземпляр hbedit?

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




Пост N: 2491
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.04.19 15:17. Заголовок: alkresin пишет Вы им..


alkresin пишет
 цитата:
Вы имеете ввиду - запустить новый экземпляр hbedit?


Да, это удобнее, чем менять основное окно. Был опыт такой работы - не понравилось.

 цитата:
Отслеживать наличие запущенных hbedit я не планирую. Что могу сделать - так это добавить ключ командной строки, чтобы файл открывался в readonly


Жаль, через мутекс на полное имя файла, вроде не сложно

 цитата:
Можно - через стартовый плагин.


И снова жаль.
Большой опыт работы в VO со скриптами .vos (аналог prg), *.vox (условный аналог hrb) при построении задач.
Убирал *.vox в ресурсную dll, но то, что выносилось, как плагины, клиенту (или нашему человеку) для ведения\исправления немного под конкретную ситуацию рабочего места (каталога), со временем превратилось в большую головную боль, начиная с простого - собрать в библиотеку на клиента, анализировать изменения, ... Вопрос возник в связи с переходом на hb.
Писать плагины, пока, не входит в планы для lang_prg, как и собирать сам hbedit.exe - не вижу смысла.

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


Пост N: 1230
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 30.04.19 09:31. Заголовок: SergKis пишет: Да, ..


SergKis пишет:

 цитата:
Да, это удобнее, чем менять основное окно. Был опыт такой работы - не понравилось.


Мне больше нравится так, как сделал. Кроме того, такой вариант невозможен при удаленной работе по ssh.

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


Пост N: 1231
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 30.04.19 09:36. Заголовок: Обновлен hbedit. В м..


Обновлен hbedit.
В меню добавлена возможность поиска - сейчас это сделано для списка функций, где количество функций превышает 36 и при навигации по файлам/каталогам (F4).
Добавлен ключ командной строки -ro - открывать указанные файлы в readonly режиме. При этом в панели состояния вместо Edit стоит View.
Добавлена команда x (и, соответственно, [0...9]x) для Vim-mode.

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