On-line: tnsr2, гостей 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: 1297
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.06.19 09:18. Заголовок: SergKis пишет: DELE..


SergKis пишет:

 цитата:
DELETEALLITEMS
DELETECOLUMN
DeletedCount
DELETAIMAGE
DeleteItem
DELETEITEM
DeleteObject
DELETEPAGE
DelteRow
DeltaCol
details
Determine
...


Я большую часть этих слов и не знаю. Это точно Harbour) ?

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




Пост N: 2601
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 25.06.19 11:16. Заголовок: alkresin пишет Я бол..


alkresin пишет
 цитата:
Я большую часть этих слов и не знаю. Это точно Harbour) ?


Как я понял notepad3, при включенном режиме авто завершения, набирает словарь исп. слов (слово применялось > 1 раза). К примеру, набираю nR получаю список
nRetVal
nRGB2Arr
nRow

при nC
nCell
nCol
nColumn
nControlWidth

при cf
cFileNoExt
cFileNoPath
cFilePath
cFooter
cFormat
CFORMAT
cFormName

т.е. по 2м символам (и более) получаем список ранее использованных слов, это как имена ф-ий, так и имена переменных. В целом удобно.

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




Пост N: 2602
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 25.06.19 11:25. Заголовок: PS Не знаю (не интер..


PS
Не знаю (не интересовался), где словарь хранится, но он не связан с ini и как его сбросить\очистить\изменить (с ошибками набранные слова пару раз появляются в списке, что мешает).
Включается режим по галочке в меню настроек

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


Пост N: 1298
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.06.19 14:15. Заголовок: Подумаю на эту тему...


Подумаю на эту тему.

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


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


Обновлен hbedit.
Добавлена пара vim-команд.
В режиме выделения теперь вызывается меню ( по F9 или 'm' ), там 4 существовавших пункта (конверсия регистра и сдвиг) и три новых - добавление введенной подстроки слева или справа от каждой строки выделенного текста и сортировка текста по выделенному вертикальному блоку.
В это меню можно добавлять свои пункты, написав специальный плагин (образец - добавленный plug_selection.prg) И поместив строчку
sele_plugin=plug_selection.hrb
в секцию [OPTIONS] ini-файла.
Исправлено кое-что.

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




Пост N: 2607
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.19 12:32. Заголовок: alkresin Выделяем б..


alkresin
Выделяем блок по Shift+Alt+... текст 2е строки LOCAL
 
METHOD WriteTopPane( lClear ) CLASS TEdit

LOCAL y := ::y1 - 1, nCol := Col(), nRow := Row(), nF9 := 0
LOCAL cLen := Ltrim(Str(Len(::aText))), nchars := Len(cLen)


IF ::bWriteTopPane != Nil

Shift+Alt+->
Shift+Alt+стрелка вниз
Shift+Alt+End и держим Shift+Alt, закраска ok,
отпускаем, закраска выделенного перемещается на блок до LOCAL в строках

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


Пост N: 1300
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.06.19 12:41. Заголовок: У меня никуда не пер..


У меня никуда не перемещается.

Shift+Alt+стрелка вправо
Shift+Alt+стрелка вниз
Shift+Alt+End

- закрашены две строки. Отпускаем Shift+Alt - закраска остается на месте.

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




Пост N: 2608
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.19 14:36. Заголовок: alkresin пишет - зак..


alkresin пишет
 цитата:
- закрашены две строки. Отпускаем Shift+Alt - закраска остается на месте.


Закрашены две строки, отпускаю, закраска пробелов до LOCAL у этих строк.
Ситуация стабильна, т.е. всегда. Закрасить данные от LOCAL и до конца строк не получается.
Win 8.1
hbedit.ini
screen_width=121
screen_height=30

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




Пост N: 2609
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.19 14:38. Заголовок: PS Если красить толь..


PS
Если красить только стрелками, без End, то все ok

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


Пост N: 1301
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 26.06.19 15:40. Заголовок: А End какой нажимает..


А End какой нажимаете, на основной клавиатуре, или на numpad?
Я сейчас попробовал на numpad (обычно ее не использую) - там происходит вами описанный эффект. Почему - еще не разбирался.

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




Пост N: 2610
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.06.19 16:12. Заголовок: alkresin пишет А End..


alkresin пишет
 цитата:
А End какой нажимаете, на основной клавиатуре, или на numpad?


Это ноутбук, клавиши совмещены, но Num Lock не включен

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


Пост N: 1302
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 27.06.19 12:57. Заголовок: Это проблема gtwvt. ..


Это проблема gtwvt. Он почему-то после нажатия End на numpad и отпускания Shift+Alt генерирует дополнительное событие с кодом клавиши 1 - K_HOME.
Поэтому рекомендую при использовании Shift-Alt не нажимать End, или, что лучше, пользоваться Ctrl-F3. а еще лучше - Ctrl-v в Vim-режиме).

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




