Visual Studio Code에서 자동 완성 방지


103

아직 황금 시간대에 아직 준비되지 않은 새로운 Visual Studio Code를 사용하고 있지만 현재 겪고있는 문제를 해결하고 싶습니다.

SQL 파일에서를 입력 할 때마다 블록을 작성 하는 것처럼 case자동으로 추가됩니다 . 댓글에 있거나 단어의 일부로 사용하는 경우 (예 :) . 자동 완성 기능이 좋지 않기 때문에 모든 말도 안되는 소리를 완전히 비활성화하고 싶습니다.endcaseCaseselect CaseID from...

내가 찾을 수있는 유일한 구성 옵션은 이미 설정했습니다.

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

이것을 막는 방법에 대한 다른 아이디어가 있습니까?

begin(추가 end)와 같은 것들에 대해서도 사실이며 더 많은 것을 확신합니다.


3
해결 방법은 case또는 을 입력 한 후 ^ Z를 누르는 것 begin입니다. 여전히 고통입니다.
zedfoxus

답변:


169

최신 버전의 Visual Studio Code에서

"editor.acceptSuggestionOnCommitCharacter": false

구성은이 동작을 비활성화합니다.


60
감사합니다. 나는 대신 타이핑 render(하고 있었다 CanvasRenderingContext2D. 뭐야?!?!?! 커밋 문자를 비활성화하지 않고 입력 한 내용을 작성할 수 없습니다. 얼마나 끔찍한 기본값입니다. 편집자는 사용자의 허락없이 입력 한 내용을 대체해서는 안됩니다.
Brennan Cheung

14
뭔가 괴상한 것으로 바뀌고 원치 않는 기호에 대한 가져 오기를 자동으로 삽입하는 경우 더욱 악화됩니다.
Darius

1
@shybovycha 예, "editor.acceptSuggestionOnCommitCharacter": false settings.json에 수동으로 추가 했지만 예상대로 작동하지 않습니다. VScode를 다시 시작한 후에도 여전히 자동 완성됨을 의미합니다. 이유가 확실하지 않습니다.
tucq88

4
getData+ (=> __acrt_get_locale_data_prefix()내 생산성에 도움이되지 않기 때문에 친절하게 감사드립니다 .
alter 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": false3 개를 모두 보고 거짓으로 설정 하기에 충분히 스마트 할 수 있습니다.
Brad Cupit 2017-08-15

나는 지시를 따를 수 없었다. 답 개선하십시오
userJT

3
acceptSuggestionOnEnter이제 "off"최신 버전 으로 설정되어야합니다 .
rjh

2
나는 참을 수 없다 wordBasedSuggestions. 그 사람은 과거에 만들어진 것과 동일한 철자 오류 / 오타를 다시 제안하는 경향이있다. "실제 이름과 유사하게 보이는 함수 이름이 있지만 그렇지 않습니다!"
jrh

13

이것은 2019-May-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

이것은 나를 위해 작동합니다!
AmolR

8

이것은 정답은 아니지만 더 나은 선택 일 수 있습니다. 증가하다:

편집자 : 빠른 제안 지연

50ms (기본값) ~ 500-1000ms.

이 경우 95 %의 시간 동안 충분할 수있는 자동 완성 옵션을 이길 수있는 0.5 초의 시간이 주어지며 경우에 따라 원하는 기능을 잃지 않을 것입니다.


좋은 대답입니다. 내가 그거 했어. 더 높은 숫자로 설정하고 머신보다 더 빨리 자동 완성 할 수 있는지 확인하기 위해 스스로 도전 할 수 있습니다. ;-)
PatrickT

7

현재 버전의 VS Code에서 다음을 사용자 설정에 추가합니다.

"editor.quickSuggestions.other": false

이것은 대부분의 가짜 제안을 비활성화합니다.


3

사람들이 쉽게 스키밍 할 수 있도록 대답을 반복합니다. ⌘+,또는로 설정을 엽니 다 Ctrl+,.

{
    "editor.quickSuggestions": false
}

대신 기존 답변을 수정해야합니다. 지침 및 구문 강조 좋은 추가하지만, 되풀이 대답은 투표 메커니즘을 조작 일부 볼 수 있습니다
새미 Bencherif을

2
문제는 다른 답변이 더 포괄적이라는 것입니다.하지만 한 가지 설정 만 필요했기 때문에 제 경우에는 유용하지 않습니다. 나는 그들의 답변에서 세부 사항을 제거하고 싶지 않고 내가 필요한 것에 초점을 맞추고 싶습니다.
ubershmekel

2

버전 1.22.1에서 이렇게 변경했습니다.

"editor.wordBasedSuggestions": false

이것은 이미 발생한 단어의 완성을 방해합니다.


파일 -> 환경 설정 -> 설정 에서 찾을 수있는 사용자 설정 에서 위의 변경을 수행하십시오.


-1

이것은 아마도 당신을 도울 것입니다 >> editor.acceptSuggestionOnCommitCharacter : false

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.