【问题标题】:How to disable dot emmet intellisense for JS files in VS Code如何在 VS Code 中为 JS 文件禁用 dot emmet intellisense
【发布时间】:2021-05-17 00:33:30
【问题描述】:

我想在包含 JSX 代码的 Javascript 文件中使用 emmet,但我不希望 IntelliSense 在我使用点 (.) 运算符时建议使用 emmet。

例如,我不希望出现 .rap emmet 建议:

我尝试了这些设置:

"emmet.showSuggestionsAsSnippets": true,
"editor.snippetSuggestions": "bottom",

但是,我遇到了另一个问题:

"editor.snippetSuggestions""bottom" 替换为 "inline" 也无济于事。

【问题讨论】:

  • 嘿@Cvai 你能把我提供的答案标记为这个问题的真实选择答案吗?我认为这实际上是您想要解决问题的真正方法。
  • @SahilRajput,“作为真正的选择答案”是什么意思?我很久以前(5 月 2 日)就接受了你的回答。
  • Cvai,我想我没有意识到这一点。我想如果它被接受,它应该在其他答案之上。我以前不知道。感谢您告诉我 Cvai。

标签: visual-studio-code emmet vscode-snippets


【解决方案1】:

我使用 emmet 的方式是,我为 emmet exapansion 设置了一个 hotkeyctrl+e 并用它来扩展 js /ts 文件。

然后像这样设置 emmet 的设置 -

"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly"

因为,这不会在 css 和 html 文件以外的其他文件中显示 emmet abbreviation(intellisense),因此不会在 js 和 ts 文件中混淆其他 intellisense。

谢谢。

【讨论】:

    【解决方案2】:

    要在 javascript/react 文件中禁用 emmet(屏幕截图中的“点 sn-p”是 emmet 所做的事情之一),您可以尝试将其添加到您的 settings.json 文件中:

    "emmet.excludeLanguages": [
            "javascriptreact",
            "javascript"
        ]
    

    【讨论】:

    • 不,相反,我特意将它们包括在内。我在第一句话中就写过它。我喜欢在 jsx 的 js/react 文件中使用 emmet。
    • 所以我不明白你的问题。在您的屏幕截图中,点是 emmet,其余的不是。我不确定你想达到什么目的。
    • 我想保留 emmet 并同时制作它,以便它的建议如下。我尝试这样做,但是您如何在第二个屏幕截图中看到我得到的所有建议都在下面。也许有一些可能的方法可以将 emmet 与其他人分开并仅降低它们。
    猜你喜欢
    • 2016-12-14
    • 2018-08-06
    • 2017-09-22
    • 1970-01-01
    • 2023-02-07
    • 2019-09-15
    • 2021-10-21
    • 1970-01-01
    • 2021-01-20
    相关资源
    最近更新 更多