On-line: Pasha, Haz, гостей 0. Всего: 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 [только новые]


SergKis
постоянный участник




Пост N: 2616
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.07.19 20:20. Заголовок: alkresin пишет Есть...


alkresin пишет
 цитата:
Есть. Если выделение делается с F3, Ctrl-F3 или в Vim-режиме


Понятно. Это не windows штуки.

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


Пост N: 1310
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 03.07.19 20:48. Заголовок: SergKis пишет: Поня..


SergKis пишет:

 цитата:
Понятно. Это не windows штуки.


Непонятно, при чем тут Windows?
Можно это же реализовать и для Shift-Alt - пару строчек добавить, а то и меньше. Просто 'o' - это команда Vim.

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




Пост N: 2617
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.07.19 22:27. Заголовок: alkresin пишет Можно..


alkresin пишет
 цитата:
Можно это же реализовать и для Shift-Alt - пару строчек добавить, а то и меньше. Просто 'o' - это команда Vim.


Ставлю defmode=-1, т.е. без Vim
Менять, наверно, можно, но столько "лишнего" текста, что желание пропадает.

 цитата:
Непонятно, при чем тут Windows?


Помню dos редактор, замечательный, 46К весил, работал в в похожей схеме (F3, Ctrl+F3).
Клавиши переназначались, но ...
Осталось все там ... в dos

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


Пост N: 1311
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 04.07.19 08:55. Заголовок: SergKis пишет: Меня..


SergKis пишет:

 цитата:
Менять, наверно, можно, но столько "лишнего" текста, что желание пропадает.


Не понял, о чем вы.


 цитата:
Помню dos редактор, замечательный, 46К весил, работал в в похожей схеме (F3, Ctrl+F3).
Клавиши переназначались, но ...
Осталось все там ... в dos


Каким образом используемые клавиши связаны с Dos или Windows? Почему в Windows F3 можно использовать как продолжение поиска, но нельзя как начало выделения текста? А F7 и Shift-А7 тоже нельзя использовать в Windows для поиска?
F3, кстати, я взял из линуксового Midnight Commander, Ctrl-F3 добавил сам по аналогии с Vim'овским v и Ctrl-v.

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




Пост N: 2618
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 04.07.19 10:20. Заголовок: alkresin пишет Не по..


alkresin пишет
 цитата:
Не понял, о чем вы.


Надо визуально вычленять из кода prg, строки относящиеся к Vim (с выпуском новой модификации), т.к. нет скобок, к примеру,
#ifdef VIM_MODE
...
#endif

 цитата:
Почему в Windows F3 можно использовать как продолжение поиска, но нельзя как начало выделения текста? А F7 и Shift-А7 тоже нельзя использовать в Windows для поиска?


Можно, но это ломать человеку привычки (переучивать). На лучшее ли ?
В windows редакторах, чаще используют
Ctrl+F - поиск
Ctrl+R - замена
Ctrl+O - open
Ctrl+N - New
...

 цитата:
F3, кстати, я взял из линуксового Midnight Commander, Ctrl-F3 добавил сам по аналогии с Vim'овским v и Ctrl-v.


Я и сказал
 цитата:
Это не windows штуки.



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


Пост N: 1312
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 04.07.19 13:22. Заголовок: SergKis пишет: Надо..


SergKis пишет:

 цитата:
Надо визуально вычленять из кода prg, строки относящиеся к Vim


Для чего? Чтобы 'o' заработало и при Shift-Alt, или вы о чем-то другом?

 цитата:
В windows редакторах, чаще используют...


