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

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

alkresin: Довел, наконец, свой текстовый редактор до того состояния, когда можно показать его общественности. Я начал писать его сначала как замену Memoedit(), но потом увлекся) и решил сделать что-то помощнее, как нормальный редактор для повседневного использования. Мне приходится в течение дня работать и под виндами, и под Линуксом - использую Far и mc, соответственно. Иногда Vim - но к некоторым вещам в нем так и не привык. Но хочется иметь что-то одно для всех платформ - не слишком навороченный, но чтоб было все что надо. Сегодня выложил на github: https://github.com/alkresin/hbedit. F9 (или мышкой по соответствующей надписи) - главное меню. В ближайших планах: - Lower/Upper для utf8 - новые режимы подсветки ( директивы препроцессора и пр. ) - скобки - подсветка парных и переход на парные - undo - решить проблемы с табуляцие - сохранение истории открытых файлов, поиска - написать help (hbedit.help) Если есть идеи для реализации - буду рад услышать.

Ответов - 231, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

SergKis: alkresin пишет Добавлена стрелочка при выделении Спасибо. Работает. А закраска, при блочном выделении, что бы была прямоугольником (до курсора), а не по убранным правым пробелам (только содержимое) ?

alkresin: SergKis пишет: А закраска, при блочном выделении, что бы была прямоугольником (до курсора), а не по убранным правым пробелам (только содержимое) ? Честно говоря, лень этим заниматься - меня устраивает так, как есть, да и в Vim так). А как лучше - вопрос спорный. Прямоугольник, конечно, красивее, но может ввести в заблуждение о границах текста - вставлены-то пробелы не будут, если их нет.

SergKis: alkresin пишет Прямоугольник, конечно, красивее Скорее нагляднее, по тем ли символам идет курсор (курсор хуже видно, надо приглядываться)


alkresin: Обновлен hbedit. Добавлена группа Vim-команд yy, yiw, ... Небольшие исправления.

SergKis: alkresin перестала реагировать установка :y2 (на экране последняя строка не доступна) [pre2] TEdit():bNew := {|oe| oe:lTopPane := .F., ; oe:y1 := 0, ; oe:y2 := MaxRow()-1, ; oe:bOnKey := {|o,n| EdOnKey(o, n) }, ; oe:bWriteTopPane := {|o,n| StbLine(o, n) } } [/pre2] Можно ставить MaxRow()+10 или - 10, на экране, всегда, последняя строка не доступна (пусто в ней).

SergKis: PS ini [pre2] fontname=Liberation Mono fontheight=24 fontwidth=12 screen_width=121 screen_height=30 cp=LV866 ... [OPTIONS] defmode=-1 ;incsearch=off autoindent=on ;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 light ... [/pre2]

alkresin: SergKis пишет: перестала реагировать установка :y2 (на экране последняя строка не доступна) Если у вас :y2 - Maxrow()-1, то это как раз исключает последнюю строку. Поставьте oEdit:bNew := oe:y2 := MaxRow()

SergKis: Спасибо, получилось.

alkresin: Обновлен hbedit. Добавлена возможность устанавливать в ini-файле сочетания клавиш на плагины, в Ini поставлен Alt-L на список функций и Alt-R на запуск на исполнение.

alkresin: Обновлен hbedit. Некоторые исправления и улучшения. Добавлен плагин WebServices для получения данных с некоторых публичных веб сервисов. Сейчас их там 3 - определение своего внешнего ip (он копируется в clipboard), получение справки по слову под курсором (русские, увы, не поддеоживаются) и поучение уникального текста типа 'lorem ipsum. Для работы этого плагина необходимо наличие curl.

alkresin: Обновлен hbedit. Добавлена команда Ctrl-w,o - делает из дочернего окна полноценное. Добавлен init плагин для prg - он прописан в [LANG_PRG] и запускается при открытии каждого prg. В настоящее время он выводит по Alt-D список функций HwGUI и при выборе любой из них открывает дочернее окно с информацией о функции. Тип информации (описание, записи из Changelog, исходники) задаются в открывающемся диалоговом окне. Ту же информацию можно получить по Alt-I над функцией в редактируемом тексте. Информация берется из моего web-сервиса, так что для того, чтобы это работало, нужен curl.

alkresin: Обновлен hbedit. Теперь prg init плагин дает информацию и по всем Harbour функциям - тем, что входят в ядро (не contrib), их чуть больше полутора тысяч. Описания есть для части из них. Если нет описания, можно составить представление о функции, просмотрев соответствующие записи в Changelog и исходники - я обычно так и делаю, когда нужно с чем-то разобраться. Теперь это можно посмотреть быстро в одном месте, используя hbedit.

SergKis: alkresin 1. имеем[pre2] SET EPOCH TO 2000 SET DATE TO GERMAN SET CENTURY ON ставлю курсор в самую первую позицию SET DATE TO GERMAN и жму Enter (новую строку вставляю перед) получаю SET EPOCH TO 2000 SET DATE TO GERMAN SET CENTURY ON [/pre2] 2. имеем[pre2] SET EPOCH TO 2000 SET DATE TO GERMAN SET CENTURY ON SET DELETED ON SET AUTOPEN OFF [/pre2]

SergKis: PS не ту кнопку нажал, отвлекли 1.помечаю вертикальный блок перед 3ими словами всех строк, состоящий из одной позиции (один пробел) 2.делаю Ctrl+C, стрелку влево встал курсор перед TO 2000 делаю Ctrl+V (хочу увеличить кол-во пробелов) вставляется из буфера, что было в нем до пункта 1,2 Если взять верт. блок из 2х позиций, то все ок

SergKis: PPS В ini screen_width=121 screen_height=30 palette=solarized light При завершении работы, т.е. выхода из hbedit происходит закраска всего окна с hbedit цветом детской неожиданности и потом окно уходит. Очень бросается в глаза. Может можно поправить ?

alkresin: Действительно, странно. Поправлю. Кстати, чтобы сдвинуть тест влевл/вправо, можно выделить его и затем Shift->, Shift-<.

SergKis: alkresin пишет Кстати, чтобы сдвинуть тест влевл/вправо, можно выделить его и затем Shift->, Shift-< Это не привычно + закраска окончания строк выделенния (ранее писал), затрудняет понимание окончания блока. Проще, по мне, действовать, как описал выше

alkresin: Обновлен hbedit. Исправления всякие.

SergKis: alkresin Тут https://TransFiles.ru/2xcy7 файл txt, hbedit.ini, файл err 1 С такой настройкой ini нет выравнивания колонки (рус. название) с исп. кл. TAB (было сделано в Far). Попытка выровнять первые строки рус. колонки (добавлением пробелов в строках до Кирибати) и потом выровнять верт. блоком из пробела до начала рус. колонки, на уровень позиции Китай, привело к снятию. Файл прилагается

alkresin: Воспроизвести не удалось, но добавил проверку в месте возникновения ошибки. Обновил hbedit. В plug_selection добаввил новые возможности - теперь выделенный вертикальный блок можно выровнять по левой или правой границе. Shift-> и Shifn-<, если делаются с вертикальным блоком, перемещают теперь не строки целиком, а только выделенный блок.



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