TextWrangler: Hotkeys zum Verschieben der Zeile nach oben / unten

Antworten:

4

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.

Tim
quelle
1
verifiziert, dies ist die richtige Antwort
Alex
1
Funktioniert genauso in BBEdit. Text Wrangler wurde von Bare Bones (Hersteller von TextWrangler und BBEdit) "untergegangen" .
iaforek
2

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.dictund Folgendes eingeben:

{
    "~\UF701" = (
        "moveToBeginningOfLine:",
        "deleteToEndOfLine:",
        "deleteForward:",
        "moveDown:",
        "yank:",
        "insertNewline:",
        "moveUp:"
    );
}

Dadurch wird Opt-DownArrowjeder Anwendung, die das Cocoa-Textsystem unterstützt , die Verknüpfung für einen Zeilentauschbefehl (mit der folgenden Zeile) hinzugefügt .

Daniel Beck
quelle
Wenn TextWrangler dies nicht unterstützt: Besorgen Sie sich einen echten Texteditor. Sogar TextMate unterstützt dies.
Daniel Beck
2

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.

Nathan Grigg
quelle
Wenn Sie diese Option-Up (⌥ ↑) und Down zuweisen möchten, können Sie die Tastatursystemeinstellungen verwenden. TextWrangler erlaubte mir nicht, "Option" (⌥) als Modifikator zu verwenden. Jetzt funktioniert es sehr schlank.
Klaas
0

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
Klaas
quelle