如何在 VS Code 中为 Markdown 禁用 IntelliSense?

Posted

技术标签:

【中文标题】如何在 VS Code 中为 Markdown 禁用 IntelliSense?【英文标题】:How to disable IntelliSense in VS Code for Markdown? 【发布时间】:2016-12-14 10:30:48 【问题描述】:

我不想在 Visual Studio Code 中对 Markdown 文件进行单词补全,如何禁用它?理想情况下,仅适用于 Markdown,但在最坏的情况下,即使是全局切换也是好的。

【问题讨论】:

【参考方案1】:

可以使用editor.quickSuggestionseditor.acceptSuggestionOnEntereditor.suggestOnTriggerCharacters settings 配置VS Code 中的IntelliSense 建议globally or per each workspace 和1.9 per file-type (language)。

// Controls if quick suggestions should show up or not while typing
"editor.quickSuggestions": true,

文件类型设置(首选,自 1.9 版本起)

F1 打开Command Palette 并运行Configure language specific settings 命令,然后选择Markdown。 将打开一个新的编辑器窗格,您可以在其中放置这些设置:

// Place your settings in this file to overwrite the default settings

  "[markdown]": 
    "editor.quickSuggestions": false
  

这样您将只对降价文件禁用 IntelliSense。

全球

F1打开Command Palette,输入open user settings并按Enter。将打开一个新的编辑器窗格,您可以在其中放置这些设置:

// Place your settings in this file to overwrite the default settings

    "editor.quickSuggestions": false

工作区

Workspace settings 允许设置自定义设置,而无需将它们应用于您的其他 VS Code 项目。工作区设置文件位于项目中的.vscode 文件夹下。

F1打开Command Palette,输入open workspace settings并按Enter。当您可以放置​​与上面列出的相同的片段时,将打开一个新的编辑器窗格。

我不知道当前是否可以将设置与选定的文件类型相关联。

其他配置选项

除了editor.quickSuggestions,还可以更改其他几个选项以进一步自定义 IntelliSense 的工作方式:

// Controls if quick suggestions should show up while typing
"editor.quickSuggestions": 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": false,

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

// Enable word based suggestions
"editor.wordBasedSuggestions": false,

// Controls if the editor should automatically close brackets after opening them
"editor.autoClosingBrackets": false,

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

【讨论】:

遗憾的是,纯文本 .txt 不被视为一种语言,要明确关闭自动完成... 对于那些像我一样希望为 .txt 文件禁用智能感知的人来说,这对我有用:"[plaintext]": "editor.quickSuggestions": false @Frank Nocke 的评论(现在?)错误,.txt 的类型是纯文本,请参阅@MrDustpan 的评论,谢谢!你可以这样做:[Ctl-Shift-P] / 配置语言特定设置... / [Enter] / 纯文本 / [Enter] / "editor.quickSuggestions": false / [Ctl-S] 如果您尝试使用.mdx 文件执行此操作,请注意您必须使用"[mdx]" 而不是"[markdown]" @FrankNocke 纯文本是一种语言,称为PlainText,它涵盖.txt 文件【参考方案2】:

除了@JakubS 所说的之外,还有两个设置可以帮助消除 IntelliSense:

// Controls if the editor should automatically close brackets after opening them
"editor.autoClosingBrackets": false,

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

editor.autoClosingBrackets 选项将阻止 Visual Studio Code 自动插入右括号、方括号、大括号、单引号、双引号等。

editor.suggestOnTriggerCharacters 选项将在您键入美元符号或点时阻止自动完成窗口出现。

总的来说,这就是我使用的:

// Controls if quick suggestions should show up while typing
"editor.quickSuggestions": 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": false,

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

// Enable word based suggestions
"editor.wordBasedSuggestions": false,

// Controls if the editor should automatically close brackets after opening them
"editor.autoClosingBrackets": false,

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

【讨论】:

我认为触发字符可能是特定于语言的。点绝对是 Python 中的触发字符,可能是大多数(如果不是所有)语言。但是当我输入美元符号(在 Python 中)时,没有任何反应,即使我有 "editor.suggestOnTriggerCharacters": true【参考方案3】:

如果 markdown linting 警告也令人分心,并且您想暂时禁用它们,则可以使用;

CTRL/COMMAND+SHIFT+P
Toggle linting by markdownlint on/off (temporarily)

当你认为你已经完成了一个文档时,你可以启用它。

【讨论】:

【参考方案4】:

这仅适用于纯文本,不适用于降价。我的 settings.json 如下,但我仍然在 .md 文件中获得建议(尽管现在不在 .txt 文件中)。


    "[markdown]": 
        "editor.quickSuggestions": false
    ,
    "[plaintext]": 
        "editor.quickSuggestions": false
    ,
    [other entries]

【讨论】:

以上是关于如何在 VS Code 中为 Markdown 禁用 IntelliSense?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VS Code 中为特定文件禁用自动换行?

如何在 VS Code 中同时打开多个 markdown 预览?

markdown 如何在Win10上设置pipenv与VS Code一起使用

调试时“运行脚本”如何在 VS Code 中为 node.js 应用程序工作?

如何在 VS Code 中为模板中的 vue 道具启用 Typescript 打字和智能感知?

如何在 VS Code 编辑器中按标题级别更改 Markdown 标题颜色?