On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
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: 1261
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.05.19 08:55. Заголовок: Обновлен hbedit. В д..


Обновлен hbedit.
В диалог Save as добавлены опции eol и bom.
В диалог Search&Replace добавлена кнопка для выбора replace.
В диалог Search добавлены опции Whole word и Regular expression.

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




Пост N: 2565
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.05.19 11:47. Заголовок: alkresin пишет В диа..


alkresin пишет
 цитата:
В диалог Save as добавлены опции eol и bom.


Не смог попасть на [ ] ...BOM .. ( ) ....,
ни TAB, ни стрелкой вниз, ни мышкой

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




Пост N: 2566
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.05.19 12:11. Заголовок: PS hbedit.exe F9, 7,..


PS
hbedit.exe
F9, 7, 3 // Utf8 поставили
ввожу текст
Esc
edi_Alert с сообщением, отвечаю Save
окно Save, ввожу имя, перемещаюсь по галочкам, жму
Esc
полный выход из hbedit, отказался только от режима Save as, вернуться должен на текст oEdit и выходить через edi_Alert

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




Пост N: 2567
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.05.19 12:20. Заголовок: alkresin Может гало..


alkresin
Может галочку для BOM Utf8 в ini завести.
Если работа с текстовыми файлами BOM чаще нужен, чем нет, при html и xml BOM не нужен

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


Пост N: 1262
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 17.05.19 14:27. Заголовок: SergKis пишет: Не с..


SergKis пишет:

 цитата:
Не смог попасть на [ ] ...BOM .. ( ) ....,
...
Esc
полный выход из hbedit


Исправил.

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


Пост N: 1263
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 18.05.19 12:01. Заголовок: Обновлен hbedit (ког..


Обновлен hbedit (когда я это пишу, то имею ввиду бинарники у меня на сайте, исходники на github обновляются чаще).
Добавлены vim-команды r, R, ~.
Исправлены кое-какие ошибки.

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


Пост N: 1264
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 20.05.19 13:20. Заголовок: Обновлен hbedit. Теп..


Обновлен hbedit.
Теперь можно расщепить текущее окно на две части по горизонтали или по вертикали, при этом в новом "субокне" откроется тот же файл, что и в текущем, но в readonly режиме:
Ctrl-w, s - расщепить по горизонтали
Ctrl-w, v - расщепить по вертикали
Ctrl-w, w - переключение между "субокнами".
Сочетания клавиш, если кого удивляют, взяты из vim.
Добавлены новые vim-команды: ciw, ci", di"

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


Пост N: 1265
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 21.05.19 13:54. Заголовок: Обновлен hbedit. Сде..


Обновлен hbedit.
Сделан выбор нескольких файлов (нужные отмечаются пробелом) из списка в диалоге Open File и в списке файлов проекта hbp-плагина.
В диалог Open File добавлены опции ReadOnly и In a current window (т.е., вместо текущего файла).
Добавлена возможность искать по содержимому файлов:
в списке файлов в нижней строчке, где мы можем ввести фрагмент имени файла для поиска, после прямой косой теперь можно ввести строку для поска по содержанию, которая должна завершаться двумя косыми. Например, нам надо найти prg-файлы каталога, где есть строка "AddWindow":
prg/AddWindow//
Между двумя завершающими косыми можно ввести 'c' - поиск без учета регистра:
prg/addwindow/c/

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




Пост N: 2572
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 11:54. Заголовок: alkresin 1. Выбор ф..


alkresin
1.
Выбор файлов окно, TAB, фокус на [^] жму Enter (только пробел, "маловато будет") -> уходим на oEdit как New file
2.
Выбор файлов окно на списке, ищем по содержимому
/prg/method/пытаюсь ввести / не дает, Enter -> валит dbedit
3.
Деление окна Ctrl+w любое. На разделенном (правом или нижнем) окне F11 или F4, возможно др. меню не восстанавливают экран после меню при возврате в режим Edit

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




Пост N: 2573
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 12:38. Заголовок: PS При вертикальном ..


PS
При вертикальном разделении окна, в левом окне, счетчик колонок наезжает на режим работы - пропадают правые значения и ]

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




Пост N: 2574
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 13:03. Заголовок: PPS Прикольно разбив..


PPS
Прикольно разбивать окна на подокна, но когда, разбив все окно на 4 части, продолжить разбиение, кроме искажения строки меню, выход по Esc с подокна уходит на главное окно, а ожидается на предыдущее подокно, как создавались и переключаются по Ctrl+w, w. Т.е. Esc убирает подокно и ставит на предыдущее, иначе нажатие Esc скидывает всю работу по окнам с подокнами, убирая\завершая hbedit, что становится неожиданным

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


