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

3369
Peter K.

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

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

11
это может быть полезно, но похоже, что ответ ориентировочно "нет" http://groups.google.com/group/textwrangler/browse_thread/thread/47b62d5fe85f25d2 zourtney 13 лет назад 0

4 ответа на вопрос

4
Tim

For Mac OS X it is ctrl+ or ctrl+.

You may need to change the Mission Control hotkey settings (in System Preferences) as the two keyboard strokes are preset there.

проверено, это правильный ответ Alex 8 лет назад 1
Работает так же в BBEdit. Text Wrangler был _ "закатан" _ Bare Bones (создателями TextWrangler и BBEdit). iaforek 7 лет назад 1
2
Nathan Grigg

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

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

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

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

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


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

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

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

Если TextWrangler не поддерживает это: получите настоящий текстовый редактор. Даже TextMate поддерживает это. Daniel Beck 13 лет назад 0
0
Klaas

Решение 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