Редагування кількох курсорів у Xcode 10


89

Що таке "редагування кількох курсорів" у редакторі Xcode 10. (додаткова інформація про це згадується в примітках до випуску, але не може бути зрозумілою.)

Як саме це працює?


3
його використовують для швидкого редагування кількох діапазонів коду одночасно
Anbu.Karthik

2
Насправді гарне запитання. Я знайшов цей твіттер з цього приводу, який, схоже, говорить про якийсь сторонній плагін / обхідний шлях. Однак я не знаю, як увійти в цей режим редагування.
LinusGeffarth

3
Дивіться developer.apple.com/videos/play/wwdc2018/102/?time=2518 для швидкої демонстрації
Hamish

Відповіді:


180

Щоб редагувати кілька екземплярів тексту в різних розділах документа, можна скористатися редагуванням із декількома курсорами. Це дозволяє розміщувати кілька курсорів у різних місцях, щоб текст можна було додавати, змінювати або видаляти .

це ім'я редактора джерел , для довідки я взяв відповідь з whats-new-in-xcode10 та зразка посилання 1 та зразка посилання 2

Редактор джерел Xcode 10 тепер підтримує редагування з декількома курсорами, що дозволяє швидко редагувати кілька діапазонів коду одночасно.

  • shift+ control+ клацніть
  • shift+ control+
  • shift+ control+
  • option + перетягування

З проектом із підтримкою керування джерелом редактор джерела відображає зміни, зроблені розробником у жолобі, і відображає зміни, зроблені іншими розробниками, які ще не втягнуті в проект


1
@MarcusJ - Я змінив відповідь, її легко зрозуміти, для зразка ви потрапляєте сюди
Anbu.Karthik

2
Я хотів би, щоб вони просто зробили команду + клацніть як Sublime.
Ерік Ментеле

5
@Dan просто змініть комбінацію клавіш для "Вибрати наступну подію" на Cmd + Dу налаштуваннях :)
RyanM

1
Щоб вибрати кілька рядків, просто використовуйте "Shift + Ctrl + Drag" у Xcode10, чого можна досягти "Cmd + Drag" раніше ✌️✌️✌️✌️
Mohit G.


22

Найкращий спосіб його використання - це використання Select Next Occurrenceкоманди з Findменю.

Клавіатурним скороченням за замовчуванням є 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);

6

Shift+ Ctrl+, click коли ви бажаєте кілька разів редагувати один і той же текст у файлі, наприклад

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

у цьому я повинен поставити істину на всіх чотирьох рядках, тоді краще бути, щоб поставити істину відразу, використовуючи shift+ control+,click а не редагувати кожен рядок


2

Також для таких, як я, хто використовує cmd+ Shift+ Lу Sublime, є комбінація клавіш .

Це називається Selection - Split Selection By Lines. Я встановив для cmd+ Shift+, Lале мені довелося встановити Show Libraryярлик на щось інше випадкове, що я не використовую для вирішення конфлікту.


Для мене Select All Find Matchesзамість Selection - Split Selection By Linesпрацював.
limfinity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.