On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
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: 2425
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.04.19 20:06. Заголовок: alkresin пишет хоть ..


alkresin пишет
 цитата:
хоть я и не помню, чтобы вы говорили об этом раньше


SergKis пишет
 цитата:
Потом, если вводятся типы файлов LANG_PRG, LANG_C,..., LANG_TXT, ... то должен быть набор свойств\функций для работы с ним. Набор должен работать в автомате - не через меню плагин (это доп. режим). Так по мне.
his - это история работы с файлом или применительно к prg - это список файлов проекта, т.е. в каталоге может быть куча файлов, но файлами his раскладываются на проекты. Зачем тут писать plugin, достаточно иметь галочку, как в Far на меню F2. Нужно запустить hbedit с галочкой или именем his. В том же Far создаем несколько пунктов для проектов, с параметром file.his.
Альтернативное имя пункта меню. К примеру, у меня в проекте, она берется из первой строки // ... или /* ... */ и добавляется к имени prg (без путей)
Для сборки проекта надо запускать cmd, желательно именно на данный список his prg или hbmk2 с hbp


Файл his это где мы были, что по списку файлов совпадает с файлом проекта. Попытка сэкономить.
Конечно файл проекта лучше

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


Пост N: 1209
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 21.04.19 08:32. Заголовок: Обновлен hbedit. Теп..


Обновлен hbedit.
Теперь список нужных кодовых страниц можно определить в hbedit.ini, секция [CODEPAGES]. Доступны все кодовые страницы, поддерживаемые Harbour, список поместил в readme.md.
Реализованы Lower/Upper и, соответственно, case insensitive поиск для utf8.

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



Пост N: 2429
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 21.04.19 09:20. Заголовок: alkresin переместил..


alkresin
переместил hbedit.exe в BIN каталог (без ini и плагинов, они в текущем, т.е. по проектам условным)
0. Плагины не подключаются
1.Запустил на текущий рабочий в котором ini и his есть - такой вариант не работает (создает в bin ini и his)
2. .\bin\hbedit -f .\hbedit.ini ... - работает (создает в bin his)
3. .hbedit.ini дописал к hbbedit. \bin\hbedit ... - работает (создает в bin his)
Если hbedit.exe поместить на флешку с защитой записи или CD (portable вариант), то ...

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



Пост N: 2430
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 21.04.19 09:23. Заголовок: PS читать 0. Плагины..


PS
читать
0. Плагины не подключаются везде

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



Пост N: 2431
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 21.04.19 09:31. Заголовок: PPS Отключить his мо..


PPS
Отключить his можно ? Никогда не использовал при работе с проектом (история совпадает с проектом).
За пределы проекта работа - другой запуск (др. средства\программы)

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



