TextWrangler:行を上下に移動するホットキー


回答:


4

Mac OS Xの場合はctrl+ またはctrl+ です。

2つのキーボードストロークがプリセットされているため、ミッションコントロールのホットキー設定(システム環境設定)を変更する必要がある場合があります。


1
検証済み、これは正解です。
アレックス

1
BBEditでも同じように機能します。Text Wranglerは、Bare Bones(TextWranglerとBBEditのメーカー)によって「沈んで」いました。
iaforek

2

マニュアルには何も言及されていません(Exchange文字Exchange単語のみ)。


TextWranglerがCocoa Text Systemをサポートしている場合(まだサポートしていませんが)、ファイル~/Library/Keybindings/DefaultKeyBinding.dictを作成して次のように入力できます。

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

これによりOpt-DownArrow、Cocoaテキストシステムをサポートするすべてのアプリケーションに、ラインスワップコマンドのショートカット(下の行を含む)が追加されます。


TextWranglerがこれをサポートしていない場合:本物のテキストエディタを入手してください。TextMateでもこれをサポートしています。
ダニエルベック

2

TextWranglerにこれが組み込まれているとは思わない。

ただし、TextWranglerでapplescriptを実行できるため、この機能を使用できます。これを行うアップルスクリプトいくつか見つけました。

AppleScriptでBBEditをTextWranglerに置き換える必要があります。スクリプトを「〜/ライブラリ/ Application Support / TextWrangler / Scripts /」に配置すると、TextWranglerのスクリプトメニューに表示されます。[ウィンドウ]-> [パレット]-> [スクリプト]をクリックして、カスタムキーボードショートカットを設定できるスクリプトパレットを表示します。


それらをOption-Up(⌥↑)およびDownに割り当てる場合は、キーボードシステム設定を使用できます。TextWranglerでは、「Option」(⌥)を修飾子として使用できませんでした。今では非常に滑らかに動作します。
クラス

0

nathangsソリューションは非常にうまく機能します。しかし、提供されたリンクはもう機能しません。スクリプトはプレーンテキストです。それらを「AppleScript Editor」に貼り付けて〜/ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.