【问题标题】:Tab shortcut for custom JSX components in VSCodeVSCode 中自定义 JSX 组件的选项卡快捷方式
【发布时间】:2019-01-08 18:48:12
【问题描述】:

我刚刚从 Atom 切换到 VSCode。

当我使用 Atom 并在 .js 文件中输入 JSX 时,我可以输入任何内容并按下 tab,它会将我标记的内容变成自定义组件。例如,asdf 然后tab 将给出<asdf></asdf>

现在我有 VSCode 和 Emmet,但这只是在某些时候有效。我已经对 Emmet 进行了试验,除了基本的自定义组件外,一切正常

所有 HTML 标记都按预期工作。即div.blue & tab 返回<div className="blue"></div>

嵌套工作asdf>jkl & tab 返回

<asdf>
    <jkl></jkl>
</asdf>

由于某种原因,添加冒号会触发它。 as:df & tab 返回 &lt;as:df&gt;&lt;/as:df&gt;asdf & tab 不返回 &lt;asdf&gt;&lt;/asdf&gt;。我只是让光标向前移动。

我不确定 Intellisense 或 Snippets 是否以某种方式干扰。 我安装的相关扩展是 JavaScript 和 TypeScript Intellisense v0.0.7、Javascript Snippet Pack v0.1.5 和简单的 React Snippets 1.2.2。

这是我的设置:

{
    "editor.formatOnSave": true,
    "editor.tabSize": 2,
    "editor.wordWrap": "on",
    "prettier.singleQuote": true,
    "prettier.jsxBracketSameLine": true,
    "prettier.semi": false,
    "prettier.useTabs": true,
    "html.format.indentInnerHtml": true,
    "workbench.colorTheme": "Base16 Tomorrow Dark",
    "liveServer.settings.donotShowInfoMsg": true,
    "window.zoomLevel": 0.5,
    "editor.fontSize": 11,
    "emmet.includeLanguages": {
        "javascript": "javascriptreact"
    }
}

【问题讨论】:

    标签: visual-studio-code keyboard-shortcuts jsx emmet


    【解决方案1】:

    我找到了答案。在设置中添加"emmet.triggerExpansionOnTab": true,它将按照我想要的方式工作。默认设置为false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      相关资源
      最近更新 更多