Пост N: 1267
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.05.19 13:15. Заголовок: SergKis пишет: Выбо..


SergKis пишет:

 цитата:
Выбор файлов окно, TAB, фокус на [^] жму Enter (только пробел, "маловато будет") -> уходим на oEdit как New file


Не удалось воспроизвести и не понял, при чем тут пробел.

 цитата:
/prg/method/пытаюсь ввести / не дает


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

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




Пост N: 2575
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 13:31. Заголовок: alkresin пишет Не уд..


alkresin пишет
 цитата:
Не удалось воспроизвести и не понял, при чем тут пробел.


По пробелу (в фокусе [^]) вызывается список файлов, а по Enter улетаем сразу в oEdit.
Точно так ведут себя и др. элементы окна ReadOnly, In a current ... -> улетают в oEdit при Enter.
Находясь в фокусе, по мне, они должны срабатывать, как при нажатии Space.
Если в фокусе поле ввода имени файла и оно пустое, а мы жмем Enter, должно срабатывать TAB+VK_SPACE, т.е. фокус на [^] и вызов списка, а не переход в oEdit, как при New file

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


Пост N: 1268
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.05.19 13:50. Заголовок: SergKis пишет: По п..


SergKis пишет:

 цитата:
По пробелу (в фокусе [^]) вызывается список файлов, а по Enter улетаем сразу в oEdit.
Точно так ведут себя и др. элементы окна ReadOnly, In a current ... -> улетают в oEdit при Enter.
Находясь в фокусе, по мне, они должны срабатывать, как при нажатии Space.


Вопрос спорный. Я, когда это делал, ориентировался на Far - там именно так, как у меня сейчас.

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




Пост N: 2576
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 15:18. Заголовок: alkresin пишет Вопро..


alkresin пишет
 цитата:
Вопрос спорный. Я, когда это делал, ориентировался на Far - там именно так, как у меня сейчас.


Для пользователей console, wvt режимов это скорее аксиома. Все переделанные проги на windows hmg, по просьбам пользователей, доводятся именно до такой работы (хорошо в hmg есть команда). И это удобнее, по мне. Если бы фокус стоял на кнопке [Отменить], а сейчас получается именно так по default, я бы согласился. Far, правктически, не использую как редактор.

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




Пост N: 2577
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 15:23. Заголовок: PS Вызывая окно Open..


PS
Вызывая окно Open file, хочется выбрать именно файл и хотелось, что бы окно было сфокусировано на это, а не режим [Отменить]

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




Пост N: 2578
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 15:53. Заголовок: SergKis пишет При ве..


SergKis пишет
 цитата:
При вертикальном разделении окна, в левом окне, счетчик колонок наезжает на режим работы - пропадают правые значения и ]


По мне, для подокон имя файла и режим работы можно не показывать в строке состояния - все видно в окне с режимом Edit. Достаточно счетчиков строк, колонок.

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


Пост N: 1269
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 22.05.19 16:01. Заголовок: SergKis пишет: Если..


SergKis пишет:

 цитата:
Если бы фокус стоял на кнопке [Отменить], а сейчас получается именно так по default, я бы согласился


Нажатие ENTER в любой позиции, кроме кнопки CANCEL - это подтверждение операции, а не отмена. Если бы у вас в строке для имени файла что-то было, то указанный файл открылся бы. Ну а раз там пусто, то соответствующее действие не производится.

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




Пост N: 2579
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 16:12. Заголовок: alkresin пишет Если ..


alkresin пишет
 цитата:
Если бы у вас в строке для имени файла что-то было, то указанный файл открылся бы. Ну а раз там пусто, то соответствующее действие не производится.


В своих программах, на полях со справочником (вызов списка файлов - аналог) Enter на пустом поле, проделывает операцию вызова справочника. Это удобно для пользователя, как удобно и нажатие Enter на элементе в фокусе - проделывается операция в "фокусе". Esc - отказ от операции.
Но это Ваша программа и Ваше видение. Я только излагаю мысли вслух

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




Пост N: 2580
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 22.05.19 16:23. Заголовок: PS - это кнопка и к..


PS
[^] - это кнопка и когда она в фокусе, то Space и Enter исполнители операции в "фокусе". Сейчас срабатывает только Space, что несколько не логично.

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