Cara mematikan penyelesaian otomatis tanda kurung / kutip di Visual Studio

90

Seperti yang tertera di judul: bagaimana cara mematikan autocompletion tanda kurung / tanda kutip / kurung kurawal di MSVS? Saya tertarik pada C # dan XAML sebagian besar tetapi editor teks lain akan menyenangkan juga.

EDIT : Saat ini saya menggunakan MSVS 11 dengan ekstensi ini:

  • AnkhSVN
  • Visualizer Konkurensi
  • Visualizer Agregator Analytics PreEmptive
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Ekstensi Alat Web

Kebanyakan dari mereka pasti sudah diinstal sebelumnya dengan instalasi msvs, karena saya tidak ingat menginstalnya sendiri;)

EDIT2 : Saya menggunakan msvs dalam versi ini: Versi 11.0.50323.1 QRELB

EDIT3 :
Saya menemukan masalah tidak terjadi pada msvs11 yang tersedia saat ini.

SOReader
sumber
1
Apakah Anda memiliki ekstensi seperti ReSharper. Saya tidak mengetahui adanya fungsionalitas bawaan untuk melakukan ini.
cadrell0
Saya mengedit pertanyaan saya sehingga menjawab pertanyaan Anda.
SOReader
Itu pasti sesuatu yang baru untuk Visual Studio 11, yang saya percaya telah diganti namanya 2012. Anda mungkin ingin menggunakan tag khusus versi karena Anda menggunakan beta / rc.
cadrell0

Jawaban:

149

Jika ada yang mengalami masalah ini dengan VS 2013, ada pengaturan untuk ini sekarang. Saya baru saja mengatur ulang pengaturan VS saya dan itu mulai melengkapi kawat gigi saya lagi. Bagi saya, itu bukanlah perkakas produktivitas. Anda dapat menyalakan / mematikannya di sini:

masukkan deskripsi gambar di sini

Bob Horn
sumber
1
Sayangnya itu tidak berpengaruh pada Watch Window antara lain.
Roman Starkov
1
Tidak berfungsi di VS2012 sesuai tag pertanyaan. Saran Resharper dari komentar jawaban lain berhasil.
nathanchere
6
Tapi apakah ada cara untuk menonaktifkan penyelesaian tanda kutip ganda alih-alih hanya kurung kurawal. Ketika Anda mulai mengetikkan tanda kutip ganda pembuka, itu menyelesaikan penutup dan itu mengganggu bagi saya (tidak seperti itu sampai VS2013) ...
TheCuBeMan
1
Untuk C / C ++ hanya Alat> Opsi> Editor Teks> c / c ++> Penyelesaian kurung kurawal otomatis
Doug Null
5
Di VS 2015 itu telah dipindahkan dari C # ke All Languages.
Stephen Hosking
34

Jika ada yang kebetulan menggunakan Resharper, Anda mungkin juga ingin menyesuaikan pengaturannya

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

dan

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

sesuai dengan preferensi pribadi Anda, selain pengaturan Visual Studio bawaan yang disebutkan oleh orang lain.

Nate Cook
sumber
Yang pertama adalah yang berhasil untuk saya (btw saya tidak menggunakan C # tetapi C ++ dengan ReSharper C ++). Mengubah pengaturan Visual Studio di opsi VS tidak cukup.
Stefan Monov
2
Untuk menambah komentar saya sebelumnya: mengubah pengaturan R # saja tidak cukup juga. Baik pengaturan VS dan R # perlu diubah.
Stefan Monov
Ini juga berfungsi untuk Visual Studio 2017 dengan edisi terbaru ReSharper.
Mike Upjohn
20

Untuk Visual Studio 2017:

C # saja:

Alat> Opsi> Editor Teks> C #> Umum> Penyelesaian tanda kurung otomatis

Semua bahasa:

Alat> Opsi> Editor Teks> Semua Bahasa> Umum> Penyelesaian tanda kurung otomatis

Soenhay
sumber
6
Tidak berfungsi di VS 2017. Ini tidak menyimpan opsi ini.
Jan Macháček
@ Janacháček Sepertinya saya meninggalkan bagian "Editor Teks" dari jalur. Anda seharusnya dapat menemukannya sekarang.
Soenhay
Bekerja di VS 2013, juga
Sue Maurizio
8

Saya menyadari Anda tidak menyebutkan Perkakas Daya Produktivitas, namun sangat mudah untuk mematikannya dengan ini. Paket ini bisa diunduh melalui nuget saya percaya.

Setelah diunduh, buka Alat - Opsi - Alat Daya Produktivitas - lalu di sebelah kanan Anda akan melihat Penyelesaian Penjepit otomatis. Matikan!

retslig
sumber
1
Saya tidak menyebutkannya karena saya tidak menggunakannya - itulah satu-satunya alasan. Sayangnya, PPT tidak berjalan di bawah msvs 11 @ saat saya menginstal IDE.
SOReader
1
Nah tusukan terakhir saya itu. Anda dapat menginstal re-sharpers jejak 30 hari dan kemudian mematikannya. Di bawah opsi - Lingkungan - Editor
retslig
@retslig, Itu memperbaiki masalah penyelesaian brace vs 2010 saya! Terima kasih.
Chris
6

Untuk menonaktifkan pelengkapan otomatis kutip ganda untuk XAML di Visual Studio 2015, itu adalah:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes
Vince I
sumber
Terima kasih. Mengerikan di editor XAML. Saya tidak tahu bagaimana mereka pikir itu akan menjadi keuntungan produktivitas harus mencapai lebih ke End, ->atau Delkarena Anda mencoba untuk mengetik XAML Anda.
xr280xr
5

Bagi mereka yang menggunakan visual studio versi mac 2017: Preferences> Text Editor> Behavior> Automatic Behaviors> "Insert matching brace"

masukkan deskripsi gambar di sini

pretzel1337
sumber
Jawaban ini tidak menjawab bagaimana cara mematikan pelengkapan kutipan otomatis. Apakah ada yang tahu bagaimana melakukan ini? Memeriksa area yang sama di Visual Studio 2017, saya tidak menemukan perintah untuk tanda kutip dan penyelesaian otomatis.
Su Llewellyn
Pengaturan ini tampaknya tidak benar-benar menonaktifkan penyisipan penjepit otomatis. Apakah VS untuk Mac perlu direstart? Mencoba menutup dan membuka kembali file tersebut, tidak berhasil. Menggunakan ekstensi vs vim, bertanya-tanya apakah itu bertentangan ...
Maks
0

Mengenai ReSharper, Anda mungkin juga perlu Menghapus cache setelah menyesuaikan pengaturan seperti yang dijelaskan Nate Cook.

masukkan deskripsi gambar di sini

albin
sumber
Hai @albin, ini akan terlihat seperti komentar, kecuali jika Anda menambahkan beberapa informasi lagi yang membuat jawaban Anda menjadi solusi lengkap untuk pertanyaan asli.
Giulio Caccin