Автор | Сообщение |
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
[только новые]
|
|
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
|
|
|
Vlad04
|
| постоянный участник
|
Пост N: 827
Зарегистрирован: 13.10.05
|
|
Отправлено: 28.04.19 15:45. Заголовок: alkresin Чтобы пр..
alkresin цитата: | Чтобы при открытии , окно было распахнуто В смысле, на весь экран? Могу добавить в hbedit.ini такую опцию, если надо. |
| Да, добавьте, пожалуйста цитата: | По умолчанию стоял какой-то ранее выбранный синтаксис, к примеру, prg Так при открытии файла .prg автоматом устанавливается соответствующий синтаксис... |
| Я и формы с расширением fmg в редакторе открываю
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2481
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.04.19 08:34. Заголовок: alkresin Пожелание ..
alkresin Пожелание к hbedit, иметь режим (по установке или всегда), если файл уже загружен, повторные загрузки в новом или том же окне, давать в ReadOnly с отметкой режима, к примеру, цвет фона другой или отметка в строке состояния
|
|
|
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 нажат\нет>), ... )
|
|
|
alkresin
|
| moderator
|
Пост N: 1224
Зарегистрирован: 06.07.06
|
|
Отправлено: 29.04.19 09:40. Заголовок: Vlad04 пишет: Да, д..
Vlad04 пишет: Так уже добавлено неделю назад. цитата: | Я и формы с расширением fmg в редакторе открываю |
| Тогда в ini, секция [LANG_PRG] добавьте в ext нужные расширения: ext=.prg.fmg
|
|
|
alkresin
|
| moderator
|
Пост N: 1225
Зарегистрирован: 06.07.06
|
|
Отправлено: 29.04.19 09:43. Заголовок: SergKis пишет: Поже..
SergKis пишет: цитата: | Пожелание к hbedit, иметь режим (по установке или всегда), если файл уже загружен, повторные загрузки в новом или том же окне |
| Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно.
|
|
|
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 (или двойном щелчке) на строке с ошибкой открывается соответствующий файл на нужной строке.
|
|
|
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-файл имеет определенный формат, который предусматривает, в частности, одну строку на каждую опцию.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2484
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.04.19 11:13. Заголовок: alkresin пишет Сейча..
alkresin пишет цитата: | Сейчас hbedit при попытке повторно отрыть тот же файл просто переключает окно. |
| Я знаю и др. редакторы делают закладку или в новом окне открывают, но все в режиме редактирования и при модификации всех повторно открытых, сообщают об изменениях. Хотелось бы избежать случайных изменений повторно открытых файлов (открыты для просмотра в разных местах) цитата: | Сделать-то можно, но учтите, что ini-файл имеет определенный формат, который предусматривает, в частности, одну строку на каждую опцию. |
| Это понятно. Нажать нужно, к примеру, F9 и 9 или a, или сразу F11
|
|
|
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 режиме
|
|
|
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 переключая, на разных окнах их можно раздвинуть по экрану, что производительнее
|
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2487
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.04.19 11:54. Заголовок: PPS Можно сделать со..
PPS Можно сделать собственный набор пунктов меню F9 через ini ? Из того что есть в работе нужны 9 и a, остальные пункты как help с возможностью выбора и выполнения с него или убрать в какое то подменю (один пункт как "Other")
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2488
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.04.19 12:10. Заголовок: alkresin пишет появл..
alkresin пишет цитата: | появляется дополнительное окно (текущее при этом уменьшается) со списком ошибок |
| А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini, не трогая основное окно ? К примеру в секции [START] и все ошибки (и run процессов на hbp) выдавать в нем
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2489
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.04.19 12:15. Заголовок: PS Еще лучше координ..
PS Еще лучше координаты этого окна запоминать при выходе из него, т.е. подвинули в нужное место посмотрели, вышли, координаты запомнились. Следующий запуск в этих Y, X
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2490
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.04.19 13:17. Заголовок: SergKis пишет А можн..
SergKis пишет цитата: | А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini |
| Хорошо бы для этого окна размер фонта установить другой не 12, как в [SCREEN], а 10 или 9
|
|
|
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.
|
|
|
alkresin
|
| moderator
|
Пост N: 1229
Зарегистрирован: 06.07.06
|
|
Отправлено: 29.04.19 14:07. Заголовок: SergKis пишет: Можн..
SergKis пишет: цитата: | Можно сделать собственный набор пунктов меню F9 через ini ? |
| Можно - через стартовый плагин. цитата: | А можно этот режим перевести в отдельное, новое окно в указанных размерах, координатах в ini, не трогая основное окно ? |
| Вы имеете ввиду - запустить новый экземпляр hbedit?
|
|
|
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 - не вижу смысла.
|
|
|
alkresin
|
| moderator
|
Пост N: 1230
Зарегистрирован: 06.07.06
|
|
Отправлено: 30.04.19 09:31. Заголовок: SergKis пишет: Да, ..
SergKis пишет: цитата: | Да, это удобнее, чем менять основное окно. Был опыт такой работы - не понравилось. |
| Мне больше нравится так, как сделал. Кроме того, такой вариант невозможен при удаленной работе по ssh.
|
|
|
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.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|