Visual Studio Codeでオートコンプリートを防止する


101

新しいVisual Studio Codeを使用しています。これは明らかにまだプライムタイムの準備ができていませんが、私が抱えている問題を解決したいと思っています。

SQLファイルでcaseend、を入力すると、caseブロックを作成しているかのように自動的にが追加されます。コメントの場合やCase、単語の一部として使用している場合でも(例:)select CaseID from...。それは私のためにオートコンプリートの良い仕事をしないので、私はそれらすべてのナンセンスを完全に無効にしたいと思います。

私が見つけることができる唯一の設定オプションは、すでに設定済みです:

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

これを止める方法に関する他のアイデアは?

begin(追加するend)などにも当てはまります。


3
回避策は、caseまたはを入力した後に^ Zを押すことbeginです。それはまだ苦痛です。
zedfoxus

回答:


168

Visual Studio Codeの最新バージョンでは、

"editor.acceptSuggestionOnCommitCharacter": false

構成はこの動作を無効にします。


59
これありがとう。代わりに入力render(して取得していCanvasRenderingContext2Dました。WTF?!?!?!コミット文字を無効にしないと、入力した内容を書き込めません。なんて恐ろしいデフォルトでしょう。編集者はあなたの許可なしにあなたがタイプしたものを置き換えるべきではありません。
Brennan Cheung

14
それは...それが何かの狂気に変化した場合であっても悪いことだと自動的にその不要なシンボルのインポートを挿入
ダリウス

1
@shybovychaええ、"editor.acceptSuggestionOnCommitCharacter": false 手動でsettings.json に追加しましたが、期待どおりに動作しません。つまり、VScodeを再起動した後でも、自動補完されます。なぜだかわかりません。
tucq88 2018年

4
getData+ (=> __acrt_get_locale_data_prefix()は私の生産性に役立たないので、ありがとうございます。
igel

1
JSのインポートに夢中になっていたため、これを変更しました。ただし、追加する必要もありました。"editor.quickSuggestions": false,「const」と入力するたびにESC、キーワードと変数名の間をクリックする必要がある巨大で無関係なリストが表示されないようにしました。
Neil Guy Lindberg、

58

1年後の今までに、Visual Studio Codeはかなりクールで、プライムタイムの準備ができています。しかし、私はまだオートコンプリートを完全にオフにする方法をまだ見つけていません。

しかし、彼らは彼らのドキュメントにいくつかのことを持っています:https//code.visualstudio.com/docs/editor/intellisense#_customizing-intellisense

基本的に私はこれを自分の中に入れsettings.jsonて、ワークスペースに対してオフにしてみます。しかし、私はまだこれを評価する必要があります。

// 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
これが書かれて以来、私はおそらく新しいバージョンを使用しています"editor.quickSuggestions"が、私にとっては、3つのサブ値を調整できるオブジェクトです{ "other": false, "comments": false, "strings": false }。また、VS Codeは"editor.quickSuggestions": false、3つすべてを表示してfalseに設定できるほど賢いかもしれません
Brad Cupit 2017

指示に従えませんでした。答えを改善してください
userJT 2017年

3
acceptSuggestionOnEnter現在"off"、最新バージョンに設定する必要があります。
rjh

2
私は我慢できませんwordBasedSuggestions。過去に行われたのと同じスペルミス/タイプミスを再提案する傾向があること。「これは本当のように見える一見関数名ですが、そうではありません!」
jrh

12

これは、2019年5月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,

3
無効ホバーツールチップにこれを追加します"editor.hover.enabled": false
Vidar

7

VS Codeの現在のバージョンで、これをユーザー設定に追加します。

"editor.quickSuggestions.other": false

これにより、偽の提案のほとんどが無効になります。


7

これは正しい答えではありませんが、さらに優れたオプションである可能性があります。増加する:

エディター:クイック提案の遅延

50ミリ秒(デフォルト)から500〜1000ミリ秒。

この場合、オートコンプリートオプションよりも0.5秒短いため、95%の時間で十分であり、場合によっては必要な機能が失われることはありません。


すばらしい答えです。私がやった。あなたはそれをさらに高い数に設定して、マシンより速くオートコンプリートできるかどうか自分自身に挑戦することができます;-)
PatrickT

3

人々が簡単にスキミングできるように答えを繰り返します。⌘+,またはで設定を開きますCtrl+,

{
    "editor.quickSuggestions": false
}

代わりに、既存の回答を編集する必要があります。命令と構文の強調表示は良い追加ですが、反復する答えは、投票メカニズムを改ざんとしていくつかによって見られるかもしれない
サミーBencherifを

2
問題は、他の回答がより包括的であるということですが、私は1つの設定だけが必要だったので、私の場合はそれほど役に立ちませんでした。回答から詳細を削除するのではなく、必要なものに焦点を合わせます。
ubershmekel

2

バージョン1.22.1でこの変更を行いました

"editor.wordBasedSuggestions":false

これは、すでに発生した単語の完成を妨げています。


変化の上に行い、ユーザー設定の下で見つけることができますファイル ] - > [ 環境設定 ] - > [ 設定


-1

これはおそらくあなたを助けました>> editor.acceptSuggestionOnCommitCharacter:false

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.