Criei uma macro de teclado para unir linhas em um buffer usando:
F3 C-n M-x join-line
RET F4.
Funciona bem, exceto quando as linhas ficam muito longas e começam a quebrar - o que torna essa macro dependente da largura do quadro. next-line
parece não ir para a próxima linha real, mas para a parte "quebra automática" da linha atual.
Como contornar esse problema?
fonte
next-line
o comportamento atual aonext-logical-line
do, embora ...<down>
ouC-n
é geralmente esperado para fazer você descer uma linha, não para ultrapassar o limite da linha. Pense que nem todo usuário vem do bloco de notas (onde não há quebra de linha, de jeito nenhum) ... Imo, a exceção são situações ondenext-logical-line
está o comportamento esperado e, nessas situações, muitas vezes tento desabilitarvisual-line-mode
completamente. E +1 em @itsjeyd, é muito bom poder ter um ou outro comportamento, dependendo da situação.C-n
anext-logical-line
. ;)C-ae C-eambos usam um argumento de prefixo que permite pular linhas. Por exemplo, C-2 C-avai pular para o início da próxima linha e C-2 C-epular para o final da próxima linha. Um argumento de prefixo 3 move duas linhas e assim por diante. Você também pode usar argumentos negativos para ir para as linhas anteriores.
Claramente, eles não são muito úteis quando você precisa que o cursor permaneça na mesma coluna, mas acho que a maioria das minhas macros envolve ir para o início ou o fim de uma linha, então são muito convenientes.
fonte