Mover linha no próprio editor de Joe

2

Existe uma maneira de mover uma linha para cima e para baixo no editor joe ?

    
por Simon Warta 09.09.2014 / 12:28

1 resposta

1

Eu não acho que exista um, pelo menos na configuração joe. Aqui está um par de macros que eu escrevi. A macro para cima é um recorte e colar bastante simples; não faz nada quando chamado na primeira linha. A macro para baixo é mais complexa porque tem que se comportar de maneira um pouco diferente quando chamada na penúltima linha (isso pode ser porque eu não sou bom em escrever macros); quando chamado na última linha incompleta, ele insere uma nova linha antes. Eu os vinculo a Ctrl + K Acima e Ctrl + K Abaixo .

:main
if,"line!=1",then,home,dellin,uparw,yank,uparw,endif ^K .ku  Move current line up
if,"line<lines-1",then,home,dellin,dnarw,yank,uparw,elsif,"line==lines",then,bol,rtn,else,bol,deleol,dnarw,yank,deleol,uparw,yank,endif ^K .kd  Move current line down

Na configuração do jmacs, existe uma macro para transpor duas linhas:

psh,if,"arg>=0",then,
  uparw,bol,markb,dnarw,markk,dnarw,
  blkmove,dnarw,
else,
  bol,markk,uparw,markb,uparw,blkmove,
  dnarw,
endif   ^X ^T                   Transpose lines

Vou deixar um especialista joe comentar sobre os respectivos méritos das duas abordagens.

    
por 10.09.2014 / 15:55

Tags