Надеюсь, это подходящий форум для этого вопроса...
Я искал в Интернете, но безуспешно - каждая ссылка, которую я нашел, детализирует отключение автозаполнения навсегда. Есть ли способ легко включать и выключать автозаполнение? Я нахожу постоянные предложения длявсекрайне раздражает, но я бы не отказался от случайной помощи. В этот момент мой ключ эвакуации будет первым ключом, который износится.
Информация о системе: 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".