| Автор | Сообщение |
|
|
| 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) Если есть идеи для реализации - буду рад услышать.
|
 |

|
|
Ответов - 69
, стр:
1
2
3
4
All
[только новые]
|
|
|
|
| постоянный участник
|
Пост N: 1642
Зарегистрирован: 27.01.07
|
|
Отправлено: 31.05.23 13:33. Заголовок: Косячок с ftp: Видео..
|
 |

|
|
|
| moderator
|
Пост N: 1507
Зарегистрирован: 06.07.06
|
|
Отправлено: 31.05.23 16:11. Заголовок: > Косячок с ftp ..
> Косячок с ftp Спасибо, исправил. > как на ftp включить корректный показ имен файлов в русской кодировке? Сейчас никак, разве что поставить в hbc.ini cp=UTF8, но тогда в Windows локальные русские имена будут неверно отображаться Надо будет сделать переключение кодовой страницы на панели. На ftp серверах, в основном, utf8.
|
 |

|
|
|
| постоянный участник
|
Пост N: 1643
Зарегистрирован: 27.01.07
|
|
Отправлено: 31.05.23 16:31. Заголовок: alkresin пишет: На ..
alkresin пишет: | цитата: | | На ftp серверах, в основном, utf8 |
| Да
|
 |

|
|
|
| moderator
|
Пост N: 1508
Зарегистрирован: 06.07.06
|
|
Отправлено: 01.06.23 14:27. Заголовок: v2.23-40 Добавлена в..
v2.23-40 Добавлена возможность устанавливать кодовую страницу для каждой панели (меню Pane mode), список возможных вариантов задается в hbc.ini, [OPTIONS], cpinuse. При переходе на sftp:, ftp: автоматически устанавливается utf8, убрать это можно в hbc.ini, [OPTIONS], utf8auto. Ну и всякие исправления, чтобы файлы с русскими именами нормально копировались на сервера с кодовой страницей, отличной от локальной, и обратно.
|
 |

|
|
|
| moderator
|
Пост N: 1511
Зарегистрирован: 06.07.06
|
|
Отправлено: 05.06.23 09:26. Заголовок: v2.23-46 HbEdit руси..
v2.23-46 HbEdit русифицирован, для этого использован hbi18n. О переводе на другие языки - в заметках.
|
 |

|
|
|
| moderator
|
Пост N: 1512
Зарегистрирован: 06.07.06
|
|
Отправлено: 05.07.23 11:05. Заголовок: v2.23-63 Исправления..
v2.23-63 Исправления, в hbcommander добавлена функция "быстрого просмотра" по Ctrl-Q и вызов контекстного плагина по Space. Добавлены плагины для .fb2, fb2.zip файлов - для быстрого просмотра и для чтения (по Space). Fb2, если кто не в курсе, это популярный (на территории РФ - самый популярный, наверное) формат электронных книг. Чтение, конечно, без картинок и, пока, без перехода по ссылкам. Но с содержанием (Alt-L). Я сам читаю много, давно хотел сделать.
|
 |

|
|
|
| moderator
|
Пост N: 1513
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.07.23 14:52. Заголовок: v2.23-67 Исправления..
v2.23-67 Исправления, в плагин - fb2 reader добавлены ссылки и переход по ним. Добавлен плагин - quick view файлов изображений (jpg, bmp, gif). Он работает только с HbEdit, собранным с gthwgui.
|
 |

|
|
|
| moderator
|
Пост N: 1515
Зарегистрирован: 06.07.06
|
|
Отправлено: 11.07.23 11:04. Заголовок: v2.23-74 Исправления..
v2.23-74 Исправления, улучшения. В частности, обновлен режим удаленного выполнения команд (по ssh2) - там теперь можно запускать интерактивные команды, запускать shell - теперь это ближе к ssh2-клиенту. Для запуска удаленных программ с полноэкранным интерфейсом (mc, например) надо добавить обработку ESC-последовательностей. В windows-дистрибутив теперь включена версия, собранная под gthwgui.
|
 |

