'การแก้ไขหลายเคอร์เซอร์' ในโปรแกรมแก้ไข Xcode 10 คืออะไร (ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องเดียวกันนี้มีการกล่าวถึงในบันทึกประจำรุ่นแต่ไม่สามารถเข้าใจได้)
มันทำงานอย่างไร?
'การแก้ไขหลายเคอร์เซอร์' ในโปรแกรมแก้ไข Xcode 10 คืออะไร (ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องเดียวกันนี้มีการกล่าวถึงในบันทึกประจำรุ่นแต่ไม่สามารถเข้าใจได้)
มันทำงานอย่างไร?
คำตอบ:
หากต้องการแก้ไขข้อความหลายอินสแตนซ์ภายในส่วนต่างๆของเอกสารคุณสามารถใช้การแก้ไขแบบหลายเคอร์เซอร์ สิ่งนี้ช่วยให้สามารถวางเคอร์เซอร์หลายตัวในจุดต่างๆเพื่อให้สามารถเพิ่มแก้ไขหรือลบข้อความได้
เป็นชื่อของSource Editorเพื่อจุดประสงค์ในการอ้างอิงฉันได้รับคำตอบจากwhats-new-in-xcode10และลิงก์ตัวอย่าง 1และลิงก์ตัวอย่าง 2
ตอนนี้ Xcode 10 Source Editor รองรับการแก้ไขหลายเคอร์เซอร์ช่วยให้คุณแก้ไขโค้ดหลายช่วงพร้อมกันได้อย่างรวดเร็ว
ด้วยโครงการที่เปิดใช้งานการควบคุมแหล่งที่มาตัวแก้ไขซอร์สจะแสดงการเปลี่ยนแปลงที่เกิดขึ้นโดยนักพัฒนาในรางน้ำและแสดงการเปลี่ยนแปลงที่เกิดขึ้นโดยนักพัฒนารายอื่นที่ยังไม่ถูกดึงเข้าสู่โครงการ
Cmd + D
ในการตั้งค่า :)
วิธีที่ดีที่สุดคือใช้Select Next Occurrence
คำสั่งจากFind
เมนู
แป้นพิมพ์ลัดเริ่มต้นคือalt+ cmd+ eแต่คุณสามารถตั้งค่าเป็นcmd+ dเพื่อเลียนแบบพฤติกรรมของ Sublime Text ได้
ด้วยวิธีนี้คุณสามารถแก้ไขบรรทัดรหัสที่แตกต่างกันได้ในขณะที่คำตอบในคำตอบอื่น ๆ อนุญาตให้คุณแก้ไขบรรทัดที่คล้ายกันเท่านั้น
ตัวอย่างเช่นหากคุณมีรหัสนี้:
NSString *myStringg = @"stringg";
// print the stringg
NSLog(@"Here is my stringg: %@", myStringg);
คุณเพียงแค่:
Stringg
เหตุการณ์แรกด้วยตนเองจากบรรทัดแรกโดยใช้เคอร์เซอร์Select Next Occurrence
แป้นพิมพ์ลัด 4 ครั้งและคุณจะมี:
NSString *myString = @"string";
// print the string
NSLog(@"Here is my string: %@", myString);
Shift+ Ctrl+ click เมื่อคุณต้องการแก้ไขข้อความเดียวกันในไฟล์หลาย ๆ ครั้งเช่น
option_A.isEnabled = false
option_B.isEnabled = false
option_C.isEnabled = false
option_D.isEnabled = false
ในสิ่งนี้ฉันต้องใส่ true ทั้งสี่บรรทัดดังนั้นควรใส่ true พร้อมกันโดยใช้shift+ control+clickแทนที่จะแก้ไขแต่ละบรรทัด
นอกจากนี้ยังมีแป้นพิมพ์ลัดสำหรับผู้ที่ใช้cmd+ Shift+ Lใน Sublime
เรียกว่าSelection - Split Selection By Lines
. ฉันตั้งค่าเป็นcmd+ Shift+ Lแต่ฉันต้องตั้งค่าShow Library
ทางลัดเป็นอย่างอื่นแบบสุ่มที่ฉันไม่ได้ใช้เพื่อแก้ไขความขัดแย้ง
Select All Find Matches
แทนที่จะSelection - Split Selection By Lines
ทำงาน