web-dev-qa-db-ja.com

Xcodeでスマートタブ(「タブでインデント、スペースで整列」)動作を取得する方法は?

以前は、インデントにはタブを使用し、配置にはスペースを使用していました。同様に(矢印はタブを示し、ドットはスペースを示します)。

enter image description here

QtCreatorでは、標準の設定でそのようなコーディングスタイルを設定できます。 Xcodeで同じ目標を達成する方法が見つかりません。可能かどうか教えてください。そのためのプラグインがありますか?

UPDATE:QtCreatorでこれを実現する方法は次のとおりです。 enter image description here

追伸スペースのみ/タブのみを使用する方が良いと私を説得しようとしないでください。そうしないと、この質問は別の聖戦に変わります:)

私が達成しようとしていることについてもう一度: タブでインデントし、スペースで揃える。VimTips Wiki

UPDATE 2:Apple Radar bug-report(enhancement)rdar:// 22285639。これは オープンレーダー にあります。

UPDATE 3:Appleから回答を受け取りました。私のバグはrdar:// 8165023の複製です。

35
FreeNickname

Xcode>環境設定(,):

> Text Editing > Indentation

私があなたの質問を正しく理解していれば、これはあなたのためにそれをするはずです。

70
Undo

標準のXcodeを再マップする場合 +[ に TAB、次のことができます。

  1. 「Karabiner」というプログラムをインストールします。

  2. 環境設定〜>「その他とアンインストール」に移動します

  3. [カスタム設定]セクションで、[private.xmlを開く]ボタンをクリックします

  4. ファイルを開き、そのコンテンツを次のコードに置き換えます。

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
    
  5. 環境設定〜> "キーの変更"〜> "XMLの再読み込み"ボタンをクリックします。

  6. 「Command + [」ではなく「Tab」というチェックボックスにチェックマークを付けます

  7. 楽しい

enter image description here

PS:この設定は、Xcodeだけでなく、マシン上でグローバルに機能することに注意してください。ただし、グーグルは、Xcodeにのみ変更を適用し、さらにカスタマイズする方法を見つけるのに役立つと確信しています。

1
OlDor