Пост N: 2611
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.06.19 16:04. Заголовок: alkresin пишет Это п..


alkresin пишет
 цитата:
Это проблема gtwvt


Пробую на hbedit.exe с вашего сайта, готовую сборку.
Переучиваться на др. клавиши - это вряд ли, таких сочетаний в исп. редакторе нет.

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


Пост N: 1303
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 27.06.19 18:04. Заголовок: SergKis пишет: Проб..


SergKis пишет:

 цитата:
Пробую на hbedit.exe с вашего сайта, готовую сборку.


Она собрана с gtwvt - отсюда и проблема. Это какой-то косяк в gtwvt, а, может быть, и фича). Собирал с gtwin - такого не наблюдается.

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


Пост N: 1304
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.06.19 13:33. Заголовок: Обновлена страница h..


Обновлена страница hbedit
Добавлено описание опций командной строки и подробное описание опций ini-файла.

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


Пост N: 1306
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 02.07.19 09:55. Заголовок: Обновлен hbedit. Доб..


Обновлен hbedit.
Добавлены операции над выделенным блоком (плагин plug_selection): подсчет суммы для вертикального блока - это было когда-то в Дос Навигаторе и мне до сих пор иногда недостает, и Surround - заключить выделенный текст в кавычки, скобки или html-тэг.
Исправлено кое-что.

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


Пост N: 1308
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.07.19 15:01. Заголовок: Обновлен Hbedit. Доб..


Обновлен Hbedit.
Добавлена команда .(точка) для Vim-режима и для режима выделения - она выполняет последнюю операцию редактирования еще раз. Так, например, если вы в режиме выделения выбрали из меню операцию Surround и в ответ на приглашение ввели символ i (в результате выделенная область будет заключена в тэги <i>,</i>), вы можете выделить другой фрагмент текста, нажать "." - и этот фрагмент будет заключен в те же тэги.

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




Пост N: 2613
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.07.19 15:58. Заголовок: alkresin пишет Добав..


alkresin пишет
 цитата:
Добавлена команда .(точка) для Vim-режима и для режима выделения


В режиме выделенного блока удобно попасть в начало блока выделения (в hbedit этого нет)
В notepad3 после выделения (любого) нажатие <- или Home сбрасывает выделение (Ctrl+C не важно было\нет) и ставит курсор в начало выделения, а -> в конец выделения. Что часто удобно, особенно, при больших блоках

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




Пост N: 2614
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.07.19 16:06. Заголовок: PS Может мелочь, кон..


PS
Может мелочь, конечно, но не привычно.
Выделение верт. блока при разной ширине концовок строк, закрашивается только содержимое, у более коротких строк (курсор правее) пустые места не закрашены. Ощущение, что Alt к Shift не добавил

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


Пост N: 1309
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.07.19 19:42. Заголовок: SergKis пишет: В ре..


SergKis пишет:

 цитата:
В режиме выделенного блока удобно попасть в начало блока выделения (в hbedit этого нет)


Есть. Если выделение делается с F3, Ctrl-F3 или в Vim-режиме (v, V, Ctrl-v), то клавиша 'o' переводит курсор в начало выделения и обратно - и можно продолжить выделение в другом направлении.

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