TextWrangler: hotkeys untuk memindahkan garis atas / bawah

Jawaban:

4

Untuk Mac OS X itu ctrl+ atau ctrl+ .

Anda mungkin perlu mengubah pengaturan hotkey Kontrol Misi (dalam Preferensi Sistem) karena dua ketukan keyboard sudah diatur sebelumnya.

Tim
sumber
1
diverifikasi, ini adalah jawaban yang benar
Alex
1
Bekerja sama di BBEdit. Wrangler Teks "sunsetted" oleh Bare Bones (pembuat TextWrangler dan BBEdit).
iaforek
2

Tidak ada yang disebutkan dalam manual (hanya karakter Exchange dan kata Exchange ).


Jika TextWrangler mendukung Cocoa Text System (yang saya duga tidak, tetapi tetap) Anda dapat membuat file ~/Library/Keybindings/DefaultKeyBinding.dictdan memasukkan yang berikut ini:

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

Ini akan menambahkan pintasan Opt-DownArrowuntuk perintah swap-baris (dengan baris di bawah) ke setiap aplikasi yang mendukung sistem teks Kakao.

Daniel Beck
sumber
Jika TextWrangler tidak mendukung ini: dapatkan editor teks asli. Bahkan TextMate mendukung ini.
Daniel Beck
2

Saya tidak berpikir TextWrangler memiliki built-in ini.

Anda dapat menjalankan applescripts di TextWrangler, sehingga Anda bisa membuatnya bekerja. Saya bahkan menemukan beberapa applescripts yang akan melakukan ini.

Anda harus mengganti BBEdit dengan TextWrangler di applescripts. Letakkan skrip di "~ / Perpustakaan / Dukungan Aplikasi / TextWrangler / Scripts /" dan mereka akan muncul di menu skrip di TextWrangler. Klik Jendela -> Palet -> Skrip untuk melihat palet skrip, tempat Anda dapat mengatur pintasan keyboard khusus.

Nathan Grigg
sumber
Jika Anda ingin menetapkannya ke Opsi-Atas (⌥ ↑) dan Bawah, Anda dapat menggunakan Preferensi Sistem Keyboard. TextWrangler tidak mengizinkan saya menggunakan "Opsi" (⌥) sebagai pengubah. Sekarang ini bekerja sangat ramping.
Klaas
0

solusi nathangs bekerja dengan sangat baik. Tetapi tautan yang disediakan tidak berfungsi lagi. Jadi di sini adalah skrip sebagai teks biasa. Cukup tempelkan ke "Editor AppleScript" dan simpan ke ~ / Library / Dukungan Aplikasi / TextWrangler / Scripts /

Berfungsi dengan baik di Mountain Lion dan dengan 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
sumber