Почти все другие редакторы, не являющиеся потомками vi (vim, cream, vi-emu), по-видимому, используют сочетания клавиш emacs (ctrl+w, чтобы удалить слово назад). и так далее)
Почему так мало модальных редакторов, отличных от vi*?
Ответы (14)
Раннее программное обеспечение часто было модальным, но юзабилити в какой-то момент отошло от этого стиля.
Редакторы на основе VI представляют собой полнейшую загадку — они единственные выжившие представители этого класса программного обеспечения.
Режимы недопустимы в юзабилити и дизайне взаимодействия, потому что мы, люди, непостоянные млекопитающие, которым нельзя доверять, чтобы помнить, в каком режиме находится приложение.
Если вы думаете, что находитесь в одном «режиме», а на самом деле находитесь в другом, то могут возникнуть всевозможные неприятности. То, что вы считаете серией безобидных нажатий клавиш, может (в неправильном режиме) вызвать неограниченную катастрофу. Это известно как «ошибка режима».
Чтобы узнать больше, выполните поиск по термину "немодальный" (и "удобство использования").
Как упоминалось в комментариях ниже, модальный интерфейс в руках опытного и непостоянного человека может быть чрезвычайно эффективным.
vim
почти всегда обратимы, нажав много раз; последствия ошибки режима в плохо спроектированном редакторе изображений, видео или 3D-моделей могут легко привести к зависанию компьютера из-за интенсивной обработки на несколько минут и снести все пространство, отведенное в истории отмен.
- person mtraceur; 30.06.2019
vim
в основном достаточно хорошо заполняет эту нишу: время от времени предпринимаются альтернативные попытки, и в последнее время neovim
пришел к решению основные проблемы с vim
в этой нише, но vim
был достаточно гибким, чтобы большинство модальных редакторов хотели и нуждались в нем, настроив и расширив его. Кроме того, к предпосылке вопроса: почти каждый достаточно гибкий редактор поставляется с плагином для более модального, vi
-подобного UX.
- person mtraceur; 30.06.2019
Гм... может быть, в нем нет особой необходимости, учитывая, что Vi/Vim почти доступен везде и все модальные вещи сделаны правильно? :)
vi
, на самом деле не являются новыми модальными редакторами, но Какунэ, похоже, имеет значение. :)
- person Rytmis; 14.02.2019
vim
и немодальные, но достаточно расширяемые редакторы типа emacs
), было достаточно гибкий , чтобы новый материал в значительной степени создавался поверх него, что вызывало низкий спрос и избирательное давление на создание совершенно новых модальных редакторов.
- person mtraceur; 30.06.2019
Думаю, это потому, что vi (и ему подобные) уже заняли экологическую нишу модальных редакторов.
Количество людей, предпочитающих модальный режим и еще не привлеченных к vi, вероятно, равно 0, поэтому гипотетический конкурент vi должен быть настолько велик, чтобы заставить переключиться значительное число пользователей vi. Это маловероятно. Стоимость переключения редакторов огромна, а визы, вероятно, уже так хороши, как модальные редакторы. Ну, может быть, значительный прорыв мог бы их улучшить, но я считаю это маловероятным.
@ Леон: Отличный ответ.
@dbr: Модальное редактирование — это то, к чему нужно привыкнуть. Если бы вам нужно было создать новый редактор, соответствующий этой парадигме, как бы вы улучшили VI/VIM/Emacs? Я думаю, что это отчасти ответ на вопрос. Сделать это «правильно» достаточно сложно, конкурировать с такими редакторами, как VI/VIM/Emacs, было бы чрезвычайно сложно — большинство людей, использующих эти редакторы, являются «несгибаемыми» фанатами, и вы должны дать им вескую причину для этого. перейти в другой редактор. Те люди, которые их уже не используют, скорее всего, останутся в немодальном редакторе. ИМХО конечно ;)
Модальные редакторы имеют огромное преимущество для тех, кто печатает вслепую: вы можете перемещаться по экрану, не отрывая рук от главного ряда. Мои запястья болят только тогда, когда я делаю что-то, что требует от меня постоянно перемещать руку с клавиатуры на мышь или клавиши со стрелками и обратно.
Помните, что Блокнот — это модальный редактор!
Чтобы увидеть это, попробуйте ввести E, D, I, T; теперь попробуйте ввести Alt, E, D, I, T. Во втором случае клавиша Alt активирует «режим меню», поэтому результаты другие. :oP Люди, кажется, справляются с этим.
(Да, это функция Windows, а не Блокнота. Я думаю, что это плохая функция, потому что легко нажать Alt по ошибке, и я не думаю, что вы можете ее отключить.)
ma
), затем переместиться в другую позицию и удалить (d`a
), изменить (c`a
) или скопируйте (y`a
) текст между этой позицией и меткой.)
- person Ben C; 14.02.2017
emacs
, внезапно кажется чрезвычайно модальным, когда у вас есть липкие и фиксирующие клавиши-модификаторы: Ctrl
Ctrl
(переключатель режима) x
c
(команда). И когда я использую zsh
, я либо широко использую встроенный командный режим vi
(при использовании через обычную компьютерную клавиатуру), либо остаюсь почти полностью в режиме вставки со всеми модальными преимуществами закрепляющих модификаторов-фиксаторов (при использовании его через клавиатуру). телефон с хорошо настроенной клавиатурой). Между этими модальными и якобы немодальными интерфейсами существует симметрия, иногда даже функциональная эквивалентность.
- person mtraceur; 30.06.2019
VIM и emacs имеют не меньше смысла в дизайне пользовательского интерфейса, чем qwerty. Теперь у нас есть современные оптимизированные для компьютера раскладки клавиш (см. раскладку colemak и проект carpalx); это только вопрос времени, когда кто-то сделает то же самое для текстовых редакторов.
Я считаю, что Eclipse имеет привязки Vi, а также есть плагин/расширение Visual Studio (которое называется Vi-Emu или что-то в этом роде).
Стоит отметить, что выживание моделей ввода vi частично связано с их принятием в стандарте POSIX, поэтому вложение времени в обучение будет означать, что вы гарантированно сможете работать в любой системе, соответствующей этим стандартам. Так что, как и в английском языке, сила вездесущи.
Что касается альтернатив, я сомневаюсь, что альтернативный редактор моделей переживет 30-дневный бесплатный пробный период, так что по той же причине больше людей ездят на автоматах, чем на самолетах.
Поскольку этот вопрос уже расходится с мантрой "никаких субъективных вопросов", позвольте мне ответить на это прямо.
Немодальное редактирование в первую очередь направлено на решение проблемы, вызванной немодальным редактированием.
Проще говоря, с модальным редактированием я могу делать почти все, не отрывая рук от клавиатуры, и даже не мучая мизинец, тянясь к элементу управления, или прерывая размещение пальцев, ища клавиши со стрелками.
Потянувшись за мышкой, ход мыслей полностью прерывается. Я ненавидел сильную зависимость от Intellij IDEA и Netbeans в течение многих лет. Даже с надстройками в стиле vim.
Большая часть того, что вы делаете, связана с тонкой настройкой с очень небольшими приращениями и изменениями в одном и том же абзаце кода. Двигаться вверх, перемещаться, менять персонажа и т.д. и т.п. Эти вещи прерываются клавишами управления и стрелками и мышью.
Хотя на самом деле это не отвечает на ваш вопрос, раньше существовал модальный способ писать по-японски на мобильных телефонах: первая буква, которую вы нажали, была консоном, скажем, K, а затем, а затем следующая клавиша, которую вы нажмете, будет иметь роль консона. (Два консона подряд в японском языке невозможны)
Хотя это было основным несколько лет назад, сегодня его используют только люди, которые действительно хотят быстро бить.
Я думаю, что ответ на вопрос заключается в том, что на самом деле существует довольно много модальных текстовых редакторов, которые не являются ответвлениями vi/vim. Однако все они используют привязки клавиш vi. Пользователи Vi записывают привязки клавиш в свою мышечную память, поэтому повторное изучение другого набора привязок клавиш будет очень сложным, поэтому никто не будет создавать другой набор привязок клавиш.
Но множество разных редакторов повторно реализовали привязки клавиш vi с нуля. Просто посмотрите на этот вопрос об IDE с привязкой клавиш vi. По крайней мере, половина ответов — это редакторы, созданные с нуля, которые реализуют привязки клавиш vi, а не встроенные версии vi.
Недавно я наткнулся на divascheme — альтернативный набор привязок клавиш для DrScheme. Это модально, и часть обоснования связана с RSI, в частности, с тем, чтобы избежать большого количества поворотов запястья, чтобы нажать Ctrl-Alt-Shift- что-то. Кодировщик провел неофициальный опрос коллег-программистов и обнаружил, что пользователи emacs страдали от болей в запястьях чаще, чем программисты vi.
Вы можете увидеть, как он произносит короткую беседу на LugRadio Live USA. (Видео представляет собой серию 5-минутных выступлений, и я не могу вспомнить, как долго оно длилось, извините - если кто-то посмотрит его и опубликует это здесь, я отредактирую этот пост, чтобы сказать, когда это будет в видео).
Обратите внимание, что я не использовал divascheme.
Изобретение мыши взяло один режим и переместило его в устройство ввода, а контекстные меню взяли другой режим и перенесли его на кнопку. По иронии судьбы, появление сенсорных устройств имело обратный эффект, создав -big-thing" rel="nofollow noreferrer">мультимодальные интерфейсы:
осведомленный мультимодальный - прикосновение и речь осведомлены друг о друге и пересекаются
неосведомленный мультимодальный - прикосновение и речь не знают друг о друге и конфликтуют
Традиционные интерфейсы WIMP исходят из того, что информация может входить и выходить из системы по одному каналу или потоку событий. Этот поток событий может быть в форме ввода (мышь, клавиатура и т. д.), когда пользователь вводит данные в систему и ожидает обратной связи в виде вывода (голос, вибрация, визуальные эффекты и т. д.), когда система отвечает. Но канал сохраняет свою уникальность и может обрабатывать информацию по одному источнику за раз. Например, при современном взаимодействии компьютер игнорирует вводимые данные (через клавиатуру), когда нажата кнопка мыши.
Это сильно отличается от мультимодального взаимодействия, когда система имеет несколько потоков и каналов событий и может обрабатывать информацию, поступающую через различные режимы ввода, действующие параллельно, такие как описанные выше. Например, в системе IVR пользователь может печатать или говорить для навигации по меню.
Ссылки
Мультимодальный стандарт W3C открывает доступ к Интернету большему количеству людей и способов
Дальнейшие шаги для работы W3C над мультимодальными стандартами
янв. 26 года 1983 года. Работа с электронными таблицами проста, как 1-2-3