Форум » [x]Harbour » Hbedit - текстовый редактор (продолжение) » Ответить

Hbedit - текстовый редактор (продолжение)

alkresin: Довел, наконец, свой текстовый редактор до того состояния, когда можно показать его общественности. Я начал писать его сначала как замену 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: SergKis пишет: DELETEALLITEMS DELETECOLUMN DeletedCount DELETAIMAGE DeleteItem DELETEITEM DeleteObject DELETEPAGE DelteRow DeltaCol details Determine ... Я большую часть этих слов и не знаю. Это точно Harbour) ?

SergKis: alkresin пишет Я большую часть этих слов и не знаю. Это точно Harbour) ? Как я понял notepad3, при включенном режиме авто завершения, набирает словарь исп. слов (слово применялось > 1 раза). К примеру, набираю nR получаю список nRetVal nRGB2Arr nRow при nC nCell nCol nColumn nControlWidth при cf cFileNoExt cFileNoPath cFilePath cFooter cFormat CFORMAT cFormName т.е. по 2м символам (и более) получаем список ранее использованных слов, это как имена ф-ий, так и имена переменных. В целом удобно.

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


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

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

SergKis: alkresin Выделяем блок по Shift+Alt+... текст 2е строки LOCAL[pre2] 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 [/pre2] Shift+Alt+-> Shift+Alt+стрелка вниз Shift+Alt+End и держим Shift+Alt, закраска ok, отпускаем, закраска выделенного перемещается на блок до LOCAL в строках

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

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

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

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

SergKis: alkresin пишет А End какой нажимаете, на основной клавиатуре, или на numpad? Это ноутбук, клавиши совмещены, но Num Lock не включен

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

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

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

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

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

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

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

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

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



полная версия страницы