On-line: PSP, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
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 
ПрофильЦитата Ответить
Ответов - 67 , стр: 1 2 3 4 All [только новые]


moderator


Пост N: 1575
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.12.23 19:47. Заголовок: SergKis пишет: Може..


SergKis пишет:

 цитата:
Можете код показать, мне к себе перенести надо.


https://github.com/alkresin/hbedit/blob/master/source/fedit.prg
Строка 4184

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1576
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.12.23 19:50. Заголовок: SergKis пишет: Пост..


SergKis пишет:

 цитата:
Поставил по рекомендации 24,12 и менял фонты Liberation Mono и Lusida Console, как то не впечатляет



Похоже, у вас оба варианта - с Lusida Comsole. Проверьте. У меня с указанными параметрами и на Windows и на Linux - нормально.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1577
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.12.23 19:51. Заголовок: SergKis пишет: Не н..


SergKis пишет:

 цитата:
Не надо мне сборку, мне надо только prg редактора без лишних расширений


Так все на github. Или я что-то не понял?

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




Пост N: 4485
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.12.23 21:19. Заголовок: alkresin пишет Похож..


alkresin пишет
 цитата:
Похоже, у вас оба варианта - с Lusida Comsole


мой ini к вашему hbedit
 

[SCREEN]
; Font parameters.
; Fontname can be one of mono families: Courier New, Dejavu Sans Mono,
; Liberation Mono, Lusida Console, Terminal.
; screen_width and screen_height - a number of columns and rows.
; cp - default codepage ( RU866, RU1251, UTF8, ... )
;cp=RU1251
cp=RU866
;cp=LV866
;fontname=Lusida Console
;fontname=Courier New
fontname=Liberation Mono

fontheight=24
fontwidth=12
screen_width=121
screen_height=30

; к моему окну настройки
;fontheight=30
;fontwidth=14
;screen_width=129
;screen_height=27

[START]
...

красным 2-е строки по очереди ставим, снимаем ";" запуская hbedit -> результат на присланных картинках

 цитата:
Так все на github. Или я что-то не понял?


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

 цитата:
Строка 4184


Спасибо, помогло

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1578
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 27.12.23 11:14. Заголовок: SergKis пишет: мой ..


SergKis пишет:

 цитата:
мой ini к вашему hbedit


Ну не знаю... Может, у вас Liberation Mono в системе почему-то отсутствует, или он какой-то другой. У меня нормально выглядит, как писал уже, и под виндами, и под линуксом. Попробуйте другой шрифт, Courier New, например.


 цитата:
что бы получить редактор, надо отработать препроцессором


Зачем? Надо просто скомпилировать prg с _NO_HBC, как написано по ссылке выше. И hbcommander.prg, fview.prg в этом случае не нужны. fautoc.prg, кстати, возьмите с github - там в одно месте #ifndef _NO_HBC не хватало.

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




Пост N: 4486
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.12.23 12:06. Заголовок: alkresin пишет Может..


alkresin пишет
 цитата:
Может, у вас Liberation Mono в системе почему-то отсутствует, или он какой-то другой.


Да, Liberation Mono, оказалось отсутствует, есть Lusida Console и Courier New.
Ваша версия у меня нормально работает, только с Curier New.
Картинки с разными фонтами тут (в имени файла наличие lv866 - это мой ini) https://TransFiles.ru/gq0jf

 цитата:
Зачем? Надо просто скомпилировать prg с _NO_HBC, как написано по ссылке выше. И hbcommander.prg, fview.prg в этом случае не нужны. fautoc.prg


Мне надо править ваш код или свой, что проще (обработчики событий), для работы с main menu и statusbar +
1. выявить ваши правки по работе редактора, вчера уже просмотрел ~2000 строк, вставки _NO_HBC сильно мешают добавляют местами до 15 новых строк экрана. Потом можно применить WinMerge для анализа ваших правок
2. желательно убрать неиспользуемый код
3. подменить вывод сообщений на MsgInfo() ф-ии

 цитата:
возьмите с github - там в одно месте #ifndef _NO_HBC не хватало


