Mencegah pelengkapan otomatis dalam Visual Studio Code

103

Saya menggunakan Visual Studio Code yang baru , yang jelas belum siap untuk prime time, tapi saya berharap untuk menyelesaikan masalah yang saya hadapi.

Dalam file SQL, setiap kali Anda mengetik case, secara otomatis menambahkan end, seolah-olah Anda sedang membuat caseblok. Meskipun Anda sedang berkomentar, atau menggunakan Casesebagai bagian dari kata (misalnya, select CaseID from...). Saya ingin menonaktifkan semua omong kosong itu sepenuhnya, karena tidak berfungsi dengan baik dalam menyelesaikan sesuatu secara otomatis untuk saya.

Satu-satunya opsi konfigurasi yang dapat saya temukan, saya sudah menyetel:

"editor.autoClosingBrackets": false,
"editor.suggestOnTriggerCharacters": false,

Ada ide lain tentang cara menghentikan ini?

Juga benar untuk hal-hal seperti begin(ia menambahkan end) dan saya yakin lebih banyak lagi.

Joe Enos
sumber
3
Solusinya adalah dengan menekan ^ Z setelah mengetik caseatau begin. Masih terasa sakit.
zedfoxus

Jawaban:

169

Dalam versi terbaru dari Visual Studio Code saya telah menemukan bahwa file

"editor.acceptSuggestionOnCommitCharacter": false

konfigurasi menonaktifkan perilaku ini.

