Почему так мало модальных редакторов, которые не являются vi *? - PullRequest
28 голосов
/ 18 августа 2008

Практически все остальные редакторы, не являющиеся потомками vi (vim, cream, vi-emu), похоже, используют ярлыки emacs ( ctrl + w , чтобы удалить обратно слово и тд)

Ответы [ 13 ]

44 голосов
/ 18 августа 2008

Раннее программное обеспечение часто было модальным, но в какой-то момент удобство использования отошло от этого стиля.

Редакторы, основанные на ВП, представляют собой загадку - они - единственные настоящие выжившие члены такого порядка программного обеспечения.

Режимы - нет-нет в дизайне удобства использования и взаимодействия, потому что мы, люди, непостоянные млекопитающие, которым нельзя доверять, помня, в каком режиме находится приложение.

Если вы думаете, что находитесь в одном «режиме», когда на самом деле находитесь в другом, тогда могут возникнуть всевозможные плохие действия. То, что вы считаете серией безобидных нажатий клавиш, может (в неправильном режиме) привести к неограниченной катастрофе. Это известно как «ошибка режима».

Чтобы узнать больше, найдите термин «немодальный» (и «юзабилити»)

Как уже упоминалось в комментариях ниже, модальный интерфейс в руках опытного и непостоянного человека может быть чрезвычайно эффективным.

9 голосов
/ 18 августа 2008

Хм ... может быть, в этом нет особой необходимости, учитывая, что Vi / Vim в значительной степени доступен везде и правильно понял всю модальную вещь? :)

8 голосов
/ 11 февраля 2009

Я думаю, это потому, что vi (и тому подобное) уже занимает экологическую нишу модальных редакторов.

Число людей, которые предпочитают модальные и еще не привлекались к vi, вероятно, равно 0, поэтому гипотетический конкурент vi должен быть настолько велик, чтобы заставить переключаться значительное число пользователей vi. Это маловероятно. Стоимость смены редакторов огромна, и vi-ы, вероятно, уже так же хороши, как модальные редакторы. Что ж, возможно, значительный прорыв мог бы улучшить их, но я нахожу это маловероятным.

5 голосов
/ 16 декабря 2008

Модальные редакторы имеют огромное преимущество при касании машинисток, так как вы можете перемещаться по экрану, не отрывая рук от домашнего ряда. Мои запястья болят только тогда, когда я делаю то, что требует, чтобы я убирал руку с клавиатуры и постоянно нажимал на клавиши мыши или клавиши со стрелками.

5 голосов
/ 19 августа 2008

@ Леон: Отличный ответ.

@ dbr: Модальное редактирование - это то, к чему нужно привыкнуть. Если бы вы создали новый редактор, соответствующий этой парадигме, как бы вы улучшили работу с VI / VIM / Emacs? Я думаю, что это отчасти ответ на вопрос. Получить «правильное» решение достаточно сложно, конкурировать с такими, как VI / VIM / Emacs, было бы крайне сложно - большинство людей, которые используют эти редакторы, являются фанатами «несгибаемой силы», и вам придется дать им веские основания перейти к другому редактору. Те, кто их не использует, скорее всего, останутся в немодальном редакторе. ИМХО конечно;)

4 голосов
/ 04 июля 2014

Помните, что Блокнот это модальный редактор!

Чтобы увидеть это, попробуйте набрать E , D , I , T ; Теперь попробуйте набрать Alt , E , D , I , T . Во втором случае клавиша Alt активирует «режим меню», поэтому результаты отличаются. : oP Люди, кажется, справляются с этим.

(Да, это особенность Windows, а не конкретно Блокнота. Я думаю, что это плохая функция, потому что легко нажать Alt по ошибке, и я не думаю, что вы можете отключить ее.)

3 голосов
/ 04 июня 2010

VIM и emacs имеют столько же смысла в разработке пользовательского интерфейса, сколько qwerty. Теперь у нас есть современные оптимизированные для компьютера раскладки клавиш (см. Раскладку Colemak и проект Carpalx); это только вопрос времени, когда кто-то сделает то же самое для текстовых редакторов.

2 голосов
/ 18 августа 2008

Я полагаю, что в Eclipse есть привязки Vi, и есть также плагин / расширение для Visual Studio (которое называется Vi-Emu или что-то в этом роде).

1 голос
/ 26 апреля 2010

Я думаю, что ответ на этот вопрос на самом деле есть довольно много модальных текстовых редакторов, которые не являются форками vi / vim. Однако все они используют привязки клавиш vi . Пользователи Vi получают привязки клавиш в свою мышечную память, поэтому переучивать другой набор привязок клавиш будет действительно сложно, поэтому никто не будет создавать другой набор привязок клавиш.

Но многие разные редакторы заново внедрили привязки клавиш vi с нуля. Просто посмотрите на этот вопрос об IDE с привязками клавиш vi . По крайней мере половина ответов - это редакторы, созданные с нуля, которые реализуют привязки клавиш vi, а не версии встроенных vi.

1 голос
/ 28 августа 2008

Я недавно сталкивался с divascheme - альтернативным набором привязок клавиш для DrScheme . Это модально, и часть оправдания должна быть связана с RSI - особенно избегать большого количества перекручивания запястья при нажатии Ctrl - Alt - Shift - что-то . Кодер провел неофициальный опрос коллег-кодеров и обнаружил, что пользователи emacs страдают от боли в запястьях больше, чем vi-кодеры.

Вы можете видеть, как он делает короткую речь на LugRadio Live USA . (Видео представляет собой серию 5-минутных выступлений, и я не могу вспомнить, как далеко оно проходит, извините - если кто-то его смотрит и публикует здесь, я отредактирую это сообщение, чтобы сообщить, когда оно в видео).

Примечание. Я не использовал дивасхему.

...