web-dev-qa-db-ja.com

Xcode 9の展開/折りたたみブレース/ブラケット{}サイドバーがない

下に見つからない

Xcode▶設定/テキスト編集▶「コード折りたたみリボン」ボックス。

40
Yakiv Kovalsky

Xcode 10の更新:

Xcode 10では、以下を含むコードの折りたたみのサポートが強化されています。

  1. エディターで複数行の折りたたみ可能なコードブロックをすべて表示する新しいコード折りたたみリボン
  2. エディター内の折り畳まれたコードの新しいスタイル。折り畳まれたコードを含む行を編集できます。
  3. 中括弧で囲まれたコードブロックの折りたたみをサポート
  4. 折りたたみリボン、構造化された選択、または

メニューバー►エディター►コードの折りたたみ►折りたたみメニュー項目

enter image description here

このスナップショットを見てください:

enter image description here


Xcode 9

Xcode 9ベータ1ではコードの折りたたみが無効になりましたが、ベータリリースノートによると、現在動作中のXcode 9 Beta5で: Xcode 9ベータ5で解決– IDE

方法は次のとおりです。

  1. 長押し(コマンド)キーボードのボタンおよび任意の(開始または終了)中括弧にマウスカーソルを移動/ホバーします。ブロック領域が自動的に強調表示されます。
  2. キープ(ホールド)(コマンド)ボタンを押した状態で、強調表示された領域をクリックします。 Foldオプションを使用して、クイックメニューポップオーバーウィンドウを有効にします。
  3. メニューリストからFoldを選択します。コードを折り畳み、ブロック全体を折り畳む/覆う3つのドットを表示します。
  4. ここで、コードブロックを再び展開するには、(コマンド)ボタンをクリックし、ブロックを折り畳む3つのドットをクリックします。

理解を容易にするために、このスナップショットを見てください:

enter image description here


すべてのキーボードショートカットも機能しています。

Fold                          ⌥ ⌘ ←      option + command + left arrow
Unfold                        ⌥ ⌘ →      option + command + right arrow
Unfold All                    ⌥ U        option + U
Fold Methods & Functions      ⌥ ⌘ ↑      option + command + up arrow
Unfold Methods & Functions    ⌥ ⌘ ↓      option + command + down arrow
Fold Comment Blocks           ⌃ ⇧ ⌘ ↑    control + shift + command + up
Unfold Comment Blocks         ⌃ ⇧ ⌘ ↓    control + shift + command + down
Focus Follows Selection       ⌃ ⌥ ⌘ F    control + option + command + F
Fold All                      ⌘ ⌥ ⇧ ←    command + option + shift + left
Unfold All                    ⌘ ⌥ ⇧ →    command + option + shift + left


Xcodeメニューのコード折りたたみオプション

メニューバー▶エディター▶コード折りたたみ▶「コード折りたたみオプションのリストはこちら」

参照スナップショットは次のとおりです。

enter image description here

Xcodeショートカットリストの同じオプション

メニューバー▶Xcode▶設定▶キー割り当て▶「コード折りたたみショートキーのリスト」

enter image description here

79
Krunal

@strangetimesによるコメントに同意して、新しい[〜#〜] suggestion [〜#〜]形式で Apple Bug Reporter 以下に送信しました。 Appleを自分のものに重ねてください:

35237858:Xcode 9.1でのコードの折りたたみは関数/メソッド全体のみを実行します

更新、1年後…

これはXcode 10で修正されました。コードの折りたたみが戻りました。バグレポートやその他何でも積み重ねてくれたすべての人に感謝します。

Xcode 9または9.1の新しい改良されたコード折りたたみは、関数またはメソッド全体でのみ機能するようです。 (今日、Objective-Cで作業しています。)これはあまり役に立ちません。ご存じのように、関数またはメソッドは中括弧1つだけです。それらを簡単に見分けることができます。 Ineedコードの折りたたみは、制御フローブロックが長い場合(ブロックを切り替える、do、while、または単に緩める)に使用します。 Xcode 8で機能していたコードフォールディングを使用できるように、元に戻してください。

リボンのものは、私はそれが良いと思ったが、他のものはそうではなかった-私はそれなしで生きることができる。ただし、コードの折り畳みはすべての中括弧のコードブロックで処理する必要があります。

10
Jerry Krinock

これは折りたたみを行いませんが、コード内をナビゲートするのに役立つ場合があります。

どのブラケットが一緒になっているかを知りたい場合は、開始ブラケットまたは終了ブラケットのすぐ後ろをクリックして、両方の1秒のハイライトを取得します。または、ダブルクリックまたはいずれかのブラケットを使用して、ブラケット間のすべてを永続的に強調表示することができます。

2
Sten

同じ質問があり、forums.developer.Apple.comでこれを見つけました。

...新しいエディタにはまだ実装されていません。 @ https://forums.developer.Apple.com/thread/78912

2
stone

Xcode_9_beta_5 で修正されました

1
Aladin

Xcode 9

すでにコメントされているように、Xcode 9のコード折りたたみは関数全体でのみ機能します。中括弧が閉じている場所を見つける方法に最も近かったのは(特に長いforまたはifブロックの場合)、中括弧をダブルタップする =。これにより、中括弧が閉じるまでそのコードブロックが強調表示されます。

もちろん、これは、Xcode 10で新しいコードフォールディングリボンを使用すると、はるかにうまく機能します。

0