On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
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 
ПрофильЦитата Ответить
Ответов - 198 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]





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


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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


SergKis пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить



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


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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить
moderator


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


SergKis пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить



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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить
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 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить



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


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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 198 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 23
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет