J'ai créé une macro clavier pour joindre des lignes dans un tampon en utilisant:
F3 C-n M-x join-line
RET F4.
Cela fonctionne bien, sauf lorsque les lignes deviennent trop longues et commencent à boucler - ce qui rend cette macro dépendante de la largeur du cadre. next-line
ne semble pas aller à la ligne réelle suivante, mais à la partie «wrapping» de la ligne actuelle.
Comment contourner ce problème?
la source
next-line
le comportement actuel à celuinext-logical-line
de ...<down>
ouC-n
est généralement censée vous faire descendre d'une ligne, sans sauter au-delà de la limite de ligne. Pensez que tous les utilisateurs ne viennent pas du bloc-notes (où il n'y a pas de retour à la ligne du tout) ... Imo, l'exception est plutôt les situations où senext-logical-line
trouve le comportement attendu, et dans ces situations, j'ai souvent tendance à désactivervisual-line-mode
complètement. Et +1 @itsjeyd, c'est vraiment agréable de pouvoir obtenir l'un ou l'autre comportement selon la situation.C-n
ànext-logical-line
. ;)C-aet les C-edeux prennent un argument de préfixe qui vous permet de sauter des lignes. Par exemple, C-2 C-asautera au début de la ligne suivante et C-2 C-esautera à la fin de la ligne suivante. Un argument de préfixe de 3 déplace deux lignes, et ainsi de suite. Vous pouvez également utiliser des arguments négatifs pour passer aux lignes précédentes.
De toute évidence, cela n'est pas très utile lorsque vous avez besoin que le curseur reste dans la même colonne, mais je trouve que la plupart de mes macros impliquent de toute façon d'aller au début ou à la fin d'une ligne, donc elles sont très pratiques.
la source