ทางลัดเยื้องใน Visual Studio


161

ฉันยังใหม่กับ Visual Studio 2010 และ C # ฉันจะเยื้องข้อความที่เลือกเป็นซ้าย / ขวาโดยใช้ทางลัดได้อย่างไร

ป้อนคำอธิบายรูปภาพที่นี่

ใน Delphi IDE ค่าเทียบเท่าคือCtrl+ Shift+ IและCtrl+ Shift+U


62
CTRL + K และหลังจาก CTRL + D
RBA

ฉันได้รับคำตอบที่ดี 5 ข้อในเวลาเดียวกัน +1 สำหรับคำตอบทั้งหมด ขอบคุณ
RBA

3
โปรดทราบว่า Delphi รุ่นใหม่กว่านี้ยังใช้ปุ่ม [tab] และ [shift] [tab] แต่ยังคงรองรับคำสั่งบล็อก indent / unindent แบบเก่า
Gerry Coll

4
เพียงแค่ลบและเพิ่มวงเล็บปีกกาสุดท้ายอีกครั้ง VS2010 จะเยื้องบล็อกโค้ดให้คุณโดยอัตโนมัติ
Simon

คำตอบ:


257

TabและShift+ Tabจะทำเช่นนั้น

เคล็ดลับเด็ด ๆ อีกข้อหนึ่งคือกดค้างไว้ALTเมื่อคุณเลือกข้อความมันจะช่วยให้คุณทำการเลือกรูปสี่เหลี่ยมจัตุรัส เริ่มต้นด้วย VS2010 คุณสามารถเริ่มพิมพ์และมันจะแทนที่เนื้อหาของการเลือกรูปสี่เหลี่ยมจัตุรัสของคุณด้วยสิ่งที่คุณพิมพ์ ยอดเยี่ยมมากสำหรับการเปลี่ยนกลุ่มบรรทัดในครั้งเดียว


ยังไม่ชัดเจนว่าคุณหมายถึงอะไรเกี่ยวกับคุณสมบัติ VS2010 แต่เสียงแบบนั้นเช่น SyncEdit ซึ่ง Delphi มีมานานหลายปีแล้วตอนนี้
Mason Wheeler

2
@Mason มันไม่มีที่ไหนใกล้และมีประสิทธิภาพและ SyncEdit ช่วยให้คุณสามารถเลือกรูปสี่เหลี่ยมผืนผ้า ดังนั้นหากการเลือกครอบคลุมหลายบรรทัดมันไม่จำเป็นต้องครอบคลุมหลายคอลัมน์ จากนั้นเมื่อคุณพิมพ์คุณจะแทนที่แต่ละบรรทัดด้วยสิ่งที่คุณพิมพ์ ดังนั้นตัวแปรของคุณจะต้องถูกจัดตำแหน่งในแนวตั้งเพื่อให้สามารถใช้งานได้ นี่เป็นหนึ่งในพื้นที่ที่ RAD Studio ชนะได้
David Heffernan

FYI, Tab และ Shift + Tab ยังทำงานภายใต้ Delphi XE2, (เช่นเดียวกับ ALT 'เคล็ดลับ') แม้ว่าในรุ่นก่อนหน้านี้มันจะแทนที่การเลือกของคุณด้วยอักขระแท็บ
ปีเตอร์

แท็บ & shift + tab ทำงานเพื่อเยื้องรหัส Python ใน Visual Code Code 1.11
Julia Zhao

ใน Visual Studio 2015 เป็นต้นไปแก้ไข> การเลือกรูปแบบ (Ctrl + K, Ctrl + F) ซึ่งจัดรูปแบบการเลือกปัจจุบัน
Brandito

120

Ctrl- K, Ctrl-D

จะทำให้เอกสารทั้งหมดสมบูรณ์ ประหยัดมากเมื่อเทียบกับเดลฟาย

ตรวจสอบให้แน่ใจว่าได้ลบการเยื้องทั้งหมดโดยเลือกทุกอย่างด้วย Ctrl+ Aจากนั้นกดShift+ Tab ซ้ำ ๆ จนกว่าทุกอย่างจะจัดชิดซ้าย หลังจากที่คุณทำที่ Ctrl+ K, Ctrl+ D จะทำงานในแบบที่คุณต้องการให้พวกเขา