|
|
|
| moderator
|
Пост N: 1517
Зарегистрирован: 06.07.06
|
|
Отправлено: 28.07.23 11:12. Заголовок: v2.23-95 Исправления..
v2.23-95 Исправления, улучшения. В плагин fb2 - reader добавлена поддержка изображений. Добавлен плагин для просмотра графических файлов ( bmp, jpg, gif, png, tiff ) - по пробелу, как и с fb2.
|
 |

|
|
|
| moderator
|
Пост N: 1518
Зарегистрирован: 06.07.06
|
|
Отправлено: 31.07.23 12:40. Заголовок: v2.23-99 Исправления..
v2.23-99 Исправления, улучшения. В поиск файлов добавлена опция искать по дате изменения
|
 |

|
|
|
| moderator
|
Пост N: 1538
Зарегистрирован: 06.07.06
|
|
Отправлено: 23.10.23 10:35. Заголовок: v2.24-00 Важные испр..
v2.24-00 Важные исправления в HbCommander, в частности, в sftp-модуле.
|
 |

|
|
|
|
|
| moderator
|
Пост N: 1540
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.11.23 14:40. Заголовок: v2.24-23 По сравнени..
*PRIVAT*
|
 |

|
|
|
| moderator
|
Пост N: 1572
Зарегистрирован: 06.07.06
|
|
Отправлено: 25.12.23 15:10. Заголовок: v.2.24-31 Скорректир..
v.2.24-31 Скорректированы некоторые мелочи. Основные изменения - интеграция HwBuilder. Добавлена секция [LANG_HWPRJ] в hbedit.ini для подсветки hwprj и установки плагина, добавлен сам плагин, который позволяет запускать запускать сборку проекта с помощью hwbc, выводить результаты в окно, переходить на соответствующий файл при клике/ENTER на строке с error или warning. Аналогичные функции добавлены в плагин для prg. Сборка запускается также при клике/ENTER по hwprj-, prg- файлу в HbCommander.
|
 |

|
|
|
| постоянный участник
|
Пост N: 4480
Зарегистрирован: 17.02.12
|
|
Отправлено: 26.12.23 00:13. Заголовок: alkresin пишет v.2.2..
alkresin пишет Вопросики 1. Как отсортировать строки по выделенному вертикальному блоку ? 2. Есть ли возможность после того, как прочитаны настройки вашего ini (к проекту), прочитать мой ini и поправить настройки по секциям из него и только потом, работа редактора ? 3. Возможна ли версия только редактора с плагинами, но без доп. обвесок из exe, dll, ... ?
|
 |

|
|
|
| moderator
|
Пост N: 1573
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.12.23 10:07. Заголовок: SergKis пишет: 1. К..
SergKis пишет: | цитата: | | 1. Как отсортировать строки по выделенному вертикальному блоку ? |
| Жмете m - появляется меню для действий над выделенным блоком, ну а там, в том числе, и сортировка. | цитата: | | 2. Есть ли возможность после того, как прочитаны настройки вашего ini (к проекту), прочитать мой ini и поправить настройки по секциям из него и только потом, работа редактора ? |
| Есть возможность указать при запуске свой ini вместо стандартного. | цитата: | | 3. Возможна ли версия только редактора с плагинами, но без доп. обвесок из exe, dll, ... ? |
| Да, конечно. Для этого надо собрать его без поддержки ssh, dll нужны именно для ssh. Diff.exe нужен для открытия файла с опцией Diff - если не нужно, можете удалить. Опции сборки см. http://www.kresin.ru/notes/index.php?b=blog&n=24 Кроме того, в репозитории на github есть bld_edit.bat, который собирает его без поддержки ssh.
|
 |

|
|
|
| постоянный участник
|
Пост N: 4481
Зарегистрирован: 17.02.12
|
|
Отправлено: 26.12.23 14:05. Заголовок: alkresin пишет Жмете..
alkresin пишет | цитата: | | Жмете m - появляется меню для действий над выделенным блоком, ну а там, в том числе, и сортировка. |
| Валится этот режим. | цитата: | | Есть возможность указать при запуске свой ini вместо стандартного. |
| Делаю это, получаю что то не то, бяку какую то. Вот и хотел, на входе ваш, а потом, убрав не нужные секции в своем, подсунуть свой. Мой вариант hbedit с настроечным ini и demo.prg в utf8 c BOM тут https://TransFiles.ru/pcfc6 Из него я брал ini и кидал к вашей сборке hbedit | цитата: | | Для этого надо собрать его без поддержки ssh, dll нужны именно для ssh |
| Мне только тексты нужные надо для своей сборки, вид смотрим мой вариант hbedit
|
 |

