TextWrangler: горячие клавиши для перемещения строки вверх / вниз


11

В Eclipse вы можете нажать ALT- (стрелки), чтобы переместить линию вверх или вниз.

Кто-нибудь обнаружил эти функции горячих клавиш в TextWrangler?


это может быть полезно
zourtney

Ответы:


4

Для Mac OS X это ctrl+ или ctrl+ .

Возможно, вам придется изменить настройки горячих клавиш «Управление полетом» (в Системных настройках), поскольку там предварительно заданы два нажатия клавиш.


1
проверено, это правильный ответ
Alex

1
Работает так же в BBEdit. Text Wrangler был «закатан» Bare Bones (создателями TextWrangler и BBEdit).
17

2

Там нет ничего упомянуто в руководстве (только Несовпадающие и Обменные слова ).


Если TextWrangler поддерживает текстовую систему Какао (что я подозреваю, что нет, но все же), вы можете создать файл ~/Library/Keybindings/DefaultKeyBinding.dictи ввести следующее:

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

Это добавит ярлык Opt-DownArrowдля команды line-swap (со строкой ниже) в каждое приложение, поддерживающее текстовую систему Какао.


Если TextWrangler не поддерживает это: получите настоящий текстовый редактор. Даже TextMate поддерживает это.
Даниэль Бек

2

Я не думаю, что TextWrangler имеет это встроенное.

Вы можете запускать applecripts в TextWrangler, так что вы можете сделать эту работу. Я даже нашел несколько яблочных сценариев, которые это сделают.

Вам нужно будет заменить BBEdit на TextWrangler в тексте. Поместите сценарии в «~ / Library / Application Support / TextWrangler / Scripts /», и они появятся в меню сценариев в TextWrangler. Нажмите «Окно» -> «Палитры» -> «Сценарии», чтобы просмотреть палитру сценариев, где вы можете установить собственные сочетания клавиш.


Если вы хотите назначить их для Option-Up (⌥ ↑) и Down, вы можете использовать Системные настройки клавиатуры. TextWrangler не позволил мне использовать «Option» (Option) в качестве модификатора. Теперь это работает очень гладко.
Клаас

0

Решение Nathangs работает довольно хорошо. Но предоставленная ссылка больше не работает. Итак, вот сценарии в виде простого текста. Просто вставьте их в «Редактор AppleScript» и сохраните их в ~ / Library / Application Support / TextWrangler / Scripts /

Прекрасно работает на Mountain Lion и 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.