On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
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 
ПрофильЦитата Ответить
Ответов - 184 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]





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


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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


SergKis пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить
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 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить
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 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить



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


PS

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


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

Спасибо: 0 
ПрофильЦитата Ответить
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 
ПрофильЦитата Ответить
moderator


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


ММК пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить
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 
ПрофильЦитата Ответить



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


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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


SergKis пишет:

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


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

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


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

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


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


alkresin пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


PSP пишет:

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


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

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


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


alkresin пишет:

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


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

Спасибо: 0 
ПрофильЦитата Ответить



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


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


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


SergKis пишет:

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


Ок, сделаю.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


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


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 184 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 10
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет