Автор | Сообщение |
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
[только новые]
|
|
SergKis
|
| постоянный участник
|
Пост N: 2616
Зарегистрирован: 17.02.12
|
|
Отправлено: 03.07.19 20:20. Заголовок: alkresin пишет Есть...
alkresin пишет цитата: | Есть. Если выделение делается с F3, Ctrl-F3 или в Vim-режиме |
| Понятно. Это не windows штуки.
|
|
|
alkresin
|
| moderator
|
Пост N: 1310
Зарегистрирован: 06.07.06
|
|
Отправлено: 03.07.19 20:48. Заголовок: SergKis пишет: Поня..
SergKis пишет: цитата: | Понятно. Это не windows штуки. |
| Непонятно, при чем тут Windows? Можно это же реализовать и для Shift-Alt - пару строчек добавить, а то и меньше. Просто 'o' - это команда Vim.
|
|
|
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
|
|
|
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.
|
|
|
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. |
| Я и сказал
|
|
|
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 было бы удобнее - это я к тому, что разговоры о том, что консоль устарела, просто нелепы.
|
|
|
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
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2621
Зарегистрирован: 17.02.12
|
|
Отправлено: 04.07.19 14:56. Заголовок: PS Консоль не устаре..
PS цитата: | Консоль не устарела и не устареет, она очень удобна во многих случаях - в частности, когда много ввода с клавиатуры и желателен "слепой набор", которому мышка только мешает. |
| В GUI программах для клиентов приходится все операции раскладывать по клавишам (это была убедительная просьба клиентов, поработавших на приложениях clipper), мышка это доп. вспомогательный атрибут, для кого то наоборот, конечно.
|
|
|
alkresin
|
| moderator
|
Пост N: 1313
Зарегистрирован: 06.07.06
|
|
Отправлено: 04.07.19 15:09. Заголовок: SergKis пишет: Об э..
SergKis пишет: цитата: | Об этом. Что бы добавить #ifndef VIM_MODE ... #endif |
| Тогда все гораздо проще, я уже сделал - там реально одну строчку поменять пришлось, чтобы нажатие 'o' не сбрасывало :lShiftKey - флаг, указывающий на использование Shift+клавиши перемещения.
|
|
|
ММК
|
| постоянный участник
|
Пост N: 360
Зарегистрирован: 29.05.10
|
|
Отправлено: 05.07.19 10:06. Заголовок: alkresin пишет: эт..
alkresin пишет: цитата: | это я к тому, что разговоры о том, что консоль устарела, просто нелепы. |
| Не уговаривайте себя :) Наличие специфических задач и мир пользователей сравнивать нет смысла
|
|
|
alkresin
|
| moderator
|
Пост N: 1314
Зарегистрирован: 06.07.06
|
|
Отправлено: 05.07.19 13:08. Заголовок: ММК пишет: Наличие ..
ММК пишет: цитата: | Наличие специфических задач и мир пользователей сравнивать нет смысла |
| Пользователи - они разные, это не только менеджеры с бухгалтерами. В научной среде, например, активно пользуются TeX - и соответствующими текстовыми редакторами (Vim, в том числе). Мы, программисты, чем только не пользуемся. С xml и его многочисленными производными тоже не в Word'е работают. И еще есть немало сфер, о которых мы даже не знаем. Вы скажете, что это все специфические задачи, но из таких вот специфических задач и состоит мир.
|
|
|
|
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 формате.
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2625
Зарегистрирован: 17.02.12
|
|
Отправлено: 08.07.19 12:02. Заголовок: alkresin пишет Коман..
alkresin пишет цитата: | Команда 'o' теперь работает и при Shift, Shift-Alt выделении. |
| Как заменить 'o' на -> и <- (закраску можно сбрасывать при этом, главное переместить в конец или начало выделения) ? Др. людям трудно понять, почему надо нажимать 'o', а не стрелки ?
|
|
|
alkresin
|
| moderator
|
Пост N: 1316
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.07.19 13:52. Заголовок: SergKis пишет: Как ..
SergKis пишет: цитата: | Как заменить 'o' на -> и <- ? |
| Только если написать свой плагин, обрабатывающий нажатия клавиш. цитата: | Др. людям трудно понять, почему надо нажимать 'o', а не стрелки ? |
| А почему надо нажимать стрелки? Др.люди настолько привыкли именно к notepad3?
|
|
|
PSP
|
| постоянный участник
|
Пост N: 1534
Зарегистрирован: 27.01.07
|
|
Отправлено: 08.07.19 14:28. Заголовок: alkresin пишет: Др...
alkresin пишет: цитата: | Др.люди настолько привыкли именно к notepad3? |
| Выделение Shift+стрелки (а еще Shift-Home/End/PgUp/PgDn/...) на мой взгляд для Windows-оообщества (а это - большинство) - стандарт де-факто, выработанный годами. Это используется в всех windows-based текстовых редакторах, а не только notepad3.
|
|
|
alkresin
|
| moderator
|
Пост N: 1317
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.07.19 14:55. Заголовок: PSP пишет: Выделени..
PSP пишет: цитата: | Выделение Shift+стрелки... |
| Речь не об этом. Hbedit поддерживает выделение с помощью Shift+клавиши перемещения (стрелки, Home, End и пр.). Мы здесь говорим о редко встречающейся возможности переместить курсор в процессе выделения с одного конца в другой и продолжить выделение в другом направлении. В Vim и hbedit это делается нажатием 'o'.
|
|
|
PSP
|
| постоянный участник
|
Пост N: 1535
Зарегистрирован: 27.01.07
|
|
Отправлено: 08.07.19 15:08. Заголовок: alkresin пишет: Мы ..
alkresin пишет: цитата: | Мы здесь говорим о редко встречающейся возможности переместить курсор в процессе выделения с одного конца в другой и продолжить выделение в другом направлении |
| Понятно. Поспешил я с комментарием))
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2626
Зарегистрирован: 17.02.12
|
|
Отправлено: 08.07.19 15:23. Заголовок: alkresin пишет:Мы зд..
alkresin пишет: цитата: | Мы здесь говорим о редко встречающейся возможности переместить курсор в процессе выделения с одного конца в другой и продолжить выделение в другом направлении. |
| Продолжать выделение не требуется. Говорил, сбрасывать выделение и перемещать курсор в точку. Знаю 2а редактора, которые перемещения не делают - это notepad и Far. Akelpad, Notepad3, Notepad++ и др. (правда пробовал их давно) делают такие операции (при выделенном блоке перемещают курсор в начало\в конец блока) и это не "редко встречающейся возможности переместить курсор", а удобный механизм, особенно при работе с вертикальными блоками. Просто hbedit заточен на Vim операции.
|
|
|
alkresin
|
| moderator
|
Пост N: 1318
Зарегистрирован: 06.07.06
|
|
Отправлено: 08.07.19 16:31. Заголовок: SergKis пишет: Прод..
SergKis пишет: цитата: | Продолжать выделение не требуется |
| Ок, сделаю.
|
|
|
alkresin
|
| moderator
|
Пост N: 1319
Зарегистрирован: 06.07.06
|
|
Отправлено: 09.07.19 09:51. Заголовок: Обновлен hbedit. Доб..
Обновлен hbedit. Добавлена стрелочка при выделении (см. предыдущие посты). Изменена логика работы с clipboard: в vim-режиме реализовано использование регистров, в режиме редактирования вставка из дополнительных буферов clipboard (регистров) теперь производится с помощью Ctrl-p.
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|