Cách tắt tự động hoàn thành dấu ngoặc / dấu ngoặc kép trong Visual Studio


90

Như nó nêu trong tiêu đề: làm cách nào để tắt tính năng tự động hoàn thành dấu ngoặc nhọn / dấu ngoặc nhọn / dấu ngoặc nhọn trong MSVS? Tôi chủ yếu quan tâm đến C # và XAML nhưng các trình soạn thảo văn bản khác cũng sẽ rất tuyệt.

CHỈNH SỬA : Hiện tại tôi đang sử dụng MSVS 11 với các phần mở rộng sau:

  • AnkhSVN
  • Trình hiển thị đồng thời
  • PreEmptive Analytics Aggregator Visualizer
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Tiện ích mở rộng Công cụ Web

Hầu hết chúng phải được cài đặt sẵn với cài đặt msvs, vì tôi không thể nhớ lại việc cài đặt chúng một mình;)

EDIT2 : Tôi đang sử dụng msvs trong phiên bản này: Phiên bản 11.0.50323.1 QRELB

EDIT3 :
Tôi phát hiện ra sự cố không xảy ra trong msvs11 hiện có sẵn.


1
Bạn có một phần mở rộng như ReSharper. Tôi không biết về bất kỳ chức năng tích hợp nào để thực hiện việc này.
cadll0

Tôi đã chỉnh sửa câu hỏi của mình để nó trả lời câu hỏi của bạn.
SOReader

Nó phải là một cái gì đó mới đối với Visual Studio 11, mà tôi tin rằng đã được đổi tên thành 2012. Bạn có thể muốn sử dụng thẻ phiên bản cụ thể vì bạn đang sử dụng phiên bản beta / rc.
cadll0

Câu trả lời:


149

Nếu có ai đang gặp sự cố này với VS 2013, có một cài đặt cho vấn đề này ngay bây giờ. Tôi vừa đặt lại cài đặt VS của mình và nó lại bắt đầu hoàn thành quá trình niềng răng của tôi. Đối với tôi, đó không phải là công cụ năng suất. Bạn có thể bật / tắt nó tại đây:

nhập mô tả hình ảnh ở đây


1
Than ôi nó không có bất kỳ ảnh hưởng nào đến Cửa sổ xem trong số những thứ khác.
Roman Starkov

1
Không hoạt động trong VS2012 theo thẻ của câu hỏi. Tuy nhiên, gợi ý Resharper từ các bình luận của câu trả lời khác không hoạt động.
nathanchere

6
Nhưng có cách nào để vô hiệu hóa việc hoàn thành dấu ngoặc kép thay vì chỉ dấu ngoặc nhọn. Khi bạn bắt đầu gõ mở hai dấu ngoặc kép, nó hoàn thành một kết thúc và đó là gây phiền nhiễu cho tôi (không phải là như vậy cho đến khi VS2013) ...
TheCuBeMan

1
Đối với C / C ++ nó chỉ Tools> Options> Text Editor> c / c ++> Tự động hoàn thành cú đúp
Doug Null

5
Trong VS 2015, nó đã được chuyển từ C # sang All Languages.
Stephen Hosking

34

Nếu có ai đó tình cờ sử dụng Resharper, bạn cũng có thể muốn điều chỉnh cài đặt trong

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

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

theo sở thích cá nhân của bạn, ngoài cài đặt Visual Studio tích hợp được đề cập bởi những người khác.


Điều đầu tiên trong số đó là những gì phù hợp với tôi (btw tôi không sử dụng C # mà là C ++ với ReSharper C ++). Thay đổi cài đặt Visual Studio trong tùy chọn VS là không đủ.
Stefan Monov

2
Thêm vào nhận xét trước đây của tôi: chỉ thay đổi cài đặt R # là không đủ. Cả cài đặt VS và cài đặt R # đều cần được thay đổi.
Stefan Monov

Điều này cũng hoạt động cho Visual Studio 2017 với phiên bản mới nhất của ReSharper.
Mike Upjohn

18

Đối với Visual Studio 2017:

Chỉ C #:

Công cụ> Tùy chọn> Trình soạn thảo văn bản> C #> Chung> Hoàn thành dấu ngoặc nhọn tự động

Tất cả các ngôn ngữ:

Công cụ> Tùy chọn> Trình soạn thảo văn bản> Tất cả ngôn ngữ> Chung> Hoàn thành dấu ngoặc nhọn tự động


6
Không hoạt động trong VS 2017. Nó không lưu tùy chọn này.
Jan Macháček

@ JanMacháček Tôi dường như đã bỏ qua phần "Trình chỉnh sửa văn bản" của đường dẫn. Bạn sẽ có thể tìm thấy nó ngay bây giờ.
Soenhay

Hoạt động trong VS 2013 cũng vậy
Sue Maurizio

8

Tôi nhận thấy rằng bạn đã không đề cập đến Công cụ Năng suất Năng suất, tuy nhiên, rất dễ dàng để tắt tính năng này. Tôi tin rằng gói này có thể được tải xuống thông qua nuget.

Sau khi tải xuống, hãy chuyển đến Công cụ - Tùy chọn - Công cụ năng suất năng suất - sau đó ở bên phải, bạn sẽ thấy Tự động hoàn thành dấu ngoặc kép. Tắt!


1
Tôi đã không đề cập đến nó bởi vì tôi không sử dụng nó - đó là lý do duy nhất. Rất tiếc, PPT đã không chạy dưới msvs 11 @ khi tôi cài đặt IDE.
SOReader

1
Chà cú đâm cuối cùng của tôi vào nó. bạn có thể cài đặt lại đường mòn 30 ngày và sau đó tắt nó đi. Theo tùy chọn - Môi trường
Người chỉnh sửa

@retslig, Điều đó đã khắc phục sự cố hoàn thành cú đúp so với năm 2010 của tôi! Cảm ơn.
Chris

6

Để tắt tính năng tự động hoàn thành dấu ngoặc kép cho XAML trong Visual Studio 2015, đó là:

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

Cảm ơn bạn. Nó là khủng khiếp trong trình soạn thảo XAML. Tôi không biết làm thế nào họ nghĩ rằng nó sẽ là một lợi suất phải đạt trên để End, ->hoặc Delkhi bạn đang cố gắng để gõ XAML của bạn.
xr280xr

5

Đối với những người sử dụng phiên bản mac 2017 của visual studio: Tùy chọn> Trình chỉnh sửa văn bản> Hành vi> Hành vi tự động> "Chèn dấu ngoặc nhọn phù hợp"

nhập mô tả hình ảnh ở đây


Câu trả lời này không trả lời cách tắt hoàn thành báo giá tự động. Có ai biết cách để làm điều này không? Kiểm tra các khu vực tương tự của Visual Studio 2017, tôi không tìm thấy lệnh cho dấu ngoặc kép và tự động hoàn thành.
Su Llewellyn

Cài đặt này dường như không thực sự tắt tính năng chèn dấu ngoặc nhọn tự động. VS cho Mac có cần phải khởi động lại không? Đã thử đóng và mở lại tệp, không may mắn. Sử dụng tiện ích mở rộng so với vim, tự hỏi liệu điều đó có xung đột không ...
Tối đa

0

Đối với ReSharper, bạn cũng có thể cần phải Xóa chaches sau khi điều chỉnh cài đặt như Nate Cook đã mô tả.

nhập mô tả hình ảnh ở đây


Xin chào @albin, đây sẽ giống như một nhận xét, trừ khi bạn thêm một số thông tin khác khiến câu trả lời của bạn trở thành một giải pháp hoàn chỉnh cho câu hỏi ban đầu.
Giulio Caccin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.