Allez on y croit, après plusieurs mois d'apprentissage je passe en full #ergol ! Premier toot tapé à 2 l'heure ^^
@vjousse : j’attends la config dans Vim ;-)
@ploum je pense que je vais plutôt suivre les conseils de @fabi1cazenave et ne rien remapper du tout ! cf https://fabi1cazenave.github.io/slides/2024-jdll-vim-ergo/#25
@vjousse @fabi1cazenave : j’avoue que je ne comprends pas comment tu utilises Vim si tu remappes pas au minimum les touches directionneles.
@ploum @vjousse
Se déplacer case à case dans Vim c’est très loin de l’optimal (cf. ma conf citée par Vincent). On utilise surtout :
• jk, que l’on remplace par +/- en Ergo‑L (même position mais avec AltGr)
• {}, [] et /? verticalement
• wbe et ftFT horizontalement
• gg, G, ^, $
Et quand on maitrise les text-objects on fait peu de déplacements courts.
Avec un LSP, on lui confie tous les déplacements longs.
Se contenter de HJKL c’est passer à coté d’une grosse partie de l’intérêt de Vim !
@ploum @vjousse
Cela dit je vois bien l’intérêt de pouvoir avoir des déplacements case à case sur les touches HJKL du Qwerty — pas tant dans Vim, mais pour toutes les autres apps en général.
Et pour ça je trouve bien plus pratique de passer par Kanata et d’avoir un *layer* de navigation qui s’active quand Espace est maintenue enfoncée : configuré une fois, fonctionne dans toutes les apps sans mappings, et quelle que soit la disposition de clavier.
@fabi1cazenave @vjousse : perso, j’essaye d’éviter au maximum les couches logicielles supplémentaires qui ne sont pas disponibles partout. Un truc en plus ne me va pas.
En bépo, j’ai remappé en suivant les conseils de @vjousse et, si c’est pas parfait, j’en suis très satisfait (remappé dans Vim et Less).
Si tu préfères configurer N applications pour avoir une compatibilité partielle, plutôt que d’installer un seul logiciel qui résout totalement le souci, qui ne fait rien d’autre, qui fonctionnera pour toutes les apps (et qui est libre et multiplate-formes bien sûr), ma foi, pourquoi pas !
Perso je préfère décorréler, et ne pas me brider dans mon apprentissage de Vim (20+ ans et j’apprends encore !). Mais oui, on a tous nos lignes jaunes.
@ploum à savoir qu'à la base c'est @fabi1cazenave qui a commis le mapping bépo ^^
@fabi1cazenave @vjousse : on est tous dans un optimum local d’apprentissage ;-)
@lebout2canap Pourquoi tu crois que je passe tant de temps à contribuer à tupperVim, Lafayette, Ergo‑L, kalamine ? C’est pour ma rédemption.
À ma décharge : à l’époque on trouvait normal de devoir tout adapter pour se conformer aux choix hétérodoxes de Bépo. Et je consommais bien trop de psychotropes.
(On ne le dira jamais assez aux enfants : la drogue c’est mal, ça peut conduire à faire du Bépo.)
@fabi1cazenave @vjousse : nan mais je comprends bien les déplacements objets mais les déplacements par case restent quand même un outil de base au quotidien (que j’utilise quand je me déplace au sein d’un mot, par exemple).
C’est quand même nécessaire, non ? Et le altgr rajoute une couche que je ne suis pas certain d’avoir envie de me farcir au quotidien, non ?
La config Bépo que Vincent t’a filée c’est moi qui l’ai faite quand j’étais jeune et ignorant. :-)
@fabi1cazenave : En lisant ça, j'ai l'impression de n'avoir jamais rien compris à vim... Pourtant je l'ai déjà beaucoup utilisé.
@Artanux @ploum @vjousse
Vim c’est comme le C++ : ceux qui affirment le maitriser sont des ignorants ou des menteurs.
Mais quand on se pique d’ergonomie clavier, on fait 80 % des gains d’ergonomie avec ce que j’ai cité dans ce toot.
(Si on n’a pas d’intérêt pour l’ergonomie clavier on passe à coté et ça n’est absolument pas un souci !)
@fabi1cazenave @Artanux @vjousse : mais sérieusement, quand t’es au sein d’un mot que tu veux modifier, tu te déplaces comment sans les "cases" ?
Genre tu veux corriger la phrase suivante, ton curseur est a là fin:
"J’aime taper dans Vmi sans faire de fautes."
Tu fais comment ?
@ploum @Artanux @vjousse
ciw et je ré-écris le mot en entier :
• soit c’est du texte, et c’est souvent plus rapide que de viser la bonne lettre puis de corriger (et j’en profite pour apprendre à le taper proprement au passage — ça fait progresser de ouf)
• soit c’est du code, et c’est **toujours** plus rapide de le retaper du début en profitant de l’auto-complétion.
Mais sinon, encore une fois : `f` et `t` sont bien plus efficaces que `h` et `l`. C’est un tout autre ordre de grandeur.
@Winston_Churchill @ploum @Artanux @vjousse
On a des Emacsiens dans la commu Ergo‑L. Personne n’en voit trop l’intérêt mais ils sont gentils, alors on les garde. Faudrait leur demander.
(Pour moi, un Emacsien qui s’intéresse à l’ergonomie clavier c’est comme un sourd qui s’intéresse à la musique : attachant, mais inattendu.)
@fabi1cazenave @Winston_Churchill @Artanux @vjousse : je te trouve assez méchant. Je pense qu’Emacs est très adapté pour les personnes qui ont plus de quatorze doigts.
Par main.
@fabi1cazenave @Artanux @vjousse : Bien ouéj. Mais t’as exploité le fait qu’il n’y avait qu’un seul V majuscule, ce qui n’est pas toujours clair dans un grand paragraphe.
Mais, du coup, je suppose que tu fais des ";" s’il y en a plusieurs.
@ploum @Artanux @vjousse
En fait même sans f/t (qui sont plutôt des commandes avancées) je recommande aux néophytes d’utiliser `b` plusieurs fois pour revenir au début du mot, puis `cwVim<Esc>` : pas optimal mais déjà bien plus rapide et moins sujet à l’erreur que case à case.
En Bépo je recommande de mapper `w` sur `é` pour rendre le déplacement mot-à-mot facilement accessible.
@fabi1cazenave @Artanux @vjousse : tiens, le W sur É, je n’y avais pas pensé. Faut que teste, ça peut être une idée.
@ploum @fabi1cazenave @Artanux yes je valide c'est ce que j’utilisais en bépo aussi, très pratique. Et le double é pour Echap
@fabi1cazenave @vjousse @Artanux : le esc est sur le caps lock chez moi. C’est devenu un tel réflexe que je n’y pense même plus, quelle que soit l’application.
@fabi1cazenave @ploum @Artanux ça ne te pose pas de souci de mettre ta touche entrée sur ton auriculaire droit ?
@ploum @fabi1cazenave @Artanux bon après une semaine de test ya pas photo : ne pas utiliser h et l c'est le pied !
Le fait de ne pas remapper les touches par défaut en #ergol est LE game changer : ça facilite énormément l'apprentissage sans avoir à se dire « ah mais ce truc, ça se fait comment avec mes mapping »
J'ai jamais autant progressé en #Vim en quelques jours grâce à ça qu'en quelques années avec mes mappings #bépo hasardeux.
@lanodan @ploum @vjousse
f/t ont plein d’avantages : ça prend moins de touches, ils ne modifient pas le buffer de recherche, ils se limitent à la ligne en cours, on va au précédent/suivant avec ,/; et il y a même des plugins pour les rendre plus visuels (et parfois plus efficaces) : EasyMotion, Hop.nvim, Flash.nvim… comme le `f` de Vimium, en beaucoup mieux. :-)