วิธีปิดวงเล็บ / เครื่องหมายคำพูดการเติมข้อความอัตโนมัติใน Visual Studio


91

ตามที่ระบุไว้ในหัวข้อ: ฉันจะปิดการเติมข้อความอัตโนมัติในวงเล็บ / เครื่องหมายคำพูด / ปีกกาได้อย่างไร ฉันสนใจ C # และ XAML เป็นส่วนใหญ่ แต่โปรแกรมแก้ไขข้อความอื่น ๆ ก็น่าจะดีเช่นกัน

แก้ไข : ขณะนี้ฉันใช้ MSVS 11 กับส่วนขยายเหล่านี้:

  • AnkhSVN
  • Visualizer พร้อมกัน
  • PreEmptive Analytics Aggregator Visualizer
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Web Tooling Extensions

ส่วนใหญ่ต้องได้รับการติดตั้งมาพร้อมกับการติดตั้ง msvs เนื่องจากฉันจำไม่ได้ว่าติดตั้งด้วยตัวเอง

แก้ไข 2 : ฉันใช้ msv ในเวอร์ชันนี้: เวอร์ชัน 11.0.50323.1 QRELB

แก้ไข 3 :
ฉันพบว่าปัญหาไม่เกิดขึ้นใน msvs11 ที่มีอยู่ในปัจจุบัน


1
คุณมีส่วนขยายเช่น ReSharper หรือไม่ ฉันไม่ทราบถึงฟังก์ชันการทำงานใด ๆ ในตัวเพื่อทำสิ่งนี้
cadrell0

ฉันแก้ไขคำถามของฉันเพื่อให้ตอบสนองต่อคำถามของคุณ
SOReader

ต้องเป็นสิ่งใหม่สำหรับ Visual Studio 11 ซึ่งฉันเชื่อว่าถูกเปลี่ยนชื่อเป็นปี 2012 คุณอาจต้องการใช้แท็กเฉพาะเวอร์ชันเนื่องจากคุณใช้เบต้า / rc
cadrell0

คำตอบ:


149

หากใครกำลังมีปัญหากับ VS 2013 ตอนนี้มีการตั้งค่านี้ ฉันเพิ่งรีเซ็ตการตั้งค่า VS ของฉันและมันก็เริ่มจัดฟันอีกครั้ง สำหรับฉันมันไม่ใช่เครื่องมือเพิ่มประสิทธิภาพ คุณสามารถเปิด / ปิดได้ที่นี่:

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


1
อนิจจามันไม่มีผลใด ๆ กับหน้าต่างนาฬิกาเหนือสิ่งอื่นใด
Roman Starkov

1
ไม่ทำงานใน VS2012 ตามแท็กของคำถาม ข้อเสนอแนะของ Resharper จากความคิดเห็นของคำตอบอื่นใช้งานได้จริง
nathanchere

6
แต่มีวิธีปิดการใช้เครื่องหมายอัญประกาศคู่แทนเพียงแค่วงเล็บปีกกาหรือไม่ เมื่อคุณเริ่มพิมพ์เปิดราคาสองครั้งก็เสร็จสิ้นการปิดหนึ่งและที่น่ารำคาญสำหรับฉัน (ไม่ได้เป็นเช่นนั้นจนกว่า VS2013) ...
TheCuBeMan

1
สำหรับ C / C ++ เป็นเพียงเครื่องมือ> ตัวเลือก> ตัวแก้ไขข้อความ> c / c ++> การรั้งอัตโนมัติ
Doug Null

5
ใน VS 2015 ได้ถูกย้ายจาก C # ไปเป็นAll Languages.
Stephen Hosking

34

หากใครบังเอิญใช้ Resharper คุณอาจต้องการปรับการตั้งค่าใน

