Xcodeで複数の行をインデントするにはどうすればよいですか?


609

複数行のコードを選択して、通常どおりTABキーでインデントしたい場合は、すべての行を削除します。私はいつもその方法でやったEclipseから来ました。Xcodeではそれをどのように行うのですか?行ごとに行かないでほしい;)


146
XcodeでTabキーがこれを実行したいのですが。
devios1 2013年

1
タブキーをこの動作に再マッピングできるかどうか誰でも知っていますか?
ジェラール2014年

1
以前は、正しいインデントにTabを使用できたと確信しているので、面白いです。たった1日が機能しなくなった...
dVaffection 2015年

回答:


926

キーボードショートカットは+ ]インデントとのために+ [非インデントのため。

  • Xcodeの設定ウィンドウで、[キーバインディング]ツールバーボタンをクリックします。キー割り当てセクションでは、キーボードショートカットをカスタマイズします。

41
これらは一般的に使用されているMac OS Xのキーバインディングなので、Mail.appなどでCMD-]とCMD- [を使用してインデントできます。
グレゴリーコスモハウン

8
他のOSでも実行される一部のアプリは、代わりにTABとSHIFT + TABを使用します(eclipseやその他の派生物など)
Aram Kocharyan

41
さらに、Ctrl + Iキーを押すと、Xcodeのテキスト編集設定に基づいて、アクティブなエディターでコード全体がインデントされます。
ozgur

20
そのヒントをありがとう-私はそれを知りませんでした。苛立たしいことに、ドイツ語のキーボードには[または]キーがありません。インデントするには、実際にはCMD + ALT + 6を押してインデントする必要があります。神様、時々Visual Studioが恋しい...
Mike Gledhill 2013

7
フランスのキーボードは私が思うより悪いはずです:ctrl + alt + shift + ')'。数行を字下げする4つの愚かなキー。それはそれがそうであるのと同じくらい悪いです。
Aurelien Ribon

55

再インデントするコードを選択し、次に移動します

エディタ->構造->再インデント


7
-1:問題は、行のブロックをインデントする方法であり、XCodeによって自動的にインデントする方法ではありませんでした。私見、これは大きな違いです。
2015年

3
正解ではありませんが、とにかく便利なリマインダーです!
FredericK

行う前に「⌘+ A」を忘れないでください
OhadM

47

+ [+ ]shift+tabXcodeのと同等です。


8
同時に複数の行を選択している場合は、複数の行に適用されます。
Nik

34

XCodeでコードをフォーマットするためのショートカットを以下に示します

  1. コード全体をフォーマット(クラス/コントローラー全体)

    コード全体を選択し、 Macで+押しcontrolIてコードをフォーマットします。

  2. コードの特定のブロックをフォーマットする

    コードを選択して次を押します:

    • + ]右移動(インデント)
    • + [左移動(インデント解除)

注:@JavierGiovanniniの提案に従って、エディターメニューオプションを使用して実行できます

  1. コードを選択し、[ エディター]> [構造]> [インデントを再設定]に移動します

3
1. Ctrl + Iである必要があります
JBaczuk

1
それはctrl + iです!!! 文字l(小文字のL)とI(大文字のi)は同じように見えます!小文字を使用してください。SOの不可解な6文字制限のため、この投稿を編集できません。
カタノア2017

12

インデントをすばやく再フォーマットする別の方法は、クイックカットアンドペーストです。+ x+ v。片手で(両手ではなく)できるので、+ [または+ より速く見つけることがよくあり]、1回のショットで正しいインデントレベルに再フォーマットされます。


IMO、あなたはそれを比較する必要があります+ I「それはXCodeので自動的にインデントがある」だけでなく、は、「行のブロックをインデント」。
フランクリン・ユー

これはアメリカのキーボードでは機能しない私たちにも機能します:)
Christoffer

11

まず、command+ を使用してすべてのコードを選択しますa

次に、キーctrを押しながら押しますi

選択されたコード全体がうまくインデントされます。


すごい !(PCキーボード)
user1105951

10

シナジー(2つのPCで1つのキーボードを共有する)を使用し、xcodeを使用しているPC(MAC)がスレーブで、マスターPCがWindows PCである場合

キーボードショートカットはalt+ ]インデントとのためにalt+ [非インデントのため。

更新:

しかし、相乗効果のバージョン1.5から作業+を[インデントのためにと+ ]非インデントのために


7

Xcode 9では、最終的にTabとShift + Tabを使用して複数行のコードをインデントできます。わーい!


3

[設定]-> [テキスト編集]-> [インデント]で[タブキー:常にインデント]を選択します。または、TABまたはSHIFT+を押すと、1行または選択した行をインデントTAB できます。 「オートコンプリートフィールド」を切り替えるために使用されるタブキー。

キーボードにはもっとタブキーが必要だと思いますが、1つでは不十分です...


2

すべてのフランスのXcoderにとって、デフォルトのキーバインディングは次のとおりです。

選択をインデント:

+ + +)

インデント解除の選択:

+ + +(


2

Mac でスペイン語キーボードを使用している場合は、これがショートカットです。

+ + [インデント解除

+ + ]インデント用


2

再インデントのショートカットは次のとおりです:control + i

近道


回答ありがとうございますが、他の回答に加えて付加価値を提供する方がよいでしょう。この場合、別のユーザーが既にそのソリューションを投稿しているため、あなたの答えは追加の価値を提供しません。以前の回答が参考になった場合は、同じ情報を繰り返すのではなく、投票してください。
Toby Speight

ありがとう、ロブ!超役立つ。
フェリペ

1

ここでスタックオーバーフローで回答された別の質問からのすべての重要なショートカット ここに


1

標準の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. 楽しい

ここに画像の説明を入力してください

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



1

基本的 [に左マルチインデントと ]右マルチインデント。

以下のためTRのキーボードあなたが複数の左インデントをすることができます 8し、右側の複数のインデント 9.Becauseの両方89しているALTあなたが持っているキーボードがあれば、これらのnums.Orの文字[]文字をに属しているALTあなたが使用できるように)プロパティ KEYBOARD CHARACTER


ありがとうございます。
Arpit B Parekh

1

ショートカットキー:

Ctrl + I

注:再インデントするコードを選択し、Macで「control」と「i」を押してください。


0

現在のバージョンのXcodeでこの質問に対する更新が表示されなかったので、Xcode 9.3で追加すると思いました。選択したテキスト行をインデントしたり、オートコンプリートフィールドから別のフィールドに移動したりするのにタブが機能します。


-1

Xcode 4.2では、自動インデントはかなり良いです。Tabキーを押すと、選択したコードをインデントできます。Xcodeは通常、コードを非常に適切に自動的にフォーマットするため、自分で移動する必要はほとんどありません。コードの一部を選択し、右クリックして[構造]-> [インデント]を選択すると、コードが乱雑に見える場合の方が速くなります。


4
私はあなたの人生でxcode以外のコードエディターを使用したことがないと思います。xCode autoCodeFormattingが最悪です。
Add080bbA 14年

XCode 8.3では機能しません。それがあったかどうかわからない。
Steve

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.