Включить автозаполнение в Visual Studio Code (не отключить навсегда)

Включить автозаполнение в Visual Studio Code (не отключить навсегда)

Надеюсь, это подходящий форум для этого вопроса...

Я искал в Интернете, но безуспешно - каждая ссылка, которую я нашел, детализирует отключение автозаполнения навсегда. Есть ли способ легко включать и выключать автозаполнение? Я нахожу постоянные предложения длявсекрайне раздражает, но я бы не отказался от случайной помощи. В этот момент мой ключ эвакуации будет первым ключом, который износится.

Информация о системе: Linux Mint Uma - XFCE - с compiz и emerald

Visual Studio Code 1.63.2 из deb [arch=amd64,arm64,armhf]http://packages.microsoft.com/repos/codeстабильный основной

Какие-либо предложения?

решение1

Отвечая на свой собственный вопрос...

Я просмотрел несколько сайтов с призывом «Выключать всегда» и остановился на этомOur Code World — отключить автодополнение. Как я уже сказал в своем первоначальном вопросе, я не хочу, чтобы он был выключен все время, я хочу иметь возможность включать и выключать его. Но у меня была надежда, основанная на том факте, что ссылка показывает необходимое содержимое JSON, а не описывает, как использовать инструменты GUI. Как оказалось, мне пришлось изменить несколько вещей в их настройках (несомненно, VSC претерпел изменения с тех пор, как был написан их код), но я смог понять, что мне нужно, с такого превосходного начала.

В любом случае, я использую GNU/Linux, поэтому первым делом мне нужно было найти файл "settings.json". Я выполнил следующую команду и получил на удивление мало результатов:

$ locate settings.json

Было довольно очевидно, что мне нужен ~/.config/Code/User/settings.json . Поэтому сначала я сделал безопасную копию исходного файла. Затем я отредактировал его на основе инструкций, предоставленных в ссылке. Вот тогда я заметил, что VSC активно отслеживает файл настроек. Оттуда было легко набросать пару скриптов, которые изменяют файл с включенного автозаполнения на выключенное автозаполнение.

Похоже, что этот материал развивается, поэтому то, что я представляю, может не быть действительным бесконечно. Однако, содержание ниже должно помочь любому начать:

Содержимое ~/.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
}

Содержимое ~/.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"

}

Содержимое ~/bin/ac_on (скрипт оболочки bash)

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

Содержимое ~/bin/ac_off (еще один скрипт оболочки bash)

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

VSC имеет встроенную подсказку bash, а ~/bin находится в моем личном пути. В результате переключение автозаполнения так же просто, как ввод "ac_on" или "ac_off".

Связанный контент