Пост N: 2440
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 21.04.19 19:45. Заголовок: alkresin пишет (help..


alkresin пишет (help)
 цитата:
Выделив нужный текст, вы можете использовать следующие горячие клавиши:
...
Del, d удалить текст;


Ctrl+X надо добавить

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


Пост N: 1210
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.04.19 09:00. Заголовок: SergKis пишет: 0. П..


SergKis пишет:

 цитата:
0. Плагины не подключаются везде


plugins/, hbedit.ini, hbedit.help должны быть в одном каталоге с hbedit.exe.

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


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


Обновлен hbedit.
Реализована замена (Search&Replace) по Ctrl-F7.
В ini, секция [OPTIONS], добавлен параметр savehis: 0 - не сохранять историю, 1(по умолчанию) - сохранять в каталоге с hbedit.exe, 2 - сохранять в текущем каталоге.

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



Пост N: 2444
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.04.19 09:14. Заголовок: alkresin пишет plugi..


alkresin пишет
 цитата:
plugins/, hbedit.ini, hbedit.help должны быть в одном каталоге с hbedit.exe.


Но набор плагинов может быть разным функционально.
Если есть в текущем каталог plugins, подключать его, нет у hbedit.exe

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



Пост N: 2445
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.04.19 09:19. Заголовок: PS ini и help так же..


PS
ini и help так же может, как комплект, быть привязан к плагинам (создаются динамически) и разработкой тек. каталога

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


Пост N: 1212
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.04.19 09:52. Заголовок: В принципе можно про..


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

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



Пост N: 2446
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.04.19 10:02. Заголовок: alkresin пишет запут..


alkresin пишет
 цитата:
запутаться можно.


Запутаться можно и в трех соснах, а так будет гибкость и новые возможности.
В Fox 2.1 не путались же

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


Пост N: 1213
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.04.19 18:54. Заголовок: Что касается файлов ..


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

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



Пост N: 2449
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.04.19 22:31. Заголовок: alkresin пишет лучше..


alkresin пишет
 цитата:
лучше всего использовать .hbp от hbmk2. Он кросс-платформенный


С этим не поспоришь.
Вопрос файла проекта, т.е. список файлов в виде меню для перехода на него (загрузка для работы)
Что то вроде такого
Demo.prg "Main window бла бла бла " 2019.04.10 10:30:10 (last модификация+длина файла)
FuncMisc1.prg "Дополнительные функции к выборке 1". 2019.04.22 23:01:45 (last модификация+длина файла)
FuncMisc2.prg "Дополнительные функции к выборке 2". 2019.04.22 19:31:10 (last модификация+длина файла)
...
Demo.hbp
Demo.rc
Demo.ini
Demo.cfg
...
Получать по кнопке или на входе

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



Пост N: 2450
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.04.19 22:42. Заголовок: PS Это оч. похоже на..


PS
Это оч. похоже на his по сути, т.е. открыли 1 файл, другой и т.д., набрался файл с одной стороны his, с другой список файлов проекта (в др. и не зайдешь в этом проекте). Структуру записи his расширить, сто руками заполнять, что программно, если что тов нем лишнее, зашел удалил. Для файла проекта, конечно, надо ведение, т.е. набор пунктов и т.д.

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


Пост N: 1214
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.04.19 08:46. Заголовок: Обновлен hbedit. Доб..


Обновлен hbedit.
Добавлена подсветка директив препроцессора,
существенно пополнен набор команд Vim-режима (см.help),
hbedit.ini и plugins/ теперь могут находится и в текущеи каталоге - при старте hbedit ищет их там, а потом уже в базовом каталоге.

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



Пост N: 2451
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 23.04.19 10:47. Заголовок: SergKis пишет Для ф..


SergKis пишет
 цитата:
Для файла проекта, конечно, надо ведение, т.е. набор пунктов и т.д.


Для информации, от своей проги ведения проектов, для MiniGui Скрытый текст

Секции [Obj\, [Lib] исп. для сборки своих проектов через свой bat (без hbmk2, давно делался 2010 год). В hmg есть свой cmd сборки.
В проект вкл. только одна секция из подкаталога source\TsBrowse, т.к. другие не использую в работе

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



Пост N: 2452
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 23.04.19 11:06. Заголовок: PS Протокол ошибок с..


PS
Протокол ошибок сборки выдаю на Browse и если есть строки со ссылкой на строки prg, при выборе запускаю Akelpad\Notepad3 с установкой на стр. из протокола

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


Пост N: 1215
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.04.19 11:40. Заголовок: SergKis пишет: Для ..


SergKis пишет:

 цитата:
Для файла проекта, конечно, надо ведение, т.е. набор пунктов и т.д.


Что вы имеете ввиду?

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



Пост N: 2453
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 23.04.19 11:45. Заголовок: alkresin пишет Что в..


alkresin пишет
 цитата:
Что вы имеете ввиду?


заполнение руками строк в файле проекта руками через запрос Get-ами или в ini.
В примере ini выше секции заполняю руками в редакторе (для простоты)

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