Hbedit позволяет настроить это под себя - вы знаете.
Ну а что где чаще используют... Для меня, например, единственный Windows редактор - это Far, теперь еще hbedit), другими не пользовался, разве что для ознакомления.
Я о другом. У меня сложилось впечатление, что у части наших коллег выработался комплекс по отношению к консольным приложениям, может, потому что долго приходилось писать для консоли , когда вокруг все перешли на GUI. Дескать, это Дос, это безнадежно устарело и пр. Но Дос тут ни при чем. Консоль - это вид интерфейса, не зависящий от ОС. Консоль не устарела и не устареет, она очень удобна во многих случаях - в частности, когда много ввода с клавиатуры и желателен "слепой набор", которому мышка только мешает. Ну а при удаленном доступе по ssh это часто единственный вариант интерфейса. В IT есть немало сообществ, занимающихся современной разработкой, где вас нехорошими тряпками погонят, если вы заикнетесь о том, что GUI было бы удобнее - это я к тому, что разговоры о том, что консоль устарела, просто нелепы.

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




Пост N: 2620
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 04.07.19 14:45. Заголовок: alkresin пишет У ме..


alkresin пишет
 цитата:
У меня сложилось впечатление, что у части наших коллег выработался комплекс по отношению к консольным приложениям


Комплекс сложился у клиентов и довольно давно. Если предлагаешь не GUI, то теряешь деньги. Клиент не берет консольную прогу или уходит к тому, кто предлагает GUI разработку, в не лучшей комплектации. В учебных заведениях доклады, рефераты, ..., готовят в Word, Excel. На работу приходят с этими знаниями и консоль для них ... это мамонт какой то. Становятся средним звеном и выбирают соответственно своим знаниям - не консоль.

 цитата:
Для чего? Чтобы 'o' заработало и при Shift-Alt, или вы о чем-то другом?


Об этом. Что бы добавить
#ifndef VIM_MODE
...
#endif

 цитата:
Для меня, например, единственный Windows редактор - это Far, теперь еще hbedit), другими не пользовался, разве что для ознакомления


Если используется RU1251, RU866, Utf8, то Far годится. В нашей деревне LV866 (EN, латышский LV, RU) и Far отдыхает (Для просмотра используется в основном). В работе Akelpad для Utf8 (основной режим), Notpad3 своей сборки для LV866 (у клиентов ставится) и пробую hbedit на предмет замены Far и возможно остальных. Возможно, у клиентов hbedit использовать на текстовых данных с подсветкой слов, т.е. надо походить на GUI приложение.

 цитата:
это я к тому, что разговоры о том, что консоль устарела, просто нелепы.


Сами используем сервисные проги с VWT - проще режимы делать чем с GUI

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




Пост N: 2621
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 04.07.19 14:56. Заголовок: PS Консоль не устаре..


PS

 цитата:
Консоль не устарела и не устареет, она очень удобна во многих случаях - в частности, когда много ввода с клавиатуры и желателен "слепой набор", которому мышка только мешает.


В GUI программах для клиентов приходится все операции раскладывать по клавишам (это была убедительная просьба клиентов, поработавших на приложениях clipper), мышка это доп. вспомогательный атрибут, для кого то наоборот, конечно.

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


Пост N: 1313
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 04.07.19 15:09. Заголовок: SergKis пишет: Об э..


SergKis пишет:

 цитата:
Об этом. Что бы добавить
#ifndef VIM_MODE
...
#endif


Тогда все гораздо проще, я уже сделал - там реально одну строчку поменять пришлось, чтобы нажатие 'o' не сбрасывало :lShiftKey - флаг, указывающий на использование Shift+клавиши перемещения.

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


Пост N: 360
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 05.07.19 10:06. Заголовок: alkresin пишет: эт..


alkresin пишет:

 цитата:
это я к тому, что разговоры о том, что консоль устарела, просто нелепы.



Не уговаривайте себя :) Наличие специфических задач и мир пользователей сравнивать нет смысла

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


Пост N: 1314
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.07.19 13:08. Заголовок: ММК пишет: Наличие ..


ММК пишет:

 цитата:
Наличие специфических задач и мир пользователей сравнивать нет смысла


Пользователи - они разные, это не только менеджеры с бухгалтерами. В научной среде, например, активно пользуются TeX - и соответствующими текстовыми редакторами (Vim, в том числе). Мы, программисты, чем только не пользуемся. С xml и его многочисленными производными тоже не в Word'е работают. И еще есть немало сфер, о которых мы даже не знаем. Вы скажете, что это все специфические задачи, но из таких вот специфических задач и состоит мир.

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


