Xcode10でのマルチカーソル編集


89

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

それはどのくらい正確に機能しますか?


3
複数の範囲のコードを一度にすばやく編集できるようにするために使用されます
Anbu.Karthik 2018年

2
実際に良い質問です。私が見つかりました。このTwitterのポストをいくつかのサードパーティ製のプラグイン/回避策について話すように見えるこの問題について。ただし、その編集モードに入る方法がわかりません。
LinusGeffarth 2018年

3
簡単なデモについては、developer.apple.com /
Hamish

回答:


178

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

ソースエディタの名前です。参考のために、whats-new-in-xcode10サンプルリンク1およびサンプルリンク2から回答を得ました。

Xcode 10ソースエディタはマルチカーソル編集をサポートするようになり、複数の範囲のコードを一度にすばやく編集できるようになりました。

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

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


1
@ MarcusJ-答えを変更しました。わかりやすいので、ここにある
Anbu.Karthik 2018年

2
彼らがコマンド+サブライムのようにクリックするだけでよかったのにと思います。
EricMentele18年

5
@Danは、「次のオカレンスを選択」のキーボードショートカットを設定で変更するだけですCmd + D:)
RyanM 2018年

1
複数の行は、単に以前の「Cmdを+ドラッグ」✌️✌️✌️✌️によって達成できるXcode10で「Shiftキー+ Ctrlキー+ドラッグ」、使う選択するには
Mohit G.

1
@ダン、私の答えをチェックしください。
IulianOnofrei19年

22

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

デフォルトのキーボードショートカットがあるalt+ cmd+eが、あなたはそれを設定することができますcmd+d模倣崇高テキストの行動に。

このようにして、異なるコード行を編集できますが、他の回答のソリューションでは、類似した行のみを編集できます。

たとえば、次のコードがある場合:

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);

6

Shift+ Ctrl+click ファイル内の同じテキストを複数回編集したい場合(例:

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

これで私はすべての4つのラインの上に真配置する必要があり、それは使用して一度に真置くために良いはずですshift+ control+clickではなく編集よりもそれぞれの行を


2

使う人私のような人のため使用可能なキーボードショートカットもありますcmd+ Shift+L崇高では。

それはと呼ばれSelection - Split Selection By Linesます。cmd+ Shift+に設定しましたLShow Library、競合を解決するために使用しないランダムなものにショートカットを設定する必要がありました。


私にとってSelect All Find MatchesSelection - Split Selection By Lines働く代わりに。
limfinity
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.