Автор | Сообщение |
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
[только новые]
|
|
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) ?
|
|
|
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м символам (и более) получаем список ранее использованных слов, это как имена ф-ий, так и имена переменных. В целом удобно.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2602
Зарегистрирован: 17.02.12
|
|
Отправлено: 25.06.19 11:25. Заголовок: PS Не знаю (не интер..
PS Не знаю (не интересовался), где словарь хранится, но он не связан с ini и как его сбросить\очистить\изменить (с ошибками набранные слова пару раз появляются в списке, что мешает). Включается режим по галочке в меню настроек
|
|
|
alkresin
|
| moderator
|
Пост N: 1298
Зарегистрирован: 06.07.06
|
|
Отправлено: 25.06.19 14:15. Заголовок: Подумаю на эту тему...
Подумаю на эту тему.
|
|
|
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-файла. Исправлено кое-что.
|
|
|
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 в строках
|
|
|
alkresin
|
| moderator
|
Пост N: 1300
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.06.19 12:41. Заголовок: У меня никуда не пер..
У меня никуда не перемещается. Shift+Alt+стрелка вправо Shift+Alt+стрелка вниз Shift+Alt+End - закрашены две строки. Отпускаем Shift+Alt - закраска остается на месте.
|
|
|
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
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2609
Зарегистрирован: 17.02.12
|
|
Отправлено: 26.06.19 14:38. Заголовок: PS Если красить толь..
PS Если красить только стрелками, без End, то все ok
|
|
|
alkresin
|
| moderator
|
Пост N: 1301
Зарегистрирован: 06.07.06
|
|
Отправлено: 26.06.19 15:40. Заголовок: А End какой нажимает..
А End какой нажимаете, на основной клавиатуре, или на numpad? Я сейчас попробовал на numpad (обычно ее не использую) - там происходит вами описанный эффект. Почему - еще не разбирался.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2610
Зарегистрирован: 17.02.12
|
|
Отправлено: 26.06.19 16:12. Заголовок: alkresin пишет А End..
alkresin пишет цитата: | А End какой нажимаете, на основной клавиатуре, или на numpad? |
| Это ноутбук, клавиши совмещены, но Num Lock не включен
|
|
|
|
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-режиме).
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2611
Зарегистрирован: 17.02.12
|
|
Отправлено: 27.06.19 16:04. Заголовок: alkresin пишет Это п..
alkresin пишет Пробую на hbedit.exe с вашего сайта, готовую сборку. Переучиваться на др. клавиши - это вряд ли, таких сочетаний в исп. редакторе нет.
|
|
|
alkresin
|
| moderator
|
Пост N: 1303
Зарегистрирован: 06.07.06
|
|
Отправлено: 27.06.19 18:04. Заголовок: SergKis пишет: Проб..
SergKis пишет: цитата: | Пробую на hbedit.exe с вашего сайта, готовую сборку. |
| Она собрана с gtwvt - отсюда и проблема. Это какой-то косяк в gtwvt, а, может быть, и фича). Собирал с gtwin - такого не наблюдается.
|
|
|
alkresin
|
| moderator
|
Пост N: 1304
Зарегистрирован: 06.07.06
|
|
Отправлено: 29.06.19 13:33. Заголовок: Обновлена страница h..
Обновлена страница hbedit Добавлено описание опций командной строки и подробное описание опций ini-файла.
|
|
|
alkresin
|
| moderator
|
Пост N: 1306
Зарегистрирован: 06.07.06
|
|
Отправлено: 02.07.19 09:55. Заголовок: Обновлен hbedit. Доб..
Обновлен hbedit. Добавлены операции над выделенным блоком (плагин plug_selection): подсчет суммы для вертикального блока - это было когда-то в Дос Навигаторе и мне до сих пор иногда недостает, и Surround - заключить выделенный текст в кавычки, скобки или html-тэг. Исправлено кое-что.
|
|
|
alkresin
|
| moderator
|
Пост N: 1308
Зарегистрирован: 06.07.06
|
|
Отправлено: 03.07.19 15:01. Заголовок: Обновлен Hbedit. Доб..
Обновлен Hbedit. Добавлена команда .(точка) для Vim-режима и для режима выделения - она выполняет последнюю операцию редактирования еще раз. Так, например, если вы в режиме выделения выбрали из меню операцию Surround и в ответ на приглашение ввели символ i (в результате выделенная область будет заключена в тэги <i>,</i>), вы можете выделить другой фрагмент текста, нажать "." - и этот фрагмент будет заключен в те же тэги.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2613
Зарегистрирован: 17.02.12
|
|
Отправлено: 03.07.19 15:58. Заголовок: alkresin пишет Добав..
alkresin пишет цитата: | Добавлена команда .(точка) для Vim-режима и для режима выделения |
| В режиме выделенного блока удобно попасть в начало блока выделения (в hbedit этого нет) В notepad3 после выделения (любого) нажатие <- или Home сбрасывает выделение (Ctrl+C не важно было\нет) и ставит курсор в начало выделения, а -> в конец выделения. Что часто удобно, особенно, при больших блоках
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2614
Зарегистрирован: 17.02.12
|
|
Отправлено: 03.07.19 16:06. Заголовок: PS Может мелочь, кон..
PS Может мелочь, конечно, но не привычно. Выделение верт. блока при разной ширине концовок строк, закрашивается только содержимое, у более коротких строк (курсор правее) пустые места не закрашены. Ощущение, что Alt к Shift не добавил
|
|
|
alkresin
|
| moderator
|
Пост N: 1309
Зарегистрирован: 06.07.06
|
|
Отправлено: 03.07.19 19:42. Заголовок: SergKis пишет: В ре..
SergKis пишет: цитата: | В режиме выделенного блока удобно попасть в начало блока выделения (в hbedit этого нет) |
| Есть. Если выделение делается с F3, Ctrl-F3 или в Vim-режиме (v, V, Ctrl-v), то клавиша 'o' переводит курсор в начало выделения и обратно - и можно продолжить выделение в другом направлении.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|