|
|
|
| moderator
|
Пост N: 1574
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.12.23 16:12. Заголовок: SergKis пишет: Вали..
SergKis пишет: Да, глупая ошибка была. Исправил. | цитата: | | Делаю это, получаю что то не то, бяку какую то. |
| Это вы о том, что буквы наезжают друг на друга? Так надо подобрать подходящие fontname, fontheight и fontwidth. Liberation Mono, 24, 12, например, нормально смотрятся. | цитата: | | Мне только тексты нужные надо для своей сборки |
| Ну так соберите их без /d_USE_SSH2 - и не понадобятся тогда dll.
|
 |

|
|
|
| постоянный участник
|
Пост N: 4482
Зарегистрирован: 17.02.12
|
|
Отправлено: 26.12.23 16:42. Заголовок: alkresin пишет Это в..
alkresin пишет | цитата: | Это вы о том, что буквы наезжают друг на друга? Так надо подобрать подходящие fontname, fontheight и fontwidth. Liberation Mono, 24, 12, например, нормально смотрятся. |
| В моем варианте, по настройке из ini, смотрится нормально (запустите на представленный demo.prg в архиве), но при переносе ini к вашему варианту - полный абзац, экран непонятно какой и кодировка, явно не utf8, хотя в demo.prg есть BOM | цитата: | | Ну так соберите их без /d_USE_SSH2 - и не понадобятся тогда dll. |
| Не надо мне сборку, мне надо только prg редактора без лишних расширений. Я забросил разбирать hbedit именно по причине (20 год), что тексты растут как на дрожжах и окунаться в них с перерывами, голова  и просто не успеваешь, сделать правки. Я бы и сейчас не дергался, но свои тексты hbedit держит в отступах (без chr(9) режим), но если брать Far, AkelPad, Notepad редакторы, то в них текты не держат выровненных границ, прыгают. Выравниваю в Far -> Akelpad, Notepad все границы держат, беру hbedit -> границы в строках развалились. Андрей, мне на это неоднократно, указывал, т.к. разваливается работа WinMergeU.exe. Пришлось вернуться на Far редактор
|
 |

|
|
|
| постоянный участник
|
Пост N: 4483
Зарегистрирован: 17.02.12
|
|
Отправлено: 26.12.23 17:57. Заголовок: alkresin пишет Да, г..
alkresin пишет | цитата: | | Да, глупая ошибка была. Исправил. |
| Можете код показать, мне к себе перенести надо.
|
 |

|
|
|
| постоянный участник
|
Пост N: 4484
Зарегистрирован: 17.02.12
|
|
Отправлено: 26.12.23 19:26. Заголовок: alkresin пишет Так н..
alkresin пишет | цитата: | Так надо подобрать подходящие fontname, fontheight и fontwidth. Liberation Mono, 24, 12, например, нормально смотрятся. |
| Поставил по рекомендации 24,12 и менял фонты Liberation Mono и Lusida Console, как то не впечатляет (ваша версия hbedit) картинки с эрана тут https://TransFiles.ru/y8f3s
|
 |

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

|
|
|
|
|
| moderator
|
Пост N: 1576
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.12.23 19:50. Заголовок: SergKis пишет: Пост..
SergKis пишет: | цитата: | | Поставил по рекомендации 24,12 и менял фонты Liberation Mono и Lusida Console, как то не впечатляет |
| Похоже, у вас оба варианта - с Lusida Comsole. Проверьте. У меня с указанными параметрами и на Windows и на Linux - нормально.
|
 |

|
|
|
| moderator
|
Пост N: 1577
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.12.23 19:51. Заголовок: SergKis пишет: Не н..
SergKis пишет: | цитата: | | Не надо мне сборку, мне надо только prg редактора без лишних расширений |
| Так все на github. Или я что-то не понял?
|
 |

