Автор | Сообщение |
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) Если есть идеи для реализации - буду рад услышать.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|
SergKis
|
| постоянный участник
|
Пост N: 2628
Зарегистрирован: 17.02.12
|
|
Отправлено: 09.07.19 10:52. Заголовок: alkresin пишет Добав..
alkresin пишет цитата: | Добавлена стрелочка при выделении |
| Спасибо. Работает. А закраска, при блочном выделении, что бы была прямоугольником (до курсора), а не по убранным правым пробелам (только содержимое) ?
|
|
|
alkresin
|
| moderator
|
Пост N: 1320
Зарегистрирован: 06.07.06
|
|
Отправлено: 09.07.19 11:55. Заголовок: SergKis пишет: А за..
SergKis пишет: цитата: | А закраска, при блочном выделении, что бы была прямоугольником (до курсора), а не по убранным правым пробелам (только содержимое) ? |
| Честно говоря, лень этим заниматься - меня устраивает так, как есть, да и в Vim так). А как лучше - вопрос спорный. Прямоугольник, конечно, красивее, но может ввести в заблуждение о границах текста - вставлены-то пробелы не будут, если их нет.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2629
Зарегистрирован: 17.02.12
|
|
Отправлено: 09.07.19 12:24. Заголовок: alkresin пишет Прям..
alkresin пишет цитата: | Прямоугольник, конечно, красивее |
| Скорее нагляднее, по тем ли символам идет курсор (курсор хуже видно, надо приглядываться)
|
|
|
alkresin
|
| moderator
|
Пост N: 1321
Зарегистрирован: 06.07.06
|
|
Отправлено: 10.07.19 11:36. Заголовок: Обновлен hbedit. Доб..
Обновлен hbedit. Добавлена группа Vim-команд yy, yiw, ... Небольшие исправления.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2631
Зарегистрирован: 17.02.12
|
|
Отправлено: 10.07.19 13:13. Заголовок: alkresin перестала ..
alkresin перестала реагировать установка :y2 (на экране последняя строка не доступна) 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) } } Можно ставить MaxRow()+10 или - 10, на экране, всегда, последняя строка не доступна (пусто в ней).
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2632
Зарегистрирован: 17.02.12
|
|
Отправлено: 10.07.19 13:18. Заголовок: PS ini fontname=Lib..
PS ini 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 ...
|
|
|
alkresin
|
| moderator
|
Пост N: 1322
Зарегистрирован: 06.07.06
|
|
Отправлено: 10.07.19 17:03. Заголовок: SergKis пишет: пере..
SergKis пишет: цитата: | перестала реагировать установка :y2 (на экране последняя строка не доступна) |
| Если у вас :y2 - Maxrow()-1, то это как раз исключает последнюю строку. Поставьте oEdit:bNew := oe:y2 := MaxRow()
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2634
Зарегистрирован: 17.02.12
|
|
Отправлено: 10.07.19 19:45. Заголовок: Спасибо, получилось...
Спасибо, получилось.
|
|
|
alkresin
|
| moderator
|
Пост N: 1323
Зарегистрирован: 06.07.06
|
|
Отправлено: 11.07.19 10:12. Заголовок: Обновлен hbedit. Доб..
Обновлен hbedit. Добавлена возможность устанавливать в ini-файле сочетания клавиш на плагины, в Ini поставлен Alt-L на список функций и Alt-R на запуск на исполнение.
|
|
|
alkresin
|
| moderator
|
Пост N: 1324
Зарегистрирован: 06.07.06
|
|
Отправлено: 16.07.19 11:02. Заголовок: Обновлен hbedit. Нек..
Обновлен hbedit. Некоторые исправления и улучшения. Добавлен плагин WebServices для получения данных с некоторых публичных веб сервисов. Сейчас их там 3 - определение своего внешнего ip (он копируется в clipboard), получение справки по слову под курсором (русские, увы, не поддеоживаются) и поучение уникального текста типа 'lorem ipsum. Для работы этого плагина необходимо наличие curl.
|
|
|
alkresin
|
| moderator
|
Пост N: 1325
Зарегистрирован: 06.07.06
|
|
Отправлено: 18.07.19 09:47. Заголовок: Обновлен hbedit. Доб..
Обновлен hbedit. Добавлена команда Ctrl-w,o - делает из дочернего окна полноценное. Добавлен init плагин для prg - он прописан в [LANG_PRG] и запускается при открытии каждого prg. В настоящее время он выводит по Alt-D список функций HwGUI и при выборе любой из них открывает дочернее окно с информацией о функции. Тип информации (описание, записи из Changelog, исходники) задаются в открывающемся диалоговом окне. Ту же информацию можно получить по Alt-I над функцией в редактируемом тексте. Информация берется из моего web-сервиса, так что для того, чтобы это работало, нужен curl.
|
|
|
|
alkresin
|
| moderator
|
Пост N: 1327
Зарегистрирован: 06.07.06
|
|
Отправлено: 22.07.19 08:37. Заголовок: Обновлен hbedit. Теп..
Обновлен hbedit. Теперь prg init плагин дает информацию и по всем Harbour функциям - тем, что входят в ядро (не contrib), их чуть больше полутора тысяч. Описания есть для части из них. Если нет описания, можно составить представление о функции, просмотрев соответствующие записи в Changelog и исходники - я обычно так и делаю, когда нужно с чем-то разобраться. Теперь это можно посмотреть быстро в одном месте, используя hbedit.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2703
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.08.19 07:51. Заголовок: alkresin 1. имеем ..
alkresin 1. имеем 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 2. имеем SET EPOCH TO 2000 SET DATE TO GERMAN SET CENTURY ON SET DELETED ON SET AUTOPEN OFF
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2704
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.08.19 07:59. Заголовок: PS не ту кнопку нажа..
PS не ту кнопку нажал, отвлекли 1.помечаю вертикальный блок перед 3ими словами всех строк, состоящий из одной позиции (один пробел) 2.делаю Ctrl+C, стрелку влево встал курсор перед TO 2000 делаю Ctrl+V (хочу увеличить кол-во пробелов) вставляется из буфера, что было в нем до пункта 1,2 Если взять верт. блок из 2х позиций, то все ок
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2705
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.08.19 08:05. Заголовок: PPS В ini screen_wid..
PPS В ini screen_width=121 screen_height=30 palette=solarized light При завершении работы, т.е. выхода из hbedit происходит закраска всего окна с hbedit цветом детской неожиданности и потом окно уходит. Очень бросается в глаза. Может можно поправить ?
|
|
|
alkresin
|
| moderator
|
Пост N: 1329
Зарегистрирован: 06.07.06
|
|
Отправлено: 02.08.19 13:15. Заголовок: Действительно, стран..
Действительно, странно. Поправлю. Кстати, чтобы сдвинуть тест влевл/вправо, можно выделить его и затем Shift->, Shift-<.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2708
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.08.19 14:42. Заголовок: alkresin пишет Кстат..
alkresin пишет цитата: | Кстати, чтобы сдвинуть тест влевл/вправо, можно выделить его и затем Shift->, Shift-< |
| Это не привычно + закраска окончания строк выделенния (ранее писал), затрудняет понимание окончания блока. Проще, по мне, действовать, как описал выше
|
|
|
alkresin
|
| moderator
|
Пост N: 1330
Зарегистрирован: 06.07.06
|
|
Отправлено: 05.08.19 09:28. Заголовок: Обновлен hbedit. Исп..
Обновлен hbedit. Исправления всякие.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2726
Зарегистрирован: 17.02.12
|
|
Отправлено: 09.08.19 21:07. Заголовок: alkresin Тут https:..
alkresin Тут https://TransFiles.ru/2xcy7 файл txt, hbedit.ini, файл err 1 С такой настройкой ini нет выравнивания колонки (рус. название) с исп. кл. TAB (было сделано в Far). Попытка выровнять первые строки рус. колонки (добавлением пробелов в строках до Кирибати) и потом выровнять верт. блоком из пробела до начала рус. колонки, на уровень позиции Китай, привело к снятию. Файл прилагается
|
|
|
alkresin
|
| moderator
|
Пост N: 1335
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.08.19 08:55. Заголовок: Воспроизвести не уда..
Воспроизвести не удалось, но добавил проверку в месте возникновения ошибки. Обновил hbedit. В plug_selection добаввил новые возможности - теперь выделенный вертикальный блок можно выровнять по левой или правой границе. Shift-> и Shifn-<, если делаются с вертикальным блоком, перемещают теперь не строки целиком, а только выделенный блок.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|