On-line: PSP, гостей 0. Всего: 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 [только новые]


alkresin
moderator


Пост N: 1486
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.04.23 11:03. Заголовок: Еще обновление: v2.2..


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

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


Пост N: 1487
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 24.04.23 15:50. Заголовок: В консоли теперь мож..


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

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


Пост N: 1488
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 28.04.23 09:44. Заголовок: Новое обновление, v2..


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

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


Пост N: 1489
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.05.23 12:41. Заголовок: Новое обновление, v2..


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

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


Пост N: 849
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 06.05.23 18:28. Заголовок: https://postimg.cc/P..


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

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


Пост N: 1490
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.05.23 13:52. Заголовок: Это вы, наверное, на..


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

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


Пост N: 1492
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.05.23 09:57. Заголовок: Вышла версия v2.3. П..


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

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


Пост N: 1498
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.05.23 09:38. Заголовок: Выложена новая верси..


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

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


Пост N: 1499
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.05.23 11:00. Заголовок: Краткое описание тек..


Краткое описание текущего состояния 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, где собирается консольный вывод, который можно просмотреть целиком, сохранить и/или скопировать из него нужные фрагменты;
- кроссплатформенность.

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




Пост N: 4276
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.05.23 14:48. Заголовок: alkresin Попытка за..


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

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


Пост N: 1500
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.05.23 17:16. Заголовок: Хм... Я и не знал, ч..


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

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 7761
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.05.23 18:02. Заголовок: Если запускать как е..


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


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


Пост N: 1501
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.05.23 19:15. Заголовок: Мда... Эта libssh2 м..


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

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


Пост N: 1502
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.05.23 19:35. Заголовок: Но, если что, hbedit..


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

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 7762
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.05.23 16:39. Заголовок: Александр , почему б..


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

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


Пост N: 1503
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 27.05.23 16:53. Заголовок: Да я так и сделаю. В..


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

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 7763
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.05.23 17:24. Заголовок: :sm36:..




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


Пост N: 1504
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.05.23 09:46. Заголовок: Выложил очередную ве..


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

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


Пост N: 1505
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 30.05.23 11:31. Заголовок: Выложил v2.23-34 Нек..


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

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


Пост N: 1506
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 31.05.23 12:08. Заголовок: v2.23-37 Всякие "..


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

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