TextWrangler: klawisze skrótu do przesuwania linii w górę / w dół


Odpowiedzi:


4

W systemie Mac OS X jest to ctrl+ lub ctrl+ .

Może być konieczna zmiana ustawień skrótu kontroli misji (w Preferencjach systemowych), ponieważ są tam ustawione dwa pociągnięcia klawisza.


1
sprawdzone, to poprawna odpowiedź
Alex

1
Działa tak samo w BBEdit. Text Wrangler został „zachodzący” przez Bare Bones (twórcy TextWrangler i BBEdit).
iaforek

2

W podręczniku nic nie wspomniano (tylko znaki i słowa wymiany ).


Jeśli TextWrangler obsługuje system tekstowy Cocoa (podejrzewam, że nie, ale nadal), możesz utworzyć plik ~/Library/Keybindings/DefaultKeyBinding.dicti wprowadzić następujące dane:

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

Spowoduje to dodanie skrótu Opt-DownArrowdo polecenia zamiany linii (wraz z linią poniżej) do każdej aplikacji obsługującej system tekstowy Cocoa.


Jeśli TextWrangler nie obsługuje tego: uzyskaj prawdziwy edytor tekstu. Nawet TextMate obsługuje to.
Daniel Beck

2

Nie sądzę, że TextWrangler ma to wbudowane.

Możesz jednak uruchamiać skrypty jabłkowe w TextWrangler, więc możesz to zrobić. Znalazłem nawet kilka skryptów jabłkowych , które to umożliwią.

Będziesz musiał zastąpić BBEdit TextWrangler w skryptach jabłkowych. Umieść skrypty w „~ / Library / Application Support / TextWrangler / Scripts /”, a pojawią się one w menu skryptów w TextWrangler. Kliknij Okno -> Palety -> Skrypty, aby wyświetlić paletę skryptów, w której można ustawić niestandardowe skróty klawiaturowe.


Jeśli chcesz przypisać je do opcji w górę (⌥ ↑) i w dół, możesz użyć Preferencji systemowych klawiatury. TextWrangler nie pozwolił mi używać „Option” (⌥) jako modyfikatora. Teraz działa bardzo elegancko.
Klaas

0

Rozwiązanie nathangs działa całkiem dobrze. Ale podany link już nie działa. Oto skrypty w postaci zwykłego tekstu. Wystarczy wkleić je do „AppleScript Editor” i zapisać je w ~ / Library / Application Support / TextWrangler / Scripts /

Działa dobrze na Mountain Lion i 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.