Autovervollständigung in Visual Studio Code ein-/ausschalten (nicht dauerhaft deaktivieren)

Autovervollständigung in Visual Studio Code ein-/ausschalten (nicht dauerhaft deaktivieren)

Hoffentlich ist dies das richtige Forum für diese Frage ...

Ich habe im Internet vergeblich gesucht - jeder Link, den ich finde, zeigt, wie die automatische Vervollständigung dauerhaft deaktiviert wird. Gibt es eine Möglichkeit, die automatische Vervollständigung einfach ein- und auszuschalten? Ich finde die ständigen Vorschläge fürallesextrem nervig, aber ich hätte nichts gegen gelegentliche Hilfe. An diesem Punkt wird meine Escape-Taste die erste Taste sein, die sich abnutzt.

Systeminfo: Linux Mint Uma - XFCE - mit Compiz und Emerald

Visual Studio Code 1.63.2 von deb [arch=amd64,arm64,armhf]http://packages.microsoft.com/repos/codestabile Hauptleitung

Irgendwelche Vorschläge?

Antwort1

Ich beantworte meine eigene Frage …

Ich habe mir ein paar der "Immer ausschalten"-Websites angesehen und mich für diese entschiedenOur Code World - Automatische Vervollständigung deaktivieren. Wie ich in meiner ursprünglichen Frage sagte, möchte ich es nicht die ganze Zeit ausgeschaltet haben, sondern eine Möglichkeit, es ein- und auszuschalten. Aber ich hatte Hoffnung, da der Link den erforderlichen JSON-Inhalt zeigt und nicht beschreibt, wie man GUI-Tools verwendet. Wie sich herausstellte, musste ich ein paar Dinge an den Einstellungen ändern (zweifellos hat sich VSC weiterentwickelt, seit der Code geschrieben wurde), aber ich konnte von diesem hervorragenden Start aus herausfinden, was ich brauchte.

Da ich GNU/Linux verwende, bestand mein erster Schritt darin, die Datei „settings.json“ zu finden. Ich führte den folgenden Befehl aus und erhielt überraschend wenige Ergebnisse:

$ locate settings.json

Es war ziemlich offensichtlich, dass ich ~/.config/Code/User/settings.json wollte. Also habe ich zuerst eine Sicherheitskopie der Originaldatei erstellt. Dann habe ich sie anhand der Anweisungen im Link bearbeitet. Dabei ist mir aufgefallen, dass VSC die Einstellungsdatei aktiv überwacht. Von dort aus war es einfach, ein paar Skripte zu erstellen, die die Datei von „Auto-Vervollständigen ein“ auf „Auto-Vervollständigen aus“ ändern.

Dieses Thema entwickelt sich ständig weiter, daher ist das, was ich hier vorstelle, möglicherweise nicht auf unbestimmte Zeit gültig. Der folgende Inhalt sollte jedoch jedem den Einstieg erleichtern:

Der Inhalt von ~/.config/Code/User/settings.ac_on.json

{
"http.proxySupport": "fallback",
"http.proxy": "http://10.0.2.2:3128",
"workbench.startupEditor": "none",
    "[vue]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"diffEditor.ignoreTrimWhitespace": false,
"eslint.format.enable": true,
"eslint.codeActionsOnSave.rules": [
    "autoFixOnSave=true"
],
"editor.formatOnSave": true,
"[javascript]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint",
"files.autoSave": "onFocusChange",
"vetur.completion.scaffoldSnippetSources": {
    "workspace": "",
    "user": "",
    "vetur": ""
},
"workbench.colorTheme": "Solarized Dark",
"debug.javascript.autoAttachFilter": "onlyWithFlag",
"livePreview.portNumber": 8000,
"livePreview.showServerStatusNotifications": false,
"editor.linkedEditing": true,
"editor.minimap.enabled": false,
"vetur.format.scriptInitialIndent": true,
"vetur.format.styleInitialIndent": true,
"vetur.ignoreProjectWarning": true,
"vetur.useWorkspaceDependencies": true,
"vetur.validation.templateProps": true,
"editor.tabSize": 2,
"editor.wrappingIndent": "indent",
"editor.detectIndentation": false
}

Der Inhalt von ~/.config/Code/User/settings.ac_off.json

{
"http.proxySupport": "fallback",
"http.proxy": "http://10.0.2.2:3128",
"workbench.startupEditor": "none",
    "[vue]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"diffEditor.ignoreTrimWhitespace": false,
"eslint.format.enable": true,
"eslint.codeActionsOnSave.rules": [
    "autoFixOnSave=true"
],
"editor.formatOnSave": true,
"[javascript]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
},
"editor.defaultFormatter": "rvest.vs-code-prettier-eslint",
"files.autoSave": "onFocusChange",
"vetur.completion.scaffoldSnippetSources": {
    "workspace": "",
    "user": "",
    "vetur": ""
},
"workbench.colorTheme": "Solarized Dark",
"debug.javascript.autoAttachFilter": "onlyWithFlag",
"livePreview.portNumber": 8000,
"livePreview.showServerStatusNotifications": false,
"editor.linkedEditing": true,
"editor.minimap.enabled": false,
"vetur.format.scriptInitialIndent": true,
"vetur.format.styleInitialIndent": true,
"vetur.ignoreProjectWarning": true,
"vetur.useWorkspaceDependencies": true,
"vetur.validation.templateProps": true,
"editor.tabSize": 2,
"editor.detectIndentation": false,

  // OPTIONAL WORD WRAPPING
  // Controls if lines should wrap. The lines will wrap at min(editor.wrappingColumn, viewportWidthInColumns).
  "editor.wordWrap": "off",
  
  // Controls the indentation of wrapped lines. Can be one of 'none', 'same' or 'indent'.
  "editor.wrappingIndent": "none",

  // TURN OFF AUTOCOMPLETION
  // Controls if quick suggestions should show up or not while typing
  "editor.quickSuggestions": false,

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

  // Enables parameter hints
  "editor.parameterHints": false,

  // Controls if the editor should automatically close brackets after opening them.
  // Can be one of 'always', 'languageDefined', 'beforeWhitespace', 'never'.
  "editor.autoClosingBrackets": "never",

  // Controls if the editor should automatically format the line after typing
  "editor.formatOnType": false,

  // Controls if suggestions should automatically show up when typing trigger characters
  "editor.suggestOnTriggerCharacters": false,

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

}

Der Inhalt von ~/bin/ac_on (ein Bash-Shell-Skript)

#!/bin/bash
SOURCE=~/.config/Code/User/settings.ac_on.json
TARGET=~/.config/Code/User/settings.json
cat $SOURCE > $TARGET

Der Inhalt von ~/bin/ac_off (ein weiteres Bash-Shell-Skript)

#!/bin/bash
SOURCE=~/.config/Code/User/settings.ac_off.json
TARGET=~/.config/Code/User/settings.json
cat $SOURCE > $TARGET

VSC hat eine integrierte Bash-Eingabeaufforderung und ~/bin befindet sich in meinem persönlichen Pfad. Die Konsequenz ist, dass das Umschalten der Autovervollständigung so einfach ist wie das Eingeben von „ac_on“ oder „ac_off“.

verwandte Informationen