Форум » [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

SergKis: alkresin пишет Есть. Если выделение делается с F3, Ctrl-F3 или в Vim-режиме Понятно. Это не windows штуки.

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

SergKis: alkresin пишет Можно это же реализовать и для Shift-Alt - пару строчек добавить, а то и меньше. Просто 'o' - это команда Vim. Ставлю defmode=-1, т.е. без Vim Менять, наверно, можно, но столько "лишнего" текста, что желание пропадает. Непонятно, при чем тут Windows? Помню dos редактор, замечательный, 46К весил, работал в в похожей схеме (F3, Ctrl+F3). Клавиши переназначались, но ... Осталось все там ... в dos


alkresin: 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: 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 штуки.

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

SergKis: 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: PS Консоль не устарела и не устареет, она очень удобна во многих случаях - в частности, когда много ввода с клавиатуры и желателен "слепой набор", которому мышка только мешает. В GUI программах для клиентов приходится все операции раскладывать по клавишам (это была убедительная просьба клиентов, поработавших на приложениях clipper), мышка это доп. вспомогательный атрибут, для кого то наоборот, конечно.

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

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

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

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

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

alkresin: SergKis пишет: Как заменить 'o' на -> и <- ? Только если написать свой плагин, обрабатывающий нажатия клавиш. Др. людям трудно понять, почему надо нажимать 'o', а не стрелки ? А почему надо нажимать стрелки? Др.люди настолько привыкли именно к notepad3?

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

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

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

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

alkresin: SergKis пишет: Продолжать выделение не требуется Ок, сделаю.

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



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