2008-10-31 7 views
25

Ich habe Dinge auf meiner TODO-Liste durchgestrichen. Ich habe kürzlich Colemak abgeholt. Als nächstes wollte ich Vim oder Emacs lernen. Ich habe mich Vim genähert, aber einer seiner Vorteile ist es, in der Home-Reihe zu bleiben. Mit Colemak wurde die Home-Reihe geändert. Ich weiß, dass ich die Tasten neu zuordnen kann, aber die Funktionalität den verschiedenen Buchstaben zuzuordnen, ist für mich nicht besonders attraktiv (wenn es eine Beziehung zwischen Buchstaben und ihrer Funktion gibt. Ich weiß, dass Bewegung nicht korreliert ist, aber ich bin mir nicht sicher .)Colemak Tastaturen mit Emacs oder VIM

Ich möchte keine argumentative Post über Texteditoren starten, sondern vielmehr Kommentare von Colemak (oder Dvorak) Benutzern über alternative Tastaturbelegungen und diese beiden Editoren erhalten.

Dank

+0

ich nie dieses Layout vor diesem Morgen gehört habe. Mich neugierig machen, wie viele Tastaturlayouts es gibt – warren

+1

Soweit ich weiß sind QWERTY, Dvorak und Colemak die einzigen, die wirklich wichtig sind. –

+0

Ich bin neugierig, deine Argumentation für Colemak über Dvorak zu hören. Da Sie bereits Ihr Gehirn neu zuordnen, warum nicht einfach den ganzen Weg gehen und die volle ergonomische Unterstützung von Dvorak bekommen? Ich finde Colemaks Argument für leichtere Copy-Paste-Typ-Operationen ein wenig schwach, wenn das meiste von dem, was Sie tun, der Typ ist. –

Antwort

7

Glad andere Colemak Benutzers zu sehen :)

Für Emacs gibt es wirklich keine Notwendigkeit, neu zugeordnet werden, da die ersten „Abkürzungen“ sind nicht miteinander nahe zu sein entworfen. Wenn überhaupt, werden Sie sich wohler fühlen, wenn Sie Emacs auf Colemak verwenden als auf Qwerty (zumindest war ich es).

In Vim ist es viel schwieriger, da hjkl völlig durcheinander ist. Andererseits habe ich immer gefühlt, dass hlkl kaputt war und stattdessen jkj hätte sein sollen; oder ijkl, also ist ein Remap wohl eine gute Sache. Hier ist eine breitere Diskussion über Colemak + Vim auf dem Colemak-Forum: http://forum.colemak.com/viewtopic.php?id=50

+0

Ich stimme mit HJKL.NEIO ist der Weg zu gehen :) – Zequez

+0

Ich machte Hnei Stil Navigation für den bösen Modus (vim in Emacs), und packte es https://github.com/wbolster/evil-colemak-basics –

1

Hier ist ein previous post, die einige Ihnen helfen sollte. Es gibt einige Diskussionen dort, einige Benutzer nicht neu zuordnen. Einige tun.

Ich werde über das Wochenende eigentlich neu zuordnen. Ich habe für das vergangene Jahr die Standard-Mappings mit Dvorak verwendet.

2

Ich bin ein vim + qwerty Benutzer (Ich habe versucht, dvorak zu lernen, aber es stellt sich heraus, Tippen Geschwindigkeit ist nicht meine Geschwindigkeitsbegrenzung Faktor und ich habe keine RSI-Probleme). Nur die hjkl-Cursor-Bewegungstasten in vi (m) sind positionsabhängig, alles andere ist mnemonisch. Ich sehe auf dem Colemak-Layout, dass h/l vage links/rechts, aber j/k sind nach unten/oben. Nichtsdestoweniger bezweifle ich, dass dies ein bedeutender Stolperstein wäre. Sie können stattdessen entweder die Pfeiltasten verwenden oder weiterhin hjkl verwenden und sich mit den lustigen Positionen beschäftigen.