|
|
|
| постоянный участник
|
Пост 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), как то  трудновато. Спасибо, помогло 
|
 |

|
|
|
| moderator
|
Пост N: 1578
Зарегистрирован: 06.07.06
|
|
Отправлено: 27.12.23 11:14. Заголовок: SergKis пишет: мой ..
SergKis пишет: Ну не знаю... Может, у вас Liberation Mono в системе почему-то отсутствует, или он какой-то другой. У меня нормально выглядит, как писал уже, и под виндами, и под линуксом. Попробуйте другой шрифт, Courier New, например. | цитата: | | что бы получить редактор, надо отработать препроцессором |
| Зачем? Надо просто скомпилировать prg с _NO_HBC, как написано по ссылке выше. И hbcommander.prg, fview.prg в этом случае не нужны. fautoc.prg, кстати, возьмите с github - там в одно месте #ifndef _NO_HBC не хватало.
|
 |

|
|
|
| постоянный участник
|
Пост 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 не хватало |
| Спасибо, возьму
|
 |

|
|
|
| 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 (с помощью другого плагина) обращаться к локальным языковым моделям.
|
 |

|
|
|
| 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) - запускает и обменивается информацией через спец.файлы.
|
 |

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

|
|
|
| moderator
|
Пост N: 1619
Зарегистрирован: 06.07.06
|
|
Отправлено: 23.10.24 16:05. Заголовок: Да, забыл: в hbcomma..
Да, забыл: в hbcommander добавлена поддержка rar, 7z, arj, lha. Чтобы она работала, требуется наличие 7zip.
|
 |

|
|
|
| |
Пост N: 21
Зарегистрирован: 06.03.24
|
|
Отправлено: 06.11.24 18:40. Заголовок: Александр, добрый де..
Александр, добрый день. Спасибо. Узнал о hugchat. Пользуюсь. Не чтобы заморочится. Function List не думаете реализовать? В hbide можно подсмотреть.
|
 |

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

|
|
|
| moderator
|
Пост N: 1623
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.11.24 09:10. Заголовок: tnsr2 пишет: Functi..
tnsr2 пишет: | цитата: | | Function List не думаете реализовать? |
| Вы имеете ввиду спец.функции LLM, доступные на Hugging Face Chat?
|
 |

|
|
|
| |
Пост N: 23
Зарегистрирован: 06.03.24
|
|
Отправлено: 07.11.24 13:29. Заголовок: alkresin пишет: Вы ..
alkresin пишет: | цитата: | | Вы имеете ввиду спец.функции LLM, доступные на Hugging Face Chat? |
| Нет. Список функций в коде. Для навигации по файлу(с сортировкой по месту или наименованию) 
|
 |

|
|
|
| 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, ... появляется в строке заголока соответствующая информация.
|
 |

|
|
|
| moderator
|
Пост N: 1625
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.11.24 14:43. Заголовок: Там и много чего дру..
Там и много чего другого полезного плагин делает автодополнение, информацию по функциям выдает, ... Полный список - по F1
|
 |

|
|
|
| |
Пост N: 24
Зарегистрирован: 06.03.24
|
|
Отправлено: 07.11.24 15:23. Заголовок: Спасибо. Посмотрю. Т..
Спасибо. Посмотрю. Тока вот что. Нажимаю F1 Меняю кодовую страницу на 866. Норм. С уважением, alex;
|
 |

|
|
|
| |
Пост N: 25
Зарегистрирован: 06.03.24
|
|
Отправлено: 07.11.24 15:29. Заголовок: Совсем обнаглею. )) ..
Совсем обнаглею. )) Свертка и развертка IF ELSE ENDIF и подобных, возможно? Это очень нужно. Вот Notepad++ 
|
 |

|
|
|
| |
Пост 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 |
|
|
 |

|
|
|
| |
Пост N: 27
Зарегистрирован: 06.03.24
|
|
Отправлено: 07.11.24 15:58. Заголовок: Кста, сортировку спи..
Кста, сортировку списка функций хорошо бы менять, например, по F9.
|
 |

