Відповіді:
Для Mac OS X це ctrl+ ↑або ctrl+ ↓.
Можливо, вам доведеться змінити налаштування гарячої клавіші управління місією (у системних налаштуваннях), оскільки два обведення клавіатури встановлені там.
У посібнику нічого не згадується (лише символи Exchange та обмінні слова ).
Якщо TextWrangler підтримує текстову систему какао (яка, як я підозрюю, це не так, але все ж), ви можете створити файл ~/Library/Keybindings/DefaultKeyBinding.dict
і ввести наступне:
{
"~\UF701" = (
"moveToBeginningOfLine:",
"deleteToEndOfLine:",
"deleteForward:",
"moveDown:",
"yank:",
"insertNewline:",
"moveUp:"
);
}
Це додасть ярлик Opt-DownArrow
для команди swap-рядка (з рядком нижче) до кожної програми, що підтримує текстову систему Cocoa.
Я не думаю, що TextWrangler має це вбудований.
Однак ви можете запускати апплементи в TextWrangler, щоб ви могли зробити цю роботу. Я навіть знайшов кілька аплікацій, які будуть це робити.
Вам потрібно буде замінити BBEdit на TextWrangler в апплементах. Помістіть сценарії в "~ / Бібліотека / Підтримка додатків / TextWrangler / Scripts /", і вони з'являться у меню скриптів у TextWrangler. Клацніть Вікно -> Палітри -> Сценарії, щоб переглянути палітру сценаріїв, де можна встановити спеціальні комбінації клавіш.
рішення Натхангса працює досить добре. Але надане посилання більше не працює. Тож ось сценарії як звичайний текст. Просто вставте їх у "Редактор AppleScript" і збережіть їх до ~ / Бібліотека / Підтримка програм / TextWrangler / Сценарії /
Чудово працює на 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