Frage

So ziemlich jeden anderen editor, der nicht in einer vi Nachkomme (vim, Creme, vi-emu) scheint die Verwendung des emacs-shortcuts (Strg+w löschen zurück ein Wort und so weiter)

War es hilfreich?

Lösung

Früh-software wurde oft modale, aber usability nahm eine Wendung an einem gewissen Punkt, Sie Weg von diesem Stil.

VI-basierten Editoren sind totale Rätsel-Sie sind die einzige wirkliche überlebenden Mitglieder, die Bestellung der software.

Modi sind ein no-no in der usability und interaction design, weil wir Menschen sind wankelmütig Säugetiere, denen man nicht trauen, sich zu erinnern, in welchem Modus die Anwendung ist in.

Wenn Sie denken, Sie sind in einem "Modus", wenn Sie tatsächlich in einem anderen, dann alle Arten von Schlechtigkeit erfolgen kann.Was Sie glauben zu sein, eine Reihe von harmlosen Tastatureingaben kann (in der falschen Modus) Ursache unbegrenzte Katastrophe.Dies ist bekannt als "mode error".

Um mehr zu erfahren, suchen Sie nach dem Begriff "nicht-Modal" (und "usability")

Wie bereits erwähnt in den Kommentaren unten, ein Modal-Schnittstelle in die Hände eines erfahrenen und non-fickle person kann sehr effizient sein.

Andere Tipps

Ähm...vielleicht gibt es nicht viel von einer Notwendigkeit, da Vi/Vim ist so ziemlich überall verfügbar und hab die ganze modal Sache, richtig?:)

Ich denke, dass es da vi (und seinesgleichen) bereits besetzt die ökologische Nische des modal-Editoren.

Die Zahl der Menschen, die lieber modal und noch nicht angezogen vi ist wahrscheinlich 0, also der hypothetischen vi Mitbewerber haben, um so groß zu machen, eine beträchtliche Anzahl von vi-Benutzer wechseln.Dies ist nicht wahrscheinlich.Die Kosten für die Umstellung Editoren ist riesig und die vi-s sind wohl schon so gut wie modal Redakteure gehen.Na ja, vielleicht ein Durchbruch könnte verbessert werden, aber ich finde das unwahrscheinlich.

@Leon:Tolle Antwort.

@dbr:Modal-Schnitt ist etwas, das dauert eine Weile, um sich daran zu gewöhnen.Wenn Sie einen neuen build editor, passt dieses Paradigma, wie würden Sie verbessern, VI/VIM/Emacs?Ich denke, das ist zum Teil eine Antwort auf die Frage.Immer das "richtige" ist schon schwer genug, im Wettbewerb gegen die gleichen von VI/VIM/Emacs wäre extrem schwierig-die meisten Leute, die diese Editoren sind "die hard" - fans, und man würde Sie haben, um Ihnen einen zwingenden Grund zu bewegen, um einen anderen editor.Jene Leute, die Sie nicht verwenden bereits die meisten wahrscheinlich gehen, um zu bleiben in einem nicht-modalen editor.IMHO natürlich ;)

Modal Redakteure haben den enormen Vorteil, touch typists, dass Sie navigieren können, um den Bildschirm ohne zu nehmen Ihre Hände Weg von der Grundreihe.Meine Handgelenke nur weh, wenn ich Dinge tun, die erfordert, mich zu bewegen, meine hand von der Tastatur auf die Maus oder die Pfeiltasten, und immer wieder zurück.

Denken Sie daran, dass Notepad ist ein Modaler editor!

Um dies zu sehen, versuchen Sie E, D, Ich, T;jetzt versuchen Sie Alt, E, D, Ich, T.Im zweiten Fall werden die Alt-Taste aktiviert die "Menü-Modus", so dass die Ergebnisse unterschiedlich sind.:oP scheinen die Menschen damit umgehen.

(Ja, das ist ein feature von Windows eher als speziell der Editor.Ich denke, es ist eine schlechte Eigenschaft, denn es ist einfach zu drücken Sie Alt, die durch Fehler, und ich glaube nicht, dass Sie es ausschalten können.)

VIM und emacs, um wie viel die Gestaltung der Benutzeroberfläche sense qwerty.Wir haben nun verfügbaren modernen computer optimiert Tasten-layouts (siehe die colemak-layout und die carpalx Projekt);es ist nur eine Frage der Zeit, bis jemand das gleiche für text-Editoren.

Ich glaube Eclipse Vi-Bindungen, und es ist ein Visual Studio-plugin/extension, too (die aufgerufen wird, Vi-Emu, oder so).