|
|
|
| moderator
|
Пост N: 1626
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.11.24 16:16. Заголовок: tnsr2 пишет: Может ..
tnsr2 пишет: | цитата: | | Может действительно, сохранить файл help в utf-8? |
| Сложный вопрос - кому как удобнее. У меня, например, под виндами cp=RU866. Если у вас - utf8, можно просто перекодировать свой help - открыть файл, установить кодировку 866, выделить весь текст (Ctrl-A), забрать в clipboard (Shift-Del), изменить кодировку на нужную, вставить из clipboard и сохранить
|
 |

|
|
|
|
|
| moderator
|
Пост N: 1627
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.11.24 16:21. Заголовок: tnsr2 пишет: Свертк..
tnsr2 пишет: | цитата: | | Свертка и развертка IF ELSE ENDIF и подобных, возможно? |
| Не планирую. Для навигации по if...endif я использую ctrl-b: если встать на if, то ctrl-b переносит на соответствующий endif - и наоборот, то же для do while ... enddo, for ... next. Можно еще сделать что-то типа схемы текущей функции - вывести в окно все ее управляющие конструкции, чтобы работало как список функций
|
 |

|
|
|
| moderator
|
Пост N: 1628
Зарегистрирован: 06.07.06
|
|
Отправлено: 07.11.24 16:22. Заголовок: tnsr2 пишет: Это ..
tnsr2 пишет: | цитата: | | Кста, сортировку списка функций хорошо бы менять, например, по F9. |
| Это можно, нетрудно.
|
 |

|
|
|
| |
Пост N: 28
Зарегистрирован: 06.03.24
|
|
Отправлено: 07.11.24 16:27. Заголовок: alkresin пишет: пер..
alkresin пишет: | цитата: | | переносит на соответствующий endif |
| А на else? Было бы здорово. Тогда и свертка не нужна.
|
 |

|
|
|
| |
Пост N: 29
Зарегистрирован: 06.03.24
|
|
Отправлено: 07.11.24 16:35. Заголовок: Попробовал File mana..
Попробовал File manager. Классно. Вспомнились времена Clipper. А кастомное меню на F2 сделать можно как в NC? В файле .mnu или hbc.ini? Для команд компиляции и пр.
|
 |

|
|
|
| |
Пост N: 30
Зарегистрирован: 06.03.24
|
|
Отправлено: 07.11.24 18:05. Заголовок: Еще в extserver.log ..
Еще в extserver.log пишется пароль - не хорошо.
|
 |

|
|
|
| moderator
|
Пост N: 1629
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.11.24 09:46. Заголовок: tnsr2 пишет: А на e..
tnsr2 пишет: | цитата: | А на else? Было бы здорово. Тогда и свертка не нужна. |
| Проблема в том, что в таком случае надо останавливаться и на elseif, причем движение может быть как вверх, к if, так и вниз, к endif - так что придется или задействовать дополнительные горячие клавиши, или ходить по циклу. Так или иначе, при большом количестве elseif это может быть неудобно. Мне кажется, что использование "структуры функции", когда, скажем, по Alt-V, появляется все дерево управляющих конструкций текущей функции, будет удобнее.
|
 |

|
|
|
| moderator
|
Пост N: 1630
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.11.24 10:02. Заголовок: tnsr2 пишет: А каст..
tnsr2 пишет: | цитата: | | А кастомное меню на F2 сделать можно как в NC? |
| Вообще-то, такое уже есть, правда, не совсем доделанное. Есть плагин контекстного меню, он прописан в hbc.ini, [OPTIONS], context_menu_plugin - по умолчанию это plug_hbc_menu. Он использует plug_hbc_menu.ini. У меня этот ini такой: Скрытый текст [GIT] m1=git push,git push [C] a1=Format,indent.bat %p
| Одна дополнительная строчка для git (если в текущем каталоге есть файл .git) и одна - для .c файлов Я говорю, что плагин не совсем доделан, так как он предполагает наличие в ini только секций [MAIN], [GIT], [FOSSIL], [C] - больше мне не надо было. Надо будет дописать его, чтобы можно было прописывать в ini строчки для любых расширений файлов - это, в принципе, несложно. Ну и, конечно, каждый волен написать свой плагин для контекстного менб на основе существующего и прописать его в hbc.ini
|
 |

