Ich habe ein Tastaturmakro erstellt, um Zeilen in einem Puffer zu verbinden:
F3 C-n M-x join-line
RET F4.
Es funktioniert einwandfrei, es sei denn, die Zeilen werden zu lang und beginnen umzubrechen - wodurch dieses Makro von der Breite des Rahmens abhängt. next-line
scheint nicht zur nächsten tatsächlichen Zeile zu gehen, sondern zum "Umbruch" -Teil der aktuellen Zeile.
Wie kann man dieses Problem umgehen?
quelle
next-line
derzeitige Verhalten dem vorziehen würdennext-logical-line
...<down>
oder drückenC-n
, werden Sie normalerweise eine Zeile nach unten springen, nicht über die Liniengrenze hinaus. Denken Sie, dass nicht jeder Benutzer vom Notizblock kommt (wo überhaupt kein Zeilenumbruch stattfindet) ... Imo, die Ausnahme sind eher Situationen, in denennext-logical-line
das erwartete Verhalten vorliegt, und in diesen Situationen tendiere ich oft dazu, alles zu deaktivierenvisual-line-mode
. Und +1 @itsjeyd, es ist wirklich schön, je nach Situation eines der beiden Verhalten zu bekommen.C-n
zunext-logical-line
. ;)C-aund C-ebeide verwenden ein Präfixargument, mit dem Sie Zeilen überspringen können. Springt beispielsweise C-2 C-azum Anfang der nächsten Zeile und C-2 C-ezum Ende der nächsten Zeile. Ein Präfixargument von 3 verschiebt zwei Zeilen und so weiter. Sie können auch negative Argumente verwenden, um zu vorherigen Zeilen zu wechseln.
Natürlich sind diese Optionen nicht sehr nützlich, wenn Sie den Cursor in der gleichen Spalte halten müssen, aber ich finde, dass die meisten meiner Makros sowieso den Anfang oder das Ende einer Zeile enthalten, sodass sie sehr praktisch sind.
quelle