No Eclipse, você pode pressionar ALT- (setas) para mover uma linha para cima ou para baixo.
Alguém descobriu esses recursos de teclas de atalho no TextWrangler?
No Eclipse, você pode pressionar ALT- (setas) para mover uma linha para cima ou para baixo.
Alguém descobriu esses recursos de teclas de atalho no TextWrangler?
Respostas:
Para o Mac OS X, é ctrl+ ↑ou ctrl+ ↓.
Pode ser necessário alterar as configurações das teclas de atalho do Controle da Missão (nas Preferências do Sistema), pois as duas teclas do teclado estão predefinidas.
Não há nada mencionado no manual (apenas caracteres e palavras do Exchange ).
Se o TextWrangler suportar o Cocoa Text System (que eu suspeito que não, mas ainda assim), você poderá criar o arquivo ~/Library/Keybindings/DefaultKeyBinding.dict
e digitar o seguinte:
{
"~\UF701" = (
"moveToBeginningOfLine:",
"deleteToEndOfLine:",
"deleteForward:",
"moveDown:",
"yank:",
"insertNewline:",
"moveUp:"
);
}
Isso adicionará o atalho Opt-DownArrow
para um comando de troca de linha (com a linha abaixo) a todos os aplicativos que suportam o sistema de texto Cocoa.
Eu não acho que o TextWrangler tenha isso incorporado.
Porém, você pode executar scripts de maçã no TextWrangler, para que isso funcione. Eu até encontrei alguns scripts para fazer isso.
Você precisará substituir o BBEdit pelo TextWrangler nos scripts de maçãs. Coloque os scripts em "~ / Library / Application Support / TextWrangler / Scripts /" e eles aparecerão no menu de scripts do TextWrangler. Clique em Janela -> Paletas -> Scripts para visualizar a paleta de scripts, onde é possível definir atalhos de teclado personalizados.
A solução nathangs funciona muito bem. Mas o link fornecido não funciona mais. Então, aqui estão os scripts como texto simples. Basta colá-los no "AppleScript Editor" e salvá-los em ~ / Library / Application Support / TextWrangler / Scripts /
Funciona bem no Mountain Lion e com o TextWrangler 4.
MoveLineDown.scpt:
tell application "TextWrangler"
set x to startLine of selection
tell text 1 of window 1
if x = (count of lines) then return
set myline to contents of line x
delete line x
if length of line x = 0 then
make line at line x with data "
"
make line at line (x + 1) with data myline
else
make line at line x with data myline
end if
select insertion point before line (x + 1)
end tell
end tell
MoveLineUp.scpt:
tell application "TextWrangler"
set x to startLine of selection
if x = 1 then
beep
return
end if
tell text 1 of window 1
set oldCount to count of lines
set myline to contents of line x
delete line x
if x = 2 then
if length of line 1 = 0 then
make line at beginning with data "
"
end if
make line at beginning with data myline
else
if length of line (x - 2) = 0 then
make line at line (x - 2) with data "
"
make line at line (x - 1) with data myline
else
make line at line (x - 2) with data myline
end if
end if
select insertion point before line (x - 1)
end tell
end tell