Visual Studio Code'da otomatik tamamlamayı önleyin


108

Henüz prime time için hazır olmadığı açıkça görülen yeni Visual Studio Code'u kullanıyorum , ancak yaşadığım bir sorunu çözmeyi umuyorum.

Bir SQL dosyasında, her caseyazdığınızda end, bir caseblok oluşturuyormuşsunuz gibi otomatik olarak eklenir . Bir yorumda olsanız veya Casebir kelimenin parçası olarak kullanıyor olsanız bile (örneğin, select CaseID from...).

Tüm bu saçmalıkları tamamen devre dışı bırakmak istiyorum, çünkü bu benim için işleri otomatik tamamlama konusunda iyi bir iş çıkarmıyor.

Bulabildiğim tek yapılandırma seçeneği, zaten belirledim:

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

Bunu durdurmak için başka ne yapabilirim?

begin(Ekler end) gibi şeyler için de geçerlidir ve eminim çok daha fazlasıdır.


3
Çözüm, caseveya yazdıktan sonra ^ Z tuşuna basmaktır begin. Hala bir acı.
zedfoxus

Yanıtlar:


177

Visual Studio Code'un en son sürümünde,

"editor.acceptSuggestionOnCommitCharacter": false

yapılandırma bu davranışı devre dışı bırakır.


64
Bunun için teşekkür ederim. Onun yerine yazıp render(alıyordum CanvasRenderingContext2D. O NE LAN?!?!?! Commit karakterini devre dışı bırakmadan yazdıklarımı yazmama izin vermezdi. Ne korkunç bir varsayılan. Editörler, izniniz olmadan yazdıklarınızı değiştirmemelidir.
Brennan Cheung

14
Çılgın bir şeye dönüştüğünde ve bu istenmeyen sembol için otomatik olarak bir içe aktarma eklediğinde durum daha da kötüdür.
Darius

1
@shybovycha Evet "editor.acceptSuggestionOnCommitCharacter": false , settings.json'a manuel olarak ekliyorum ama beklendiği gibi çalışmıyor. VScode'u yeniden başlattıktan sonra hala otomatik olarak tamamlandığını söylüyorum. Emin değilim neden.
tucq88

5
Nazikçe teşekkür ederim çünkü getData+ (=> __acrt_get_locale_data_prefix()üretkenliğime yardımcı olmuyor.
igel'i

1
Bunu değiştirdim çünkü JS ithalatı yapmak beni deli ediyordu. Ancak şunu da eklemek zorunda kaldım: "editor.quickSuggestions": false,böylece her "const" yazdığımda ESC, anahtar kelime ve değişken adı arasında tıklamamı gerektiren büyük ve alakasız bir liste almadım .
Neil Guy Lindberg

60

2016 itibariyle, Visual Studio Code oldukça havalı ve prime time için hazır. Ancak yine de otomatik tamamlamayı tamamen kapatmanın bir yolunu bulamadım.

Ancak belgelerinde bazı şeyler var: IntelliSense'i Özelleştirme

Temel olarak, bunu settings.jsonçalışma alanı için denemek ve kapatmak için kendime koydum . Ama yine de bunu değerlendirmem gerekiyor.

// 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
}

1
Ben büyük olasılıkla bu yazılmıştır yana yeni bir sürümünü kullanıyor ama benim için yaşıyorum "editor.quickSuggestions"ben 3 alt değerleri çimdik bir nesnedir: { "other": false, "comments": false, "strings": false }. Ayrıca, belki VS Kodu görmek akıllı yeterlidir "editor.quickSuggestions": falsefalse 3 ve set
Brad CUPIT

Talimatları takip edemedim. Lütfen yanıtı iyileştirin
userJT

3
acceptSuggestionOnEnterşimdi "off"son sürümlerden itibaren olarak ayarlanmalıdır .
rjh

2
wordBasedSuggestionsGeçmişte yapılan aynı yazım hatalarını / yazım hatalarını yeniden önerme eğiliminde olmasına dayanamıyorum ; "İşte aldatıcı bir şekilde gerçek olana benzeyen bir işlev adı, ama öyle değil!"
jrh

13

Bu benim için 2019-Mayıs-17 itibariyle çalışıyor.

"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,

3
Fareyle üzerine gelme ipuçlarını devre dışı bırakmak için bunu ekleyin:"editor.hover.enabled": false
Vidar

Bu benim için çalışıyor!
AmolR

Belki biraz daha bağlam ekler misiniz? Örneğin, bu nereye eklenmelidir? Bir yerde bir dosya veya UI öğesi? Bir dosya ise, tam olarak nerede (veya nasıl açılabilir)?
Peter Mortensen

8

Bu doğru cevap değil ama daha da iyi bir seçenek olabilir. Artırmak:

Düzenleyici: Hızlı Öneriler Gecikmesi

50 ms'den (varsayılan) 500-1000 ms'ye.

Bu durumda, zamanın% 95'i için yeterli olabilecek otomatik tamamlama seçeneğini geçmek için yarım saniyeniz olacak ve bazı durumlarda isteyebileceğiniz işlevselliği kaybetmeyeceksiniz.


1
Mükemmel cevap. Ben bunu yaptım. Bunu daha da yüksek bir sayıya ayarlayabilir ve makineden daha hızlı otomatik
tamamlayıp tamamlayamayacağınızı

7

Visual Studio Code'un geçerli sürümünde, bunu kullanıcı ayarlarınıza ekleyin:

"editor.quickSuggestions.other": false

Bu, sahte önerilerin çoğunu devre dışı bırakır.


3

İnsanların gözden geçirmesini kolaylaştırmak için cevabı tekrarlamak: Ayarlarınızı + ,veya Ctrl+ ile açın ,.

{
    "editor.quickSuggestions": false
}

Bunun yerine mevcut bir cevapta düzenleme yapmalısınız. Talimatlar ve sözdizimi vurgulaması iyi eklemelerdir, ancak yinelenen cevaplar, bazıları tarafından oylama mekanizmasına müdahale olarak görülebilir
Samy Bencherif

2
Sorun şu ki, diğer cevaplar daha kapsamlı, ancak benim durumumda o kadar yararlı değil çünkü sadece bir ayara ihtiyacım vardı. Ayrıntıları cevaplarından çıkarmak istemiyorum, sadece ihtiyacım olana odaklanmak için.
ubershmekel

2

Bu değişikliği 1.22.1 sürümü için yaptım:

"editor.wordBasedSuggestions": false

Bu, daha önce ortaya çıkan bir kelimenin tamamlanmasını engelliyor.


DosyaTercihlerAyarlar menüsünde bulunan kullanıcı ayarlarında yukarıdaki değişiklikleri yapın .


-1

Bu size yardımcı olabilir:

editor.acceptSuggestionOnCommitCharacter: false
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.