On-line: Andrey, Haz, гостей 1. Всего: 3 [подробнее..]
АвторСообщение
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 [только новые]


SergKis
постоянный участник




Пост N: 2628
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 09.07.19 10:52. Заголовок: alkresin пишет Добав..


alkresin пишет
 цитата:
Добавлена стрелочка при выделении


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

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


Пост N: 1320
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 09.07.19 11:55. Заголовок: SergKis пишет: А за..


SergKis пишет:

 цитата:
А закраска, при блочном выделении, что бы была прямоугольником (до курсора), а не по убранным правым пробелам (только содержимое) ?


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

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




Пост N: 2629
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 09.07.19 12:24. Заголовок: alkresin пишет Прям..


alkresin пишет
 цитата:
Прямоугольник, конечно, красивее


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

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


Пост N: 1321
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 10.07.19 11:36. Заголовок: Обновлен hbedit. Доб..


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

Спасибо: 0 
Профиль
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, на экране, всегда, последняя строка не доступна (пусто в ней).

Спасибо: 0 
Профиль
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
...


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


Пост N: 1322
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 10.07.19 17:03. Заголовок: SergKis пишет: пере..


SergKis пишет:

 цитата:
перестала реагировать установка :y2 (на экране последняя строка не доступна)


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

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




Пост N: 2634
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 10.07.19 19:45. Заголовок: Спасибо, получилось...


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

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


Пост N: 1323
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 11.07.19 10:12. Заголовок: Обновлен hbedit. Доб..


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

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


Пост N: 1324
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 16.07.19 11:02. Заголовок: Обновлен hbedit. Нек..


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

Спасибо: 0 
Профиль
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.

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


Пост N: 1327
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.07.19 08:37. Заголовок: Обновлен hbedit. Теп..


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

Спасибо: 0 
Профиль
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


Спасибо: 0 
Профиль
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х позиций, то все ок

Спасибо: 0 
Профиль
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 цветом детской неожиданности и потом окно уходит. Очень бросается в глаза. Может можно поправить ?

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


Пост N: 1329
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 02.08.19 13:15. Заголовок: Действительно, стран..


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

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




Пост N: 2708
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 02.08.19 14:42. Заголовок: alkresin пишет Кстат..


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


Это не привычно + закраска окончания строк выделенния (ранее писал), затрудняет понимание окончания блока.
Проще, по мне, действовать, как описал выше

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


Пост N: 1330
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.08.19 09:28. Заголовок: Обновлен hbedit. Исп..


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

Спасибо: 0 
Профиль
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).
Попытка выровнять первые строки рус. колонки (добавлением пробелов в строках до Кирибати) и потом выровнять верт. блоком из пробела до начала рус. колонки, на уровень позиции Китай, привело к снятию. Файл прилагается

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


Пост N: 1335
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.08.19 08:55. Заголовок: Воспроизвести не уда..


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

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