Ich würde nicht versuchen, die vim-Funktionen je nach Tastaturlayout neu zuordnen. Das scheint für mich zu viel Verwirrung zu bedeuten.

4

Ich habe mit Dvorak seit einer Reihe von Jahren laufen (wahrscheinlich ~ 4). Ich habe auch vim für alle Standard-Gründe verwendet, die Sie vim wie Dinge verwenden müssen (weniger, Config-Edits, die ihre eigenen Editoren haben (visudo, etc.), etc.). Emacs war eigentlich das erste Unix-Programm, das ich gelernt habe (ich bin in der Apple-Welt geboren), und ich habe es gerade wieder aufgenommen, nachdem ich von Yegges Geschwätz darüber gestraft wurde, wie lächerlich großartig es ist.

Aus einer strengen Tastatur Layout-Haltung würde ich sagen, dass Emacs ist wahrscheinlich der Gewinner hier, weil keine Neuzuordnung erforderlich ist. Anders als die Caps-Lock-Taste für eine Control-Taste zu vertauschen (was wirklich passieren sollte, ist die Caps-Lock-Taste wie der High-School-Kniff jeder Tastatur), würde ich sagen, dass jede Tastenbelegung mit Dvorak komfortabler ist als mit QWERTY. Ich finde vor allem die konstant verwendeten C-X- und M-X-Bindungen sehr komfortabel zu tippen.

Allerdings ist Vim wirklich keine große Sache. 'j' und 'k' sind immer noch direkt nebeneinander. 'h' und 'l' sind zumindest bequem auf der einen Seite und befinden sich auf und über der Home-Zeile. Abgesehen davon, es geht einfach darum, die Schlüssel in Ihrem Kopf neu zu zeichnen, um Dinge im Editor zu tun, die Sie passieren wollen.Ich persönlich sehe keinen Grund, etwas neu zu mappen, und ich habe ein hohes Risiko für RSI (daher der Wechsel zu Dvorak). Für tastaturzentrierte Apps wie Vim und Emacs sollte die Tatsache, dass ich sie bequem unverändert verwenden kann, ziemlich beeindruckend sein. :)

Viel Glück!

10

Ich bin kürzlich zu Colemak gewechselt und verwende auch Vim als meinen Hauptredakteur.

Ich kann Ihnen sagen, dass es keine Notwendigkeit gibt, die Bewegungstasten neu zu mappen - oder andere Vim-Schlüssel für diese Angelegenheit. Ihr Gehirn lernt schnell die neuen Positionen der Bewegungstasten. Für die Mnemonic Keys gibt es definitiv keine Notwendigkeit neu zuordnen - Sie möchten die mnemonischen Bedeutungen hinter den Tasten behalten.

Wenn Sie die Vim-Bewegungstasten neu zuordnen, werden Sie in der unglücklichen Lage sein, einen Vanille-Vim nicht mit wirklicher Effizienz zu betreiben - zum Beispiel, wenn Sie SSH zu einem Server benötigen. Ich behaupte, dass dies für die meisten Menschen viel häufiger der Fall sein wird, als wenn man den Computer von jemandem benutzen muss, der kein Colemak hat.

Es gibt auch Vim-Plugins, die Sie eines Tages bekommen, die mit Ihren Remarkings kollidieren, oder Sie werden eines Tages einen Vim-Tipp über eine Funktion lesen, die Sie jetzt nicht verwenden können, weil Sie Dinge neu zugeordnet haben.

Es wird ein echter Schmerz für Sie sein, also würde ich mich nicht mit irgendwelchen Neuanpassungen befassen.

+2

Sie haben Recht, leider. Ich habe die Tastenbelegung neu zugeordnet und ich erlebe all diese Probleme sehr häufig. Das ist wirklich frustrierend. –

6

Das in Ihrem .vimrc wird die Cursor-Bewegung für Colemak ändern, ohne andere vim-Zuordnungen zu beeinflussen, da es nur die h/j/k-Buchstaben betrifft.

  • up = h (bezeichnet als "h" auf der Tastatur)
  • nach unten = k (markiert als "n" auf der Tastatur)
  • links = j (markiert als "y" auf der Tastatur)
  • rechts = l (als "u" auf der Tastatur markiert)