Спасибо, возьму

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1592
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 18.03.24 10:56. Заголовок: Выложил новую версию..


Выложил новую версию, v2.4-55.

Главное изменение - добавление новых плагинов.
1. HwBuilder - поместил весь код в специальный плагин, так что теперь можно использовать его без установки самой программы ( hwbc.exe ), только средствами HbEdit. Сборка запускается из открытого в окне редактора hwprj - файла, или при нажатиии пробела на hwprj или prg - файле в HbCommander'е. Ini - файл (hwbuild.ini) должен для этого находиться в каталоге с плагинами.

2. HbExtcli - вспомогательный плагин, для использования из других плагинов. Он обеспечивает запуск и поддержание связи с другими программами, написанными на Harbour, Go или Java, собранными с модулем extgui из проекта GuiServer. Сама идея была раньше изложена здесь. В частности, хочу использовать его для того, чтоб можно было непосредственно из hbedit (с помощью другого плагина) обращаться к локальным языковым моделям.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1610
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.05.24 12:27. Заголовок: Большое майское обно..


Большое майское обновление.
Выложил новую версию, v2.4-92.

Основные изменения касаются плагинов.

- HwBuilder - разные исправления и улучшения, в основном - для сборки проектов на чистом C/C++, без Harbour.
- plug_extllm - плагин для поддержки ИИ моделей. Для его работы требуется llama_exsrv.exe, который можно найти в составе Демо на странице llama.prg и models.ini, заполненный информацией о локальных моделях, которые у вас есть (образец - в том же пакете Демо). Плагин поддерживает также Stable Diffusion - т.е, с его помощью можно локально генерировать картинки по текстовому описанию.

Кроме того, обновлен сам HwBuilder.

И еще со страницы HbEdit можно отдельно скачать MAgent - плагин для HbEdit, который собирает информацию с ваших почтовых ящиков. Сделан плагин по той же технологии, что и плагин для ИИ моделей, он использует отдельные программы (в данном случае - написанную на go) - запускает и обменивается информацией через спец.файлы.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1618
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.10.24 13:29. Заголовок: Новая версия, 2.5-41..


Новая версия, 2.5-41
Мелкие исправления и улучшения, сделанные за прошедшее время - я их уже не помню.
Плагин hbextcli перемещен в основной код программы и доработан. С его помощью сделан еще один плагин - plug_hugclient - для доступа к Hugging Face Chat. Основная часть написана на питоне (см. plugins/python) на основе проекта hugchat и моего проекта ext (межпроцессная связь). По этой схеме можно писать и другие плагины на питоне.
Доработан init плагин для питон-файлов, в него включена функция запуска программы.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1619
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 23.10.24 16:05. Заголовок: Да, забыл: в hbcomma..


Да, забыл: в hbcommander добавлена поддержка rar, 7z, arj, lha. Чтобы она работала, требуется наличие 7zip.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 21
Зарегистрирован: 06.03.24
ссылка на сообщение  Отправлено: 06.11.24 18:40. Заголовок: Александр, добрый де..


Александр, добрый день.
Спасибо. Узнал о hugchat.
Пользуюсь.
Не чтобы заморочится.
Function List не думаете реализовать?
В hbide можно подсмотреть.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 22
Зарегистрирован: 06.03.24
ссылка на сообщение  Отправлено: 06.11.24 18:47. Заголовок: Кста. В тему ИИ. Поо..


Кста. В тему ИИ.
Пообщался с perplexity на тему Как на языке программирования Harbour реализовать SQL Engine для dbf.
perplexity.ai
Забавно. Привирает, но интересно.

Еще
https://habr.com/ru/companies/sberbank/articles/768450/
https://nikitayev.livejournal.com/138864.html?ysclid=m34hqz23yc358878552
https://chat.mistral.ai/chat
https://www.phind.com/search

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1623
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.11.24 09:10. Заголовок: tnsr2 пишет: Functi..


tnsr2 пишет:

 цитата:
Function List не думаете реализовать?