|
|
|
| moderator
|
Пост N: 1631
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.11.24 10:04. Заголовок: tnsr2 пишет: Еще в ..
tnsr2 пишет: | цитата: | | Еще в extserver.log пишется пароль - не хорошо. |
| По умолчанию этот файл вообще не должен появляться, если не указано иное в hugclient.ini. Я проверю, в чем там дело
|
 |

|
|
|
| moderator
|
Пост N: 1632
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.11.24 10:09. Заголовок: Еще по поводу списка..
Еще по поводу списка функций. Там ведь можно набирать фрагмент названия функции, чтобы отфильтровать нужные и быстро найти то, что надо. Это, кстати, работает во всех списках, если там не стоят горячие клавиши для быстрого перехода (0: 1: ... ).
|
 |

|
|
|
| |
Пост N: 31
Зарегистрирован: 06.03.24
|
|
Отправлено: 08.11.24 10:33. Заголовок: alkresin пишет: Еще..
alkresin пишет: | цитата: | | Еще по поводу списка функций. Там ведь можно набирать фрагмент названия функции, чтобы отфильтровать нужные и быстро найти то, что надо. |
| Это здорово. Еще раз спасибо.
|
 |

|
|
|
| |
Пост N: 32
Зарегистрирован: 06.03.24
|
|
Отправлено: 08.11.24 10:50. Заголовок: alkresin пишет: tn..
alkresin пишет: | цитата: | tnsr2 пишет: цитата: А на else? Было бы здорово. Тогда и свертка не нужна. Проблема в том, что в таком случае надо останавливаться и на elseif, причем движение может быть как вверх, к if, так и вниз, к endif - так что придется или задействовать дополнительные горячие клавиши, или ходить по циклу. Так или иначе, при большом количестве elseif это может быть неудобно. Мне кажется, что использование "структуры функции", когда, скажем, по Alt-V, появляется все дерево управляющих конструкций текущей функции, будет удобнее. |
| Да, и еще показывать комментарии после ELSE и ENDIF. Это вообще круто.
|
 |

|
|
|
| |
Пост N: 33
Зарегистрирован: 06.03.24
|
|
Отправлено: 08.11.24 10:54. Заголовок: alkresin пишет: tns..
alkresin пишет: | цитата: | tnsr2 пишет: цитата: Еще в extserver.log пишется пароль - не хорошо. По умолчанию этот файл вообще не должен появляться, если не указано иное в hugclient.ini. Я проверю, в чем там дело |
| Мне он пригодился. Плагин hagchat начал падать. Там в json приходят символы \u003c и \n, и питоновский парсер json падает.
|
 |

|
|
|
| |
Пост N: 34
Зарегистрирован: 06.03.24
|
|
Отправлено: 08.11.24 11:14. Заголовок: alkresin пишет: дер..
alkresin пишет: | цитата: | | дерево управляющих конструкций текущей функции |
| Да, это отдельная большая тема. У меня есть реализация парсера ANTLR4 для грамматики Harbour. Небольшие функции разбирает быстро. Строит дерево разбора. Хотел сделать плагин для NetBeans для синтаксического анализа и генерации кода, но не сложилось. Пока. ANTLR может генерировать парсер на разных языках в т.ч. C++. Пытался сделать генератор парсер на Harbour. Но это сложно. Пока забросил. 
|
 |

|
|
|
| |
Пост N: 35
Зарегистрирован: 06.03.24
|
|
Отправлено: 08.11.24 11:24. Заголовок: В свое время Vladimi..
В свое время Vladimir Voskresensky реализовал плагин Netbeans для Си и плюсов с использованием парсера ANTLR3. Потом я увидел Вашу реализацию программы для Android и загорелся связать Java, Си и Harbour в редакторе с синтаксическим анализом. Но не судьба. При портировании кода с Java на Harbour столкнулся с тем, что надо определять используется в коде свойство объекта или переменная. Как-то так.
|
 |

