En Eclipse puede presionar ALT- (flechas) para mover una línea hacia arriba o hacia abajo.
¿Alguien ha descubierto estas funciones de teclas de acceso rápido en TextWrangler?
En Eclipse puede presionar ALT- (flechas) para mover una línea hacia arriba o hacia abajo.
¿Alguien ha descubierto estas funciones de teclas de acceso rápido en TextWrangler?
Respuestas:
Para Mac OS X es ctrl+ ↑o ctrl+ ↓.
Es posible que deba cambiar la configuración de las teclas de acceso rápido de Mission Control (en Preferencias del sistema) ya que las dos pulsaciones del teclado están preestablecidas allí.
No hay nada mencionado en el manual (solo caracteres de intercambio y palabras de intercambio ).
Si TextWrangler es compatible con el sistema de texto Cocoa (que sospecho que no es así, pero aún así) puede crear el archivo ~/Library/Keybindings/DefaultKeyBinding.dict
e ingresar lo siguiente:
{
"~\UF701" = (
"moveToBeginningOfLine:",
"deleteToEndOfLine:",
"deleteForward:",
"moveDown:",
"yank:",
"insertNewline:",
"moveUp:"
);
}
Esto agregará el acceso directo Opt-DownArrow
para un comando de cambio de línea (con la línea a continuación) a cada aplicación que admita el sistema de texto Cocoa.
No creo que TextWrangler tenga esto incorporado.
Sin embargo, puede ejecutar Applecripts en TextWrangler, por lo que podría hacer que esto funcione. Incluso encontré algunos guiones de manzana que harán esto.
Tendrá que reemplazar BBEdit con TextWrangler en los Applecripts. Coloque los scripts en "~ / Library / Application Support / TextWrangler / Scripts /" y aparecerán en el menú de scripts en TextWrangler. Haga clic en Ventana -> Paletas -> Scripts para ver la paleta de scripts, donde puede establecer atajos de teclado personalizados.
La solución nathangs funciona bastante bien. Pero el enlace proporcionado ya no funciona. Así que aquí están los guiones como texto sin formato. Simplemente péguelos en el "Editor AppleScript" y guárdelos en ~ / Library / Application Support / TextWrangler / Scripts /
Funciona bien en Mountain Lion y con 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