คุณสามารถทำเช่นเดียวกันได้ แต่เฉพาะการเลือกรหัสโดยเน้นบล็อกของรหัสที่คุณต้องการปรับแนวจัดวางไว้ทางด้านซ้าย ( Shift+ Tab) จากนั้นหลังจากตรวจสอบให้แน่ใจว่าคุณได้เลือกรหัสที่คุณต้องการจะจัดวางใหม่กดCtrl+ K, Ctrl+ F หรือเพียงคลิกขวาที่รหัสที่เน้นแล้วเลือก "การเลือกรูปแบบ"


7
Ctrl-KD จัดรูปแบบเอกสารทั้งหมด มีทางลัดอื่นสำหรับการจัดรูปแบบข้อความที่เลือก (อาจจะเป็น Ctrl-KF?)
Dercsár

นอกจากนี้ยังมี Delphi free 3d party tools ซึ่งสามารถทำได้และสามารถรวมเข้ากับ IDE ได้
RBA

ใช่มองไปที่พวกเขา จะเปลี่ยนทุกไฟล์ในซอร์สโค้ด 15 ปีไม่ต้องพูดถึงการต่อสู้ครั้งใหญ่ว่าโค้ดควรจะถูกเยื้องหรือไม่ BeyondCompare น่าจะพอดี :(
Tony Hopkinson

@RBA - หรือสร้างขึ้นในเวอร์ชันล่าสุด (รวมถึงการจัดการ [TAB])
Gerry Coll

1
@Tony ตอนนี้ Delphi มีตัวจัดรูปแบบโค้ดในตัว (สำหรับรุ่นสองสามตอนนี้) ที่คุณสามารถปรับแต่งให้เหมาะกับสไตล์เกือบทุกรูปแบบ มีการเพิ่มแหล่ง IDE แบบเปิดฟรีเป็นเวลาหลายปีซึ่งสามารถปรับแต่งให้ทำงานกับการจัดรูปแบบเกือบทุกรูปแบบที่คุณต้องการ ส่วน "เปรียบเทียบกับ Delphi" ของคำตอบของคุณจึงผิด ไม่ใช่ downvotin '- เพียงแค่พูดใน' :)
Ken White

41

หากคุณต้องการโค้ดที่จัดรูปแบบอัตโนมัติ ลองCTRL+ A+ +K Fในขณะที่ถือลงCTRLตีaแล้วแล้วkf


3
Ctrl-D (ฟอร์แมตเอกสาร) เป็นทางลัดที่ดีกว่าเพราะทำสิ่งเดียวกัน (Ctrl-A เลือกทั้งเอกสารจากนั้นเลือกรูปแบบ K + F)
James McCormack

5
@Raghurocks: สิ่งที่เจมส์หมายถึงคือ Ctrl + K + D น่าจะเป็นรูปแบบของเอกสารทั้งหมด
ปีเตอร์ Crabtree

ขอบคุณ. แม้ว่าจะaเป็นตัวเลือก
SearchForKnowledge

1
CTRL K + F เพื่อจัดรูปแบบรหัสที่เลือก CTRL A + K + F หมายถึง CTRL A เลือกทั้งหมดจากนั้นจัดรูปแบบรหัสที่เลือกหมายถึงทั้งหมด
Ali Adravi


14

การเยื้องอัจฉริยะของ Visual Studio จะทำการเยื้องโดยอัตโนมัติ แต่เราสามารถเลือกบล็อกหรือรหัสทั้งหมดสำหรับการเยื้อง

  1. เลือกรหัสทั้งหมด: Ctrl+a

  2. ใช้สองวิธีในการเยื้องรหัส:

    • Shift+ Tab,

    • Ctrl+ +kf



6

เพียงกดแท็บเพื่อกดทับหรือบนแถบเมนูแก้ไข -> ขั้นสูง -> การเลือกรูปแบบและที่จะเยื้องอัตโนมัติแป้นพิมพ์ลัดจะปรากฏในเมนูด้วย


0

หากทางลัดไปทางซ้ายและทางลัดขวาไม่ปรากฏบนหน้าจอให้คลิกที่ตำแหน่งด้านขวาสุดของแถบเครื่องมือที่ด้านบน คุณควรได้รับ "เพิ่มหรือลบปุ่ม" เพิ่มปุ่ม "ลดการเยื้องบรรทัด" และ "เพิ่มการเยื้องบรรทัด"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.