|
|
|
| |
Пост N: 36
Зарегистрирован: 06.03.24
|
|
Отправлено: 08.11.24 11:39. Заголовок: Кстати, у на Вашем с..
Кстати, на Вашем сайте в описании CLASS ... ENDCLASS можно упомянуть access assign.
|
 |

|
|
|
| |
Пост N: 37
Зарегистрирован: 06.03.24
|
|
Отправлено: 08.11.24 13:13. Заголовок: Вот еще может пригод..
Вот еще может пригодится. | цитата: | #include "hbvmint.h" #include "hbapi.h" #include "hbapiitm.h" HB_FUNC( GET_UICLASS ) { PHB_ITEM pItem = hb_param( 1, HB_IT_ARRAY ); hb_retni( pItem->item.asArray.value->uiClass ); } |
| | цитата: | #include "hbclass.ch" PROCEDURE Main() LOCAL c := GET_uiClass(Test4()), o ?c ?__clsParent(c, "Test2") ?__clsParent(c, "Test3") ?__clsParent(c, "Test") ?__clsParent(c, "Test5") o := Test4():New() o:Test4() ?Test():Test() Inkey(0) RETURN CREATE CLASS Test METHOD new() INLINE Self METHOD Test() ENDCLASS METHOD Test:test() RETURN "qwe" CREATE CLASS Test2 FROM Test METHOD new() INLINE Self METHOD Test2() INLINE .T. ENDCLASS CREATE CLASS Test3 FROM Test METHOD new() INLINE Self METHOD Test3() INLINE .T. ENDCLASS CREATE CLASS Test4 FROM Test2, Test3 METHOD new() INLINE Self METHOD Test4() INLINE QOut(ProcName(1)), .T. ENDCLASS |
|
|
 |

|
|
|
| moderator
|
Пост N: 1633
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.11.24 13:14. Заголовок: tnsr2 пишет: Да, эт..
tnsr2 пишет: | цитата: | Да, это отдельная большая тема. У меня есть реализация парсера ANTLR4 для грамматики Harbour. |
| Я имел ввиду нечто попроще: Скрытый текст
|
 |

|
|
|
| moderator
|
Пост N: 1634
Зарегистрирован: 06.07.06
|
|
Отправлено: 11.11.24 10:35. Заголовок: Выложена новая верси..
Выложена новая версия, 2.5-59 Работа, в основном, по плагинам, кое-что изменено в основном коде, чтобы обеспечить некоторые функции плагинов. Список плагинов при этом обновлен - сверяйтесь по hbedit.ini В init-плагин для prg добавлены Alt-A - вставка стандартных конструкций и Alt-V - структура текущей функции, которая на днях тут обсуждалась; в список функций добавлена возможность сортировки. В init-плагин для c добавлен запуск программы по Alt-R, улучшено кое-что в init-плагине для py Теперь можно по общей схеме писать плагины на питоне - для этого добавлен плагин plug_topython как промежуточный слой. Добавлен плагин plug_games - просто чтобы "свернуть" плагины-игры и подчистить таким образом список плагинов. Добавлен плагин plug_itutor - с его помощью можно создавать, редактировать и использовать различные tutorial'ы наподобие HwGUI Tutorial. Набор уже сделанных tutorial'ов выложу отдельно. Переработан плагин контекстного меню, plug_hbc_menu. Теперь в файле plug_hbc_menu.ini млжно добавлять элементы контекстного меню для любых расширений файлов. Пример plug_hbc_menu.ini добавлен.
|
 |

|
|
|
| |
Пост N: 38
Зарегистрирован: 06.03.24
|
|
Отправлено: 20.11.24 23:23. Заголовок: Добрый день, Алексан..
|
 |

|
|
|
| moderator
|
Пост N: 1637
Зарегистрирован: 06.07.06
|
|
Отправлено: 21.11.24 11:40. Заголовок: Подумать надо о целе..
Подумать надо о целесообразности такого представления структуры. Я пока не вижу особых преимуществ. По мне, лишние элементы могут мешать обзору.
|
 |

