Utworzyłem makro klawiatury do łączenia linii w buforze za pomocą:
F3 C-n M-x join-line
RET F4.
Działa dobrze, z wyjątkiem sytuacji, gdy linie stają się zbyt długie i zaczynają się owijać - co powoduje, że to makro zależy od szerokości ramki. next-line
nie wydaje się przechodzić do następnej faktycznej linii, ale do „zawijania” części bieżącej linii.
Jak obejść ten problem?
źródło
next-line
obecne zachowanie niżnext-logical-line
...<down>
lubC-n
zwykle powoduje przejście o jedną linię w dół, a nie przeskoczenie poza granicę linii. Pomyśl, że nie każdy użytkownik pochodzi z notatnika (w ogóle nie ma zawijania linii) ... Imo, wyjątkiem są sytuacje, w którychnext-logical-line
oczekiwane jest zachowanie, i w takich sytuacjach często mam tendencję dovisual-line-mode
całkowitego wyłączania . I +1 @itsjeyd, naprawdę miło jest móc uzyskać jedno z tych zachowań w zależności od sytuacji.C-n
sięnext-logical-line
. ;)C-ai C-eoba przyjmują argument przedrostkowy, który pozwala pomijać linie. Na przykład, C-2 C-aprzeskoczy na początek następnej linii i C-2 C-eprzeskoczy na koniec następnej linii. Argument przedrostka 3 przenosi dwie linie i tak dalej. Możesz także użyć argumentów ujemnych, aby przejść do poprzednich linii.
Oczywiście nie są one zbyt przydatne, gdy potrzebujesz kursora, aby pozostać w tej samej kolumnie, ale uważam, że większość moich makr i tak wymaga przejścia do początku lub końca linii, więc są bardzo wygodne.
źródło