Hier ist die Zuordnung:

noremap h k 
noremap j h 
noremap k j 
+0

Ich mag diese Lösung sehr. Ich wünschte nur, es wäre besser, aber standardmäßig. Ich mache eine Menge Paar-Programmierung mit dvorak/qwerty Benutzern, also würde ich eine Möglichkeit brauchen, dies ein- und auszuschalten, damit es praktisch ist, obwohl –

+1

@bjeanes, Sie könnten Tastaturkürzel für das Austauschen von Tastaturkürzeln, zB: 'nnoremap \t \t : nnoremap hk : noremap jh : noremap kj ''
nnoremap \t \t : nnoremap hh : noremap jj : noremap kk '
hinzufügen, die zu Ihrem ~/.vimrc und F1/F2 wird zwischen den QWERTY/Colemak-Bewegungstasten wechseln. Wenn Sie meinen, Tastaturlayout und nicht nur Vim-Mappings zu vertauschen, dann sollte es auch dafür eine (vom Betriebssystem abhängige) Lösung geben ;-) – jabirali

12

ich einen ähnlichen Satz bis zu Graham mit (oben, unten, links, rechts, ist hkjl (Qwerty hnyu)), aber statt mit noremap, neu zuordnen langmap in meinem .vimrc mit:

set langmap=hk,jh,kj 

Dies hat der zusätzliche Vorteil, andere Befehle zu ändern, die diese Bewegungsschlüssel verwenden (z g, z und C-w), ohne dass alle diese Befehle manuell neu definiert werden müssen, d. h. C-wh bewegt sich ein Fenster nach oben, C-wk bewegt sich ein Fenster herunter usw.

+0

Das ist großartig, danke! Es ist einfach nicht gewöhnungsbedürftig, wie sich die Bewegungstasten standardmäßig mit Colemak abbilden, was mit dem Auf- und Ab-Gefühl auf dem Kopf steht! –

+0

Ordentlicher Weg, um den Remap zu tun. Ich bin jedoch zu @ asgeo1's Antwort davon, überhaupt nicht neu zugeordnet zu werden, gewonnen worden. Bei Colemak fühlt es sich jetzt natürlich an, die Tastaturtasten mit der Aufschrift "y", "n", "u" und "h" für runter/oben/rechts/links (entsprechend den Buchstaben j, k, l, h) zu verwenden um Vim für jeden Server neu zu konfigurieren, in den ich SSH einschalte. – Graham

+0

Ich kann sehen, wie das wäre vorteilhaft, in dem Moment, wenn ich ssh muss ich daran denken, zurück auf den Standard-Weg einzustellen. Es fühlt sich an, als würde man einen Flug sim fliegen - vorwärts drücken, runter gehen, zurückziehen, um nach oben zu gehen! –

3

ich Ryan Heise-Lösung für Vim bin mit:

ich kam mit den „NEST“ Navigations Bindungen bis die die physikalische Lage der Auf-/Ab-Navigations Schlüssel erhalten (links/rechts sind unterschiedlich aber noch auf der Grundreihe):

N = down E = bis S = left T = rechts

die Befehle für das Einrichten dieser Funktion ist auf meiner Colemak Seite am unteren Rande:

http://www.ryanheise.com/colemak/

Meistens diese Bindungen können Sie eine regelmäßige vim verwenden Spickzettel die Befehle zu lernen, mit der Ausnahme für die Navigation von Kurs.

die 4 Tasten zugeordnet in N-E-S-T, das "N" ("N" ext Sucher) und "E" (move "e" nd des aktuellen Wortes) waren häufige, aber verschlungen. Ich ordnet sie zurück zu ihren ursprünglichen QWERTY Positionen und so sind sie die einzigen zwei Befehle, die ihre ursprünglichen logischen Namen nicht haben.

Entnommen https://forum.colemak.com/topic/50-colemak-vim/p2/#p2514