|
|
|
| moderator
|
Пост N: 1638
Зарегистрирован: 06.07.06
|
|
Отправлено: 21.11.24 12:37. Заголовок: Выложена новая верси..
Выложена новая версия, 2.5-69 В модуль подсветки синтаксиса добавлена поддержка второго варианта многострочных комментариев (нужно для питона - там """ и '''. Alt-V добавлен в init-плагины питона и go. Добавлены новые позиции в меню для выделенного текста (plug_selection). Это меню теперь вызывается и по клику правой кнопкой мыши. Исправления разные, местами почищен код.
|
 |

|
|
|
| |
Пост N: 39
Зарегистрирован: 06.03.24
|
|
Отправлено: 21.11.24 14:20. Заголовок: alkresin пишет: Под..
alkresin пишет: | цитата: | | Подумать надо о целесообразности такого представления структуры. Я пока не вижу особых преимуществ. По мне, лишние элементы могут мешать обзору. |
| Не, это как список процедур, отдельным окном. Только строки с IF, ELSE, ENDIF. Кста, нашел интересный сайт типа Hug. chathub.gg
|
 |

|
|
|
| moderator
|
Пост N: 1639
Зарегистрирован: 06.07.06
|
|
Отправлено: 21.11.24 15:05. Заголовок: tnsr2 пишет: Не, эт..
tnsr2 пишет: | цитата: | | Не, это как список процедур, отдельным окном. Только строки с IF, ELSE, ENDIF. |
| Это я понял. У меня это называется структурой функции - она выводится в hbedit по Alt-V
|
 |

|
|
|
| |
Пост N: 40
Зарегистрирован: 06.03.24
|
|
Отправлено: 21.11.24 16:08. Заголовок: Круто!..
Круто! P.S. Думаю надо скринов на странице редактора добавить, а то не все знают какие функции реализованы.
|
 |

|
|
|
| |
Пост N: 41
Зарегистрирован: 06.03.24
|
|
Отправлено: 21.11.24 19:14. Заголовок: chathub.gg оказался ..
chathub.gg оказался с ограничениями, а такой функционал чтобы сразу несколько моделей отвечали в hugchat возможен?
|
 |

|
|
|
| moderator
|
Пост N: 1641
Зарегистрирован: 06.07.06
|
|
Отправлено: 25.06.25 08:44. Заголовок: Выложена новая верси..
Выложена новая версия, 2.6-64. В ней собраны изменения со времени февральского релиза 2.6-39. Наибольшие усовершенствования - в init-плагине для С - поддержка ctags, вставка стандартных конструкций, поддержка C++ и пр. Небольшие усовершенствования в hwbuilder-плагине, в частности, добавлена поддержка файла конфигурации для текущего каталога - .hwprj В hbcommander в закладки каталогов добавлена закладка последнего посещенного каталога для быстрого возврата назад. Ну и мелкие правки, которые я уже не помню
|
 |

|
|
|
| |
Пост N: 55
Зарегистрирован: 06.03.24
|
|
Отправлено: 13.07.25 11:47. Заголовок: Добрый день, Алексан..
Добрый день, Александр. Отдельное спасибо за настройку тек. каталога. Сейчас как я понимаю тенденция для использования ИИ в качестве подсказок. Вот заинтересовался https://carles9000.github.io/index_doc_en.html Там Harbour и JS Буду настраивать VS Code чтобы разобраться. WBR, alex;
|
 |

|
|
|
| moderator
|
Пост N: 1642
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.08.25 20:05. Заголовок: Выложена новая верси..
Выложена новая версия, 2.7-15. Несколько исправлений - в ssh2 модуле неправильно определялся размер очень больших файлов, в Линукс-версии была ошибка в отображении исполняемых файлов, кое-что еще. Плагин plug_extllm модифицирован для новой версии llama.prg. Плагин hwbuilder - добвалена опция создания скриптов сборки проекта (bat и sh). Да, и еще, некоторое время назад добавлен плагин - Телеграм клиент, он входит в состав отдельного проекта HbTgCli - Harbour привязка к Telegram API.
|
 |

|
|
Ответов - 69
, стр:
1
2
3
4
All
[только новые]
|
|