Aber auch nicht wirklich deine Frage zu beantworten, gab es ein "modales wie" Weg, um Japanisch zu schreiben auf Handys vor :Der erste Brief, den Sie traf, war ein conson sagen wir K, und dann, und dann die nächste Taste, die Sie schlagen würde, hätte die Rolle des conson.(Mit zwei conson in einer Reihe, unmöglich ist, in Japanisch)

Aber es war Haupt vor ein paar Jahren, heute ist es nur von Menschen, die wirklich wollen, zu schlagen, schnell.

Ich denke, die Antwort auf die Frage ist, gibt es durchaus ein paar modal-text-Editoren, die nicht Gabeln des vi/vim.Jedoch Sie alle nutzen die vi key bindings.Vi-Benutzer erhalten den key bindings in Ihre Muskel-Speicher, so umlernen einen anderen Satz von Schlüssel-Bindungen wäre wirklich hart, so dass niemand würde einen anderen Satz von Schlüssel-Bindungen.

Aber viele verschiedene Editoren haben re-implementiert die vi key bindings von Grund auf neu.Schauen Sie sich nur diese Frage IDEs mit vi key bindings.Mindestens die Hälfte der Antworten sind Redakteure von Grund auf neu gebaut, die zur Umsetzung von vi key bindings, nicht Versionen des vi eingebettet.

Vor kurzem stieß ich auf divascheme - eine alternative set of key bindings für DrScheme.Dies ist modal, und ein Teil der Begründung ist zu tun mit RSI - insbesondere die Vermeidung von viele der Handgelenk verdrehen, um zu schlagen Strg-Alt-Shift-etwas.Der coder hat eine informelle Umfrage der Kollegen-Programmierer und festgestellt, dass die emacs-Benutzer litt mehr Schmerzen im Handgelenk als vi-Programmierer.

Sehen Sie ihm dabei eine kurze reden am LugRadio Live USA.(Das video ist eine Reihe von 5-Minuten-Gespräche und ich kann mich nicht erinnern, wie weit durch ist es, sorry - wenn jemand Uhren und Beiträge, die hier ich werde Bearbeiten Sie diesen post, um zu sagen, wenn in dem video es ist).

Hinweis: ich habe nicht verwendet divascheme.

Es ist erwähnenswert, dass die vi-Eingang Modelle überleben ist zum Teil, weil es die Verabschiedung in der POSIX-standard, so dass Sie investieren Zeit in das lernen bedeuten würde, die Ihr garantiert zu werden in der Lage zu arbeiten auf jedem system Einhaltung dieser standards.So, wie Englisch, theres power in ubiquity.

Was die alternativen betrifft, bezweifle ich ein Alternatives Modell editor überleben würde eine 30-tägige Kostenlose Probezeit, so dass Ihr die gleiche Grund, dass mehr Leute fahren Automatik als jets Fliegen.

Die Erfindung des Maus nahm einen Modus, und zog es zu einem input-Gerät und den Kontext-Menüs nahm einen anderen Modus und bewegt es zu einer Schaltfläche.Ironischerweise, aber das Aufkommen von touch-Geräten hat die umgekehrte Wirkung, Herstellung multi-modal Schnittstellen:

  • bewusst, multi-modal - touch und Sprache sich gegenseitig und überschneiden

  • nicht bewusst, multi-modal - touch und Sprache sich gegenseitig nicht beeinflussen und Konflikt

Die traditionellen WIMP-Schnittstellen haben die grundlegende Prämisse, dass die Informationen fließen in und aus dem system über einen einzigen Kanal oder eine event-stream.Diese event-stream kann in form von Eingaben (Maus, Tastatur usw.), wo der Benutzer Daten eingibt, um das system und erwartet, dass feedback in der form von-Ausgang (Stimme, vibration, visuelle, etc), wenn das system antwortet.Aber der Kanal behält seine Einzigartigkeit und verarbeiten können Informationen einer Quelle zu einer Zeit.Zum Beispiel, in der heutigen Interaktion, ignoriert der computer eingegebene Informationen (über eine Tastatur), wenn eine Maustaste gedrückt wird.

Dies ist sehr viel anders als eine multimodale Interaktion, wo die system hat mehrere event-Ströme und Kanäle und verarbeiten Informationen, die durch verschiedene Eingabe-Modi acting in parallel, wie oben beschrieben.Zum Beispiel, in einem IVR-system kann ein Benutzer entweder eingeben oder sprechen, um durch das Menü navigieren.

Referenzen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top