Пост N: 1315
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.07.19 09:21. Заголовок: Обновлен hbedit. Ком..


Обновлен hbedit.
Команда 'o' теперь работает и при Shift, Shift-Alt выделении.
Реализован режим переноса строк (wrap mode) - меню/View/Set wrap on - очень полезно при редактировании, например, книг в txt или fb2 формате.

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




Пост N: 2625
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.07.19 12:02. Заголовок: alkresin пишет Коман..


alkresin пишет
 цитата:
Команда 'o' теперь работает и при Shift, Shift-Alt выделении.


Как заменить 'o' на -> и <- (закраску можно сбрасывать при этом, главное переместить в конец или начало выделения) ?
Др. людям трудно понять, почему надо нажимать 'o', а не стрелки ?

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


Пост N: 1316
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.07.19 13:52. Заголовок: SergKis пишет: Как ..


SergKis пишет:

 цитата:
Как заменить 'o' на -> и <- ?


Только если написать свой плагин, обрабатывающий нажатия клавиш.

 цитата:
Др. людям трудно понять, почему надо нажимать 'o', а не стрелки ?


А почему надо нажимать стрелки? Др.люди настолько привыкли именно к notepad3?

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


Пост N: 1534
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.07.19 14:28. Заголовок: alkresin пишет: Др...


alkresin пишет:

 цитата:
Др.люди настолько привыкли именно к notepad3?


Выделение Shift+стрелки (а еще Shift-Home/End/PgUp/PgDn/...) на мой взгляд для Windows-оообщества (а это - большинство) - стандарт де-факто, выработанный годами. Это используется в всех windows-based текстовых редакторах, а не только notepad3.

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


Пост N: 1317
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.07.19 14:55. Заголовок: PSP пишет: Выделени..


PSP пишет:

 цитата:
Выделение Shift+стрелки...


Речь не об этом. Hbedit поддерживает выделение с помощью Shift+клавиши перемещения (стрелки, Home, End и пр.).
Мы здесь говорим о редко встречающейся возможности переместить курсор в процессе выделения с одного конца в другой и продолжить выделение в другом направлении. В Vim и hbedit это делается нажатием 'o'.

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


Пост N: 1535
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.07.19 15:08. Заголовок: alkresin пишет: Мы ..


alkresin пишет:

 цитата:
Мы здесь говорим о редко встречающейся возможности переместить курсор в процессе выделения с одного конца в другой и продолжить выделение в другом направлении


Понятно. Поспешил я с комментарием))

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




Пост N: 2626
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.07.19 15:23. Заголовок: alkresin пишет:Мы зд..


alkresin пишет:
 цитата:
Мы здесь говорим о редко встречающейся возможности переместить курсор в процессе выделения с одного конца в другой и продолжить выделение в другом направлении.


Продолжать выделение не требуется. Говорил, сбрасывать выделение и перемещать курсор в точку.
Знаю 2а редактора, которые перемещения не делают - это notepad и Far.
Akelpad, Notepad3, Notepad++ и др. (правда пробовал их давно) делают такие операции (при выделенном блоке перемещают курсор в начало\в конец блока) и это не "редко встречающейся возможности переместить курсор", а удобный механизм, особенно при работе с вертикальными блоками.
Просто hbedit заточен на Vim операции.

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


Пост N: 1318
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.07.19 16:31. Заголовок: SergKis пишет: Прод..


SergKis пишет:

 цитата:
Продолжать выделение не требуется


Ок, сделаю.

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


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


Обновлен hbedit.
Добавлена стрелочка при выделении (см. предыдущие посты).
Изменена логика работы с clipboard: в vim-режиме реализовано использование регистров, в режиме редактирования вставка из дополнительных буферов clipboard (регистров) теперь производится с помощью Ctrl-p.

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