In Eclipse können Sie ALT- (Pfeile) drücken, um eine Linie nach oben oder unten zu verschieben.
Hat jemand diese Hotkey-Funktionen in TextWrangler entdeckt?
In Eclipse können Sie ALT- (Pfeile) drücken, um eine Linie nach oben oder unten zu verschieben.
Hat jemand diese Hotkey-Funktionen in TextWrangler entdeckt?
Antworten:
Für Mac OS X ist es ctrl+ ↑oder ctrl+ ↓.
Möglicherweise müssen Sie die Hotkey-Einstellungen für Mission Control (in den Systemeinstellungen) ändern, da dort die beiden Tastaturanschläge voreingestellt sind.
Im Handbuch wird nichts erwähnt (nur Exchange-Zeichen und Exchange-Wörter ).
Wenn TextWrangler das Cocoa Text System unterstützt (was meiner Meinung nach nicht der Fall ist, aber dennoch), können Sie die Datei erstellen ~/Library/Keybindings/DefaultKeyBinding.dict
und Folgendes eingeben:
{
"~\UF701" = (
"moveToBeginningOfLine:",
"deleteToEndOfLine:",
"deleteForward:",
"moveDown:",
"yank:",
"insertNewline:",
"moveUp:"
);
}
Dadurch wird Opt-DownArrow
jeder Anwendung, die das Cocoa-Textsystem unterstützt , die Verknüpfung für einen Zeilentauschbefehl (mit der folgenden Zeile) hinzugefügt .
Ich glaube nicht, dass TextWrangler dies eingebaut hat.
Sie können jedoch Applescripts in TextWrangler ausführen, damit dies funktioniert. Ich habe sogar einige Appleskripte gefunden , die dies tun werden.
Sie müssen BBEdit in den Applescripts durch TextWrangler ersetzen. Fügen Sie die Skripte in "~ / Library / Application Support / TextWrangler / Scripts /" ein und sie werden im Skriptmenü in TextWrangler angezeigt. Klicken Sie auf Fenster -> Paletten -> Skripte, um die Skriptpalette anzuzeigen, in der Sie benutzerdefinierte Tastaturkürzel festlegen können.
Die Nathangs-Lösung funktioniert ziemlich gut. Der bereitgestellte Link funktioniert jedoch nicht mehr. Also hier sind die Skripte als Klartext. Fügen Sie sie einfach in den "AppleScript Editor" ein und speichern Sie sie unter ~ / Library / Application Support / TextWrangler / Scripts /
Funktioniert gut auf Mountain Lion und mit 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