Question

J'ai biffé des éléments de ma liste TODO. J'ai récemment ramassé Colemak. Ensuite, je voulais apprendre Vim ou Emacs. J'étais penché vers Vim, mais l'un de ses avantages est de rester dans la ligne d'arrivée. Avec Colemak, la ligne d'accueil a été modifiée. Je me rends compte que je pourrais remapper les touches, mais assigner la fonctionnalité à différentes lettres ne m’attire pas beaucoup (s’il existe une relation quelconque entre les lettres et leur fonction. Je sais que le mouvement n’est pas corrélé, mais je ne suis pas sûr de tout le reste. .)

Je ne veux pas commencer un post argumentatif sur les éditeurs de texte, mais plutôt recevoir les commentaires des utilisateurs de Colemak (ou de Dvorak) sur les mappages de touches alternatifs et ces deux éditeurs.

Merci

Était-ce utile?

La solution

Content de voir un autre utilisateur Colemak:)

Pour Emacs, il n'est pas vraiment nécessaire de remapper, car les "raccourcis" initiaux ne sont pas conçus pour être proches les uns des autres. Si quelque chose vous convient, vous serez plus à l'aise avec Emacs sur Colemak que sur Qwerty (du moins je l'étais).

Dans Vim, c'est beaucoup plus compliqué car hjkl sera complètement foiré. Encore une fois, j'ai toujours pensé que hlkl était cassé et aurait dû être jkj; ou ijkl, un remappage est probablement une bonne chose. Voici une discussion plus large sur Colemak + Vim sur le forum Colemak: http: //forum.colemak. com / viewtopic.php? id = 50

Autres conseils

J'utilise une configuration similaire pour Graham (haut, bas, gauche, droite, hkjl (Qwerty hnyu)) mais au lieu d'utiliser noremap, remappez en utilisant langmap dans mon fichier .vimrc:

set langmap=hk,jh,kj

Cela présente l’avantage supplémentaire de modifier les commandes utilisant ces touches de déplacement (par exemple, g, z et Cw) sans avoir à redéfinir manuellement toutes ces commandes, c.-à-d. C-wh passe d’une fenêtre à l’autre, C-wk d’une fenêtre à l’autre. , etc.

Je suis récemment passé à Colemak et j'utilise également Vim comme éditeur principal.

Je peux vous dire qu'il n'est pas nécessaire de remapper les touches de mouvement, ni aucune autre touche Vim. Votre cerveau va rapidement apprendre les nouvelles positions des touches de mouvement. Pour les clés mnémoniques, il n'y a certainement pas de remappage; vous voulez conserver les significations mnémoniques derrière les clés.

Si vous remappez les touches de mouvement Vim, vous serez dans la position regrettable de ne pas pouvoir utiliser un Vim vanille avec une réelle efficacité - par exemple si vous avez besoin de SSH sur un serveur. Je soutiens que pour la plupart des gens, cela sera beaucoup plus courant que de devoir utiliser l'ordinateur de quelqu'un qui n'a pas Colemak.

De même, il est possible qu'un jour les plugins Vim se heurtent à vos remappages ou que vous lisiez un conseil de Vim un jour sur une fonctionnalité que vous ne pouvez pas utiliser maintenant car vous avez remappé des éléments.

Ce sera une vraie douleur pour vous, je ne voudrais donc pas me préoccuper des remappages.

Ceci dans votre .vimrc changera le mouvement du curseur pour Colemak sans affecter les autres mappages vim, car il affecte uniquement les lettres h / j / k.

  • up = h (libellé "h" sur le clavier)
  • down = k (appelé "n" sur le clavier)
  • left = j (appelé "y" sur le clavier)
  • right = l (appelé "u" sur le clavier)

Voici le mappage:

noremap h k
noremap j h
noremap k j

Je cours avec Dvorak depuis plusieurs années (probablement environ 4 ans). J'ai également utilisé vim pour toutes les raisons habituelles d'utilisation de vim (moins, moins, les modifications de configuration ayant leurs propres éditeurs (visudo, etc.), etc.). Emacs était en fait le premier programme Unix que j'ai appris (je suis originaire du monde Apple) et je le récupère actuellement après avoir été fustigé par les rumeurs de Yegge sur son ridicule.

En ce qui concerne la disposition du clavier, je dirais que Emacs est probablement le gagnant ici car aucun remappage n’est requis. Outre le remplacement de la touche Caps-Lock par une touche de contrôle (ce qui devrait vraiment être fait, la touche Caps-Lock ressemble à un suçon de lycée pour chaque clavier), je dirais que chaque reliure est plus confortable à utiliser avec Dvorak qu'avec Qwerty. Je trouve surtout que les liaisons constamment utilisées C-x et M-x sont très confortables à la frappe.

Cependant, vim n’est vraiment pas grave. 'j' et 'k' sont toujours l'un à côté de l'autre. 'h' et 'l' sont au moins commodément d'une main et se trouvent au-dessus de la ligne d'arrivée. Autre que cela, il s'agit simplement de remapper les clés dans votre esprit pour faire les choses dans l'éditeur que vous voulez avoir. Personnellement, je ne vois aucune raison de remapper quoi que ce soit, et je suis à haut risque pour RSI (d'où le passage à Dvorak). Pour les applications axées sur le clavier telles que vim et emacs, le fait que je puisse les utiliser confortablement sans altération devrait être assez impressionnant. :)

Bonne chance!

J'utilise la solution de Ryan Heise pour Vim:

  

Je suis arrivé avec le " NEST " liaisons de navigation qui préservent le physique   emplacement de la navigation haut / bas   les touches (gauche / droite sont différentes mais   toujours sur la ligne d'arrivée):

     

N = bas E = haut S = gauche T = droit

     

Les commandes pour le configurer sont   sur ma page Colemak en bas:

     

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

     

Généralement, ces liaisons vous permettent de   utiliser une feuille de triche vim régulière pour apprendre   les commandes, sauf pour la navigation de   bien sûr.

     

Parmi les 4 touches attribuées dans N-E-S-T, le   " N " ("n" ext résultat de la recherche) et "E"   (déplacer "e" et nd du mot actuel) ont été   fréquente mais engloutie. J'ai remappé   retour à leur QWERTY d'origine   positions et donc ils sont les deux seuls   commandes qui n'ont pas leur   noms logiques d'origine.

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

Je suis un utilisateur de vim + qwerty (j'ai essayé d'apprendre dvorak, mais il s'avère que la vitesse de frappe n'est pas mon facteur limitant le débit et que je n'ai pas de problème de RSI). Seules les touches de déplacement du curseur hjkl de vi (m) dépendent de la position, tout le reste est mnémonique. Je vois sur la disposition de Colemak que h / l sont vaguement gauche / droite, mais que j / k est bas / haut. Néanmoins, je doute que ce soit une pierre d'achoppement importante. Vous pouvez aussi utiliser les touches de direction ou continuer à utiliser hjkl et gérer les positions amusantes.

Je ne serais pas enclin à essayer de remapper les fonctions de vim en fonction de la disposition du clavier. Cela me semble trop confus.

Voici un article précédent qui devrait vous aider. Il y a des discussions là-bas, certains utilisateurs ne remappent pas. Certains le font.

En fait, je vais me remapper au cours du week-end. Depuis un an, j'utilise les correspondances par défaut avec Dvorak.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top