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 [только новые]


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 час. Хитов сегодня: 35
Права: смайлыда,картинкида,шрифтыда,голосованиянет
аватарыда,автозамена ссылоквкл,премодерацияоткл,правканет