shybovycha
sumber
60
Terima kasih untuk ini. Saya sedang mengetik render(dan mendapatkan CanvasRenderingContext2Dsebagai gantinya. WTF?!?!?! Itu tidak akan membiarkan saya menulis apa yang saya ketik tanpa menonaktifkan karakter komit. Benar-benar default yang mengerikan. Editor tidak boleh mengganti apa yang Anda ketik tanpa izin Anda.
Brennan Cheung
14
Lebih buruk lagi ketika berubah menjadi sesuatu yang gila dan secara otomatis memasukkan impor untuk simbol yang tidak diinginkan itu ..
Darius
1
@ Shybovycha Ya saya menambahkan "editor.acceptSuggestionOnCommitCharacter": false ke settings.json secara manual tetapi tidak berfungsi seperti yang diharapkan. Maksud saya ini masih otomatis selesai setelah saya memulai ulang VScode. Tidak yakin kenapa.
tucq88
4
Berterima kasih kepada Anda dengan baik karena getData+ (=> __acrt_get_locale_data_prefix()tidak membantu produktivitas saya.
alter igel
1
Saya mengubah ini karena itu membuat saya gila saat melakukan impor JS. Namun, saya juga harus menambahkan: "editor.quickSuggestions": false,sehingga setiap kali saya mengetik "const", saya tidak mendapatkan daftar yang besar dan tidak relevan yang mengharuskan saya mengklik ESCantara kata kunci dan nama variabel.
Neil Guy Lindberg
58

Sekarang, setahun kemudian, Visual Studio Code sudah cukup keren dan siap untuk prime time. Tapi saya masih belum menemukan cara untuk mematikan pelengkapan otomatis sepenuhnya.

Tetapi mereka memiliki beberapa hal di dokumen mereka: https://code.visualstudio.com/docs/editor/intellisense#_customizing-intellisense

Pada dasarnya saya meletakkan ini di saya settings.jsonuntuk mencoba dan mematikannya untuk ruang kerja. Tapi saya masih harus mengevaluasi ini.

// Place your settings in this file to overwrite default and user settings. 
{
    // Controls if quick suggestions should show up while typing
    "editor.quickSuggestions": { "other": false, "comments": false, "strings": false },

    // Controls if suggestions should be accepted with "Enter" - in addition to "Tab". Helps to avoid ambiguity between inserting new lines and accepting suggestions.
    "editor.acceptSuggestionOnEnter": "off",

    // Controls the delay in ms after which quick suggestions will show up.
    "editor.quickSuggestionsDelay": 10,

    // Enable word based suggestions
    "editor.wordBasedSuggestions": false
}
Bart
sumber
1
Saya cenderung menggunakan versi baru karena ini ditulis tapi bagi saya "editor.quickSuggestions"adalah obyek di mana saya dapat men-tweak 3 sub-nilai: { "other": false, "comments": false, "strings": false }. Juga, mungkin VS Code cukup pintar untuk melihat "editor.quickSuggestions": falsedan mengatur semua 3 menjadi salah
Brad Cupit
Saya tidak bisa mengikuti instruksi. Harap perbaiki jawabannya
userJT
3
acceptSuggestionOnEntersekarang harus disetel ke "off"versi terbaru.
rjh
2
Saya tidak tahan wordBasedSuggestions, yang satu cenderung menyarankan ulang kesalahan ejaan / kesalahan ketik yang sama yang dilakukan di masa lalu; "Ini nama fungsi yang kelihatannya mirip dengan yang asli, tapi sebenarnya tidak!"
jrh
13

Ini berfungsi untuk saya mulai 2019-Mei-17.

"editor.acceptSuggestionOnCommitCharacter": false,
"editor.acceptSuggestionOnEnter": "off",
"editor.hover.enabled": false,
"editor.minimap.enabled": false,
"editor.parameterHints.enabled": false,
"editor.quickSuggestions": false,
"editor.quickSuggestionsDelay": 10,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestOnTriggerCharacters": false,
"editor.wordBasedSuggestions": false,
Charlie 木匠
sumber
3
Tambahkan ini untuk menonaktifkan tooltips hover:"editor.hover.enabled": false
Vidar
Ini berhasil untuk saya!
AmolR
8

Ini bukan jawaban yang benar, tetapi ini mungkin pilihan yang lebih baik. Meningkat:

Editor: Penundaan Saran Cepat

dari 50 ms (default) hingga 500-1000 ms.

Dalam kasus ini, Anda memiliki waktu setengah detik untuk menyelesaikan opsi pelengkapan otomatis, yang mungkin cukup untuk 95% dari waktu, dan Anda tidak akan kehilangan fungsionalitas yang mungkin Anda inginkan dalam beberapa kasus.

Brandon Macer
sumber
Jawaban yang bagus. Saya melakukan itu. Anda dapat mengaturnya ke angka yang lebih tinggi dan menantang diri Anda sendiri untuk melihat apakah Anda dapat melengkapi otomatis lebih cepat daripada mesin ;-)
PatrickT
7

Di versi VS Code saat ini, tambahkan ini ke pengaturan pengguna Anda:

"editor.quickSuggestions.other": false

Ini menonaktifkan sebagian besar saran palsu.

Steve Bennett
sumber
3

Mengulangi jawaban untuk memudahkan orang membaca skimming. Buka pengaturan Anda dengan ⌘+,atau Ctrl+,.

{
    "editor.quickSuggestions": false
}
ubershmekel
sumber
Anda harus mengedit jawaban yang sudah ada. Instruksi dan penyorotan sintaksis adalah tambahan yang bagus, tetapi mengulangi jawaban mungkin dianggap oleh beberapa orang sebagai merusak mekanisme pemungutan suara
Samy Bencherif
2
Masalahnya adalah jawaban lain lebih komprehensif, meskipun tidak begitu berguna dalam kasus saya karena saya hanya memerlukan satu pengaturan. Saya tidak ingin menghapus detail dari jawaban mereka, hanya untuk fokus pada yang saya butuhkan.
ubershmekel
2

Saya membuat perubahan ini untuk versi 1.22.1

"editor.wordBasedSuggestions": salah

Ini mencegah penyelesaian kata yang telah terjadi.


Lakukan perubahan di atas dalam pengaturan pengguna yang dapat ditemukan di bawah File -> Preferensi -> Pengaturan

Sukumaar
sumber
-1

ini mungkin membantu Anda >> editor.acceptSuggestionOnCommitCharacter: false

İLHAM
sumber