web-dev-qa-db-ja.com

Xcode 10でのマルチカーソル編集

Xcode 10エディターの「マルチカーソル編集」とは何ですか。 (同じことについての詳細は リリースノート に記載されていますが、理解することはできません。)

それはどの程度正確に機能しますか?

61
Krunal

文書の異なるセクション内にあるテキストの複数のインスタンスを編集するには、マルチカーソル編集を使用できます。これにより、複数のカーソルを別々の場所に配置できるため、テキストを追加、変更、または削除できます

その名前はソースエディタで、参考のために whats-new-in-xcode1 と - から答えを取りました。 サンプルリンク1 and サンプルリンク2

Xcode 10 Source Editorはマルチカーソル編集をサポートしているので、一度に複数の範囲のコードをすばやく編集できます。

  • shift + control +クリック
  • shift + control + 
  • shift + control + 
  • option +ドラッグ

ソース管理が有効なプロジェクトでは、ソースエディタはGutterの開発者による変更を表示し、まだプロジェクトに取り込まれていない他の開発者による変更を表示します。

120
Anbu.Karthik

Shift + Ctrl + click ファイル内の同じテキストを複数回編集する場合

    option_A.isEnabled = false
    option_B.isEnabled = false
    option_C.isEnabled = false
    option_D.isEnabled = false

これで私はすべての4行に当てはめなければならないそしてそれはを使って一度に当てはめる方が良いはずですshift + control + click各行を編集するのではなく

5
jagdeep singh

これを使用する最善の方法は、FindメニューからSelect Next Occurrenceコマンドを使用することです。

デフォルトのキーボードショートカットは alt + cmd + eしかし、あなたはそれをに設定することができます cmd + d Sublime Textの振る舞いを模倣するため。

このようにして、異なるコード行を編集することができますが、他の回答の解決策では類似の行を編集することしかできません。

たとえば、次のコードがあるとします。

NSString *myStringg = @"stringg";
// print the stringg
NSLog(@"Here is my stringg: %@", myStringg);

あなたは単に:

  1. カーソルを使用して、最初の行から最初のStringgを手動で選択します。
  2. Select Next Occurrenceのキーボードショートカットを4回押す
  3. ヒット right 矢印キー
  4. ヒット backspace

そして、あなたは

NSString *myString = @"string";
// print the string
NSLog(@"Here is my string: %@", myString);
1
Iulian Onofrei