(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior 

และ

(Resharper Menu, Options) - Environment -> Intellisense -> Completion Behavior

ตามความชอบส่วนบุคคลของคุณนอกเหนือจากการตั้งค่า Visual Studio ในตัวที่ผู้อื่นกล่าวถึง


อันแรกคือสิ่งที่ใช้ได้ผลสำหรับฉัน (btw ฉันไม่ได้ใช้ C # แต่ C ++ กับ ReSharper C ++) การเปลี่ยนการตั้งค่า Visual Studio ในตัวเลือก VS ไม่เพียงพอ
Stefan Monov

2
หากต้องการเพิ่มความคิดเห็นก่อนหน้าของฉัน: การเปลี่ยนการตั้งค่า R # เพียงอย่างเดียวก็ไม่เพียงพอเช่นกัน ต้องเปลี่ยนทั้งการตั้งค่า VS และการตั้งค่า R #
Stefan Monov

นอกจากนี้ยังใช้ได้กับ Visual Studio 2017 ที่มี ReSharper รุ่นล่าสุด
Mike Upjohn

21

สำหรับ Visual Studio 2017:

C # เท่านั้น:

เครื่องมือ> ตัวเลือก> แก้ไขข้อความ> C #> ทั่วไป> เสร็จสิ้นการรั้งอัตโนมัติ

ทุกภาษา:

เครื่องมือ> ตัวเลือก> ตัวแก้ไขข้อความ> ภาษาทั้งหมด> ทั่วไป> เสร็จสิ้นการรั้งอัตโนมัติ


6
ไม่ทำงานใน VS 2017 แต่ไม่บันทึกตัวเลือกนี้
Jan Macháček

@ JanMacháčekดูเหมือนว่าฉันจะทิ้งส่วน "Text Editor" ของเส้นทางไปแล้ว คุณควรจะสามารถค้นหาได้แล้ว
Soenhay

ทำงานใน VS 2013 เช่นกัน
Sue Maurizio

ใช้งานได้ใน VS 2019 เช่นกัน
Aria

8

ฉันตระหนักดีว่าคุณไม่ได้พูดถึง Productivity Power Tools แต่มันง่ายมากที่จะปิดด้วยสิ่งนี้ แพคเกจนี้สามารถดาวน์โหลดได้ผ่าน nuget ฉันเชื่อ

เมื่อดาวน์โหลดแล้วให้ไปที่ Tools - Options - Productivity Power Tools - จากนั้นทางด้านขวาคุณจะเห็น Brace Completion อัตโนมัติ ปิด!


1
ฉันไม่ได้พูดถึงมันเพราะฉันไม่ได้ใช้มัน - นั่นเป็นเหตุผลเดียว PPT โชคร้ายไม่ทำงานภายใต้ msvs 11 @ เวลาที่ฉันติดตั้ง IDE
SOReader

1
แทงครั้งสุดท้ายของฉันที่มัน คุณสามารถติดตั้งเครื่องลับคม 30 วันจากนั้นปิดเครื่องได้ ภายใต้ตัวเลือก - สิ่งแวดล้อม - บรรณาธิการ
retslig

@retslig นั่นแก้ไขปัญหาการเสร็จสิ้นของรั้งเทียบกับ 2010 ของฉัน! ขอบคุณ.
คริส

6

ในการปิดการเติมคำพูดอัตโนมัติสองครั้งสำหรับ XAML ใน Visual Studio 2015 คือ:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes

ขอขอบคุณ. มันแย่มากในโปรแกรมแก้ไข XAML ผมไม่ทราบวิธีที่พวกเขาคิดว่ามันจะได้รับผลผลิตที่จะต้องไปให้ถึงไปEnd, ->หรือDelในขณะที่คุณกำลังพยายามที่จะพิมพ์ XAML ของคุณ
xr280xr

5

สำหรับผู้ที่ใช้ Visual Studio เวอร์ชัน 2017 สำหรับ Mac: ค่ากำหนด> ตัวแก้ไขข้อความ> พฤติกรรม> พฤติกรรมอัตโนมัติ> "แทรกวงเล็บปีกกาที่ตรงกัน"

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


คำตอบนี้ไม่ได้ตอบวิธีปิดการเติมใบเสนอราคาอัตโนมัติ ไม่มีใครรู้วิธีการทำเช่นนี้? เมื่อตรวจสอบพื้นที่เดียวกันของ Visual Studio 2017 ฉันไม่พบคำสั่งสำหรับเครื่องหมายคำพูดและการเติมข้อความอัตโนมัติ
Su Llewellyn

การตั้งค่านี้ดูเหมือนจะไม่ปิดใช้งานการแทรกวงเล็บปีกกาอัตโนมัติ VS for Mac ต้องรีสตาร์ทหรือไม่? พยายามปิดและเปิดไฟล์อีกครั้งไม่มีโชค ใช้นามสกุล vim สงสัยว่ามันขัดแย้งกันหรือเปล่า ...
สูงสุด

0

เกี่ยวกับ ReSharper คุณอาจต้องล้าง Chaches หลังจากปรับการตั้งค่าตามที่ Nate Cook อธิบายไว้

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


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