2008-08-18 6 views
28

Практически любой другой редактор, который не является потомком VI (ВИМ, сливки, ви-эму), кажется, использует ярлыки Emacs (Ctrl + ж удалить назад слово и так далее)Почему так мало модальных редакторов, которые не являются vi *?

+9

Um. В стандартных сочетаниях клавиш emacs C-w убивает область между точкой и меткой. – Svante 2008-12-17 00:27:24

ответ

43

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

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

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

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

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

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

+32

Несмотря на то, что ваш ответ хорошо обсуждает плохие части модальных интерфейсов для новых пользователей, он не учитывает значительную эффективность, которую модальный интерфейс предлагает опытным пользователям. Возможно, вы могли бы отредактировать свой ответ, чтобы узнать о преимуществах? – Hudson 2008-12-16 20:47:25

+3

+1 для «непостоянных млекопитающих» - делает дизайн пользовательского интерфейса интересным. :) – bedwyr 2010-04-25 22:49:40

+9

Иногда самый очевидный интерфейс для новичка - не самый лучший ... Некоторые действительно хорошие вещи берут небольшие инвестиции! – AnthonyLambert 2010-04-30 10:49:05

10

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

2

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

0

Хотя на самом деле не было ответа на ваш вопрос, раньше был способ «модального типа» для японского на сотовых телефонах: Первое письмо, которое вы нанесли, было согласным, скажем, K, а затем следующий ключ вы попали бы в роли конгона. (На японском языке два невысоких подряд невозможно)

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

6

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

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

1

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

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

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

6

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

0

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

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

8

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

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

2

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

Но множество разных редакторов повторно выполнили привязки ключей vi с нуля. Просто взгляните на this question about IDEs with vi key bindings. По меньшей мере половина ответов - это редакторы, созданные с нуля, которые реализуют привязки ключей vi, а не версии vi.

2

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

0

Изобретение mouse взяло один режим и переместило его на устройство ввода, а контекстные меню приняли другой режим и переместили его на кнопку. Как ни странно, появление сенсорных устройств имели обратный эффект, производя multi-modal интерфейсов:

  • известно мультимодальный - сенсорный и речи знают друг друга и пересекаются

  • не зная мультимодального - сенсорный и речи не знают друг друга, и конфликт

традиционные интерфейсы WIMP имеют основную предпосылку, что информация может протекать в и из синте через один канал или поток событий. Этот поток событий может быть в виде ввода (мышь, клавиатура и т. Д.), Когда пользователь вводит данные в систему и ожидает обратной связи в виде вывода (голос, вибрация, визуальный и т. Д.), Когда система реагирует.Но канал поддерживает свою сингулярность и может обрабатывать информацию по одному источнику за раз. Например, при сегодняшнем взаимодействии компьютер игнорирует введенную информацию (через клавиатуру), когда нажата кнопка мыши.

Это сильно отличается от мультимодального взаимодействия, когда система имеет несколько потоков событий и каналов и может обрабатывать информацию, поступающую через различные входные режимы, действующие параллельно, такие как описанные выше. Например, в системе IVR пользователь может набирать или говорить для навигации по меню.

Список литературы

3

Помните, что Notepad является модальным редактором!

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

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