Вы имеете ввиду спец.функции LLM, доступные на Hugging Face Chat?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 23
Зарегистрирован: 06.03.24
ссылка на сообщение  Отправлено: 07.11.24 13:29. Заголовок: alkresin пишет: Вы ..


alkresin пишет:

 цитата:
Вы имеете ввиду спец.функции LLM, доступные на Hugging Face Chat?


Нет. Список функций в коде. Для навигации по файлу(с сортировкой по месту или наименованию)


Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1624
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.11.24 14:41. Заголовок: Так это работает уже..


Так это работает уже давно, практически с самого начала - по Alt-L, для нескольких языков - Harbour, C, Python, Go, Java, даже 1с.
Реализовано через плагины, точнее, init-плагины - те, что подгружаются при открытии соответствующего файлаю В hbedit.ini в соответствующей секции ( [LANG_PRG], например) прописан plugin=plug_prg_init.hrb и этот hrb должен быть в каталоге plugins. При открытии, файла с расширением .prg, .c, ... появляется в строке заголока соответствующая информация.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1625
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.11.24 14:43. Заголовок: Там и много чего дру..


Там и много чего другого полезного плагин делает автодополнение, информацию по функциям выдает, ... Полный список - по F1

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 24
Зарегистрирован: 06.03.24
ссылка на сообщение  Отправлено: 07.11.24 15:23. Заголовок: Спасибо. Посмотрю. Т..


Спасибо. Посмотрю.
Тока вот что.


Нажимаю F1


Меняю кодовую страницу на 866. Норм.

С уважением, alex;

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 25
Зарегистрирован: 06.03.24
ссылка на сообщение  Отправлено: 07.11.24 15:29. Заголовок: Совсем обнаглею. )) ..


Совсем обнаглею. ))
Свертка и развертка IF ELSE ENDIF и подобных, возможно?
Это очень нужно.

Вот Notepad++


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 26
Зарегистрирован: 06.03.24
ссылка на сообщение  Отправлено: 07.11.24 15:49. Заголовок: Может действительно,..


Может действительно, сохранить файл help в utf-8?

 цитата:
[SCREEN]
; Font parameters.
; Fontname can be one of mono families: Courier New, Dejavu Sans Mono,
; Liberation Mono, Lusida Console, Terminal.
; screen_width and screen_height - a number of columns and rows.
; cp - default codepage ( RU866, RU1251, UTF8, ... )
;fontname=Liberation Mono
fontname=Courier New
fontheight=15
fontwidth=9
screen_width=150
screen_height=60
cp=UTF8

[START]
; A plugin name to be launched at start, before any file is opened
;plugin=
; Maximize editor window at start (On|Off)
;maximize=Off
; Files list, divided by commas, to be opened at start
;files=
;Open HbCommander at start (On|Off)
;hbcommander=

[OPTIONS]
;defmode=0
;incsearch=off
;pathinhead=off
autoindent=on
autocomplete=on
;The value of 'autodelay' is a number of seconds before a hint appears,
; 0 - default (appears after Tab pressing only).
;autodelay=1
;If autovertical is On, every paste of a multiline text to a position,
; except first, is treated as a vertical block
;autovertical=off
;syntax=On
; savehis: 0 - don't save the history, 1 (default) - save in hbedit directory,
; 2 - save in a current directory.
;savehis=1
;cmdhismax=20
;seahismax=20
edithismax=30
; eol: 0 - auto, 1 - Linux, 2 - Dos
;eol=0
trimspaces=on
palette=solarized dark
; tablen (default = 4) - a number of columns for one tab
;tablen=4
; tabtospaces (default = Off) - if On, tabs are converted to spaces
;tabtospaces=Off
; langcp defines the application language, there must be appropriate .hbl file
;langcp=ru866
langmap_cp=RU1251



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 27
Зарегистрирован: 06.03.24
ссылка на сообщение  Отправлено: 07.11.24 15:58. Заголовок: Кста, сортировку спи..


Кста, сортировку списка функций хорошо бы менять, например, по F9.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 67 , стр: 1 2 3 4 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 63
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет