Форум » [x]Harbour » Hbedit - текстовый редактор (продолжение) » Ответить

Hbedit - текстовый редактор (продолжение)

alkresin: Довел, наконец, свой текстовый редактор до того состояния, когда можно показать его общественности. Я начал писать его сначала как замену 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

alkresin: Еще обновление: v2.2-33 Изменения в файловом менеджере: исправления, изменения в меню, переписана подсистема реализации консоли под Linux.

alkresin: В консоли теперь можно запускать интерактивные приложения, например, питон ( python -i ), или даже gpt4all-lora-quantized-win64.exe. Удобно то, что, выбрав пункт меню Stdout window, который появляется после использования консоли, мы получаем консольный вывод в окне редактора, откуда его можно сохранить или скопипастить. С некоторыми консольными приложениями это, увы, не удается - например, с написанными на Harbour, если только вывод там не сделан через outStd(), потому что ввод/вывод реализован не через стандартные stdin/stdout.

alkresin: Новое обновление, v2.2-47 Небольшие исправления и улучшения. В том числе, из того, что помню сейчас: консоль по Ctrl-O можно открывать прямо из редактора, из консоли можно использовать Ctrl-Tab, Shift-Tab для переключения в окна редактора, Ctrl-Q - для показа Stdout window.


alkresin: Новое обновление, v2.2-63 Всякие исправления и улучшения в менеджере файлов

Vlad04: https://postimg.cc/PvqQrwS1 Ошибка при выборе по F4 файла

alkresin: Это вы, наверное, на [D] нажали - при пустой истории, действительно, вылетает ошибка. Спасибо, исправил. А вообще при нажатии в этом диалоге на [D] (можно Ctrl-D) выводится список каталогов, в которых были редактированные файлы (берется из истории, hbedit.his) - для ускорения поиска того, что нужно.

alkresin: Вышла версия v2.3. Помимо исправлений и улучшений в файловом менеджере добавлена поддержка libssh2 - а, значит, возможность связываться с серверами по sftp. Собирать hbedit можно как с поддержкой libssh2 ( bld_gcc_ssh.bat, bld_edit_hwg_ssh.sh ), так и без нее. Бинарники под Windows у меня на сайте - http://www.kresin.ru/hbedit.html - с поддержкой. Для тестирования можно использовать test.rebex.net - соответствующая строчка включена в hbc.ini и доступна по Alt-D. В числе прочих улучшений - история команд, help и меню в консоли, автодополнение в консоли, ... Описания разных возможностей редактора и файлового менеджера планирую выкладывать время от времени в заметках на сайте.

alkresin: Выложена новая версия, v2.3-22. Всякие исправления и улучшения в HbCommander. Сделан доступ к ftp-серверам, это оформлено в виде плагина plug_hbc_ftp.prg. Я его сделал на основе прямых вызовов hb_inet... функций. Можно было бы и через curl по той же общей схеме реализации плагина, но в этом случае пришлось бы заново коннектиться к серверу каждый раз при смене каталога или загрузки/выгрузки файла. Ничего страшного, конечно, но...

alkresin: Краткое описание текущего состояния HbCommander на текущий момент, скопировано из заметок. Итак, HbCommander - двухпанельный файловый менеджер а ля Far, встроенный в текстовый редактор HbEdit. Хотя, что во что встроено - это довольно спорный вопрос). В HbCommander'е реализован набор стандартных функций для такого класса программ: копирование файлов и каталогов, перемещение, переименование, удаление, просмотр и редактирование файлов, поиск файлов по названию и по содержанию. С помощью меню и горячих клавиш реализована удобная навигация между каталогами - это и список предопределенных каталогов, установленный в hbc.ini, и список каталогов, где были последние редактируемые файлы, а также возможность установки закладок на каталоги. Полный список горячих клавиш доступен по F1. Реализована также поддержка zip-архивов. В HbCommander, помимо навигации по локальным каталогам и файлам, обеспечен доступ к удаленным ресурсам по sftp и ftp протоколам, а также по netio (Harbour-программисты знают, что это такое). Есть также немного ограниченная поддержка консоли, подробнее см. в HbCommander: Консоль. HbCommander поддерживает плагины, написанные на Harbour. Это позволяет автоматизировать ряд действий над файлами. Так, например, уже готовый плагин plug_hbc_latin осуществляет преобразование имен файлов из кириллицы в латиницу - текущего файла, отмеченных файлов или всех файлов в каталоге. Доступ по ftp тоже реализован в виде плагина plug_hbc_ftp. По такой же схеме можно реализовать, например, плагины для разных типов архивов. Еще один готовый плагин, plug_hbc_menu, расширяет контекстное меню, добавляя туда команды для git, fossil, компиляции. Вы можете дописать этот плагин пол свои нужды. Удобство Harbour как языка для плагинов в том, что они не требуют наличия компилятора. Harbour-код компилируется прямо из редактора (HbEdit) с помощью встроенного компилятора. Ну и еще следует отметить, что HbCommander, как и HbEdit, кросс-платформенное приложение, выглядит и работает одинаково под Windows и Linux. Для тех, кто, как и я, регулярно работает на обех платформах, это может быть особенно удобно. Настройки программы осуществляются прямым редактированием файла hbc.ini. Выбор палитры, цветов, действий над файлами по Ctrl-F3, Ctrl-F4, список предопределенных каталогов и удаленных компьютеров для быстрого доступа, список программ для быстрого запуска, список плагинов - все там. В заключение - набор "killer features" - особенностей, которые отсутствуют в других аналогичных программах и могут подтолкнуть вас к использованию HbCommander: - доступ к удаленным компьютерам по netio; - удаленное выполнение команд на sftp серверах; - возможность написания и простой компиляции плагинов на Harbour; - закладки на каталоги; - окно Stdout, где собирается консольный вывод, который можно просмотреть целиком, сохранить и/или скопировать из него нужные фрагменты; - кроссплатформенность.

SergKis: alkresin Попытка запустить версию для windows выдает "... libgcc_s_dw2-1.dll was not found"

alkresin: Хм... Я и не знал, что она требуется. Оказывается, есть такая в каталоге bin от Mingw. Надо будет включить ее в дистрибутив

Dima: Если запускать как есть , у меня выпало вот так

alkresin: Мда... Эта libssh2 много за собой потянула.

alkresin: Но, если что, hbedit можно по-прежнему собрать и без поддержки ssh2. Собственно, все старые bat'ники, sh, hbp собирают без ssh2, только bld_gcc_ssh.bat и bld_edit_hwg_ssh.sh - с ssh2

Dima: Александр , почему бы в архив не вложить нужные DLL ? http://www.kresin.ru/down/hbedit_20230525.zip

alkresin: Да я так и сделаю. В понедельник.

Dima:

alkresin: Выложил очередную версию, v2.23-31 В Windows-дистрибутиве все нужные dll. Кое-какие исправления, в HbCommander добавлены 2 плагина - сравнение файлов и сравнение каталогов

alkresin: Выложил v2.23-34 Некоторые важные исправления, доработан плагин сравнения каталогов.

alkresin: v2.23-37 Всякие "улучшизмы" в sftp и ftp.



полная версия страницы