如何更改将“editor.insertSpaces”设置为“auto”的每种语言配置

Posted

技术标签:

【中文标题】如何更改将“editor.insertSpaces”设置为“auto”的每种语言配置【英文标题】:How to change the per-language configuration of setting "editor.insertSpaces" to "auto" 【发布时间】:2015-07-15 11:13:05 【问题描述】:

我正在使用 VS Code 以多种语言(主要是 Ruby、phpjavascript)编辑项目,并且对于每种语言,我们都有不同的缩进模型(空格/制表符和宽度)。看起来 VS Code 支持这一点,因为它允许将 editor.insertSpaceseditor.tabSize 设置为 "auto",这是每个语言的定义。

虽然editor.tabSize 看起来可以满足我的要求,但editor.insertSpaces"auto" 模式下总是插入空格。

我试图找到可以编辑每种语言配置的位置,但没有找到这样的设置。我还查看了resources/app/client/vs/languages 下的语言目录,但未能找到指定这些功能的内容。

知道如何自定义每种语言的设置吗?

【问题讨论】:

我希望 vscode 开始支持插件,特别是 editorconfig 这个用例。 请在我们的用户语音页面上将此作为一项功能提出建议:visualstudio.uservoice.com/forums/293070-visual-studio-code 我已经打开uservoice ticket #7853865 【参考方案1】:

要使用 perlanguage 设置,请在方括号中使用 [language_id]

示例:


  "[typescript]": 
    "editor.formatOnSave": true,
    "editor.formatOnPaste": true
  ,
  "[markdown]": 
    "editor.formatOnSave": true,
    "editor.wrappingColumn": 0,
    "editor.renderWhitespace": "all",
    "editor.acceptSuggestionOnEnter": false
  

更新: editor.tabSizeeditor.insertSpaces 现在在版本 1.10 中得到支持

【讨论】:

感谢您对未来支持的说明。这就是我来这里的目的。 @Strake 现在支持了!! 我如何做多种语言? Fwiw, to see a list of languages supported... "要按语言自定义编辑器,请运行全局命令 Preferences: Configure Language Specific Settings (command id: workbench.action.configureLanguageBasedSettings) from the Command Palette ( ⇧⌘P) 打开语言选择器。选择您想要的语言,打开设置编辑器,其中包含您可以添加适用设置的语言条目。" 还必须重新启动 VS Code,而不仅仅是重新打开窗口在我最初做的时候“接受”。

以上是关于如何更改将“editor.insertSpaces”设置为“auto”的每种语言配置的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code - 将空格转换为制表符

如何将 sqlce 更改分发给客户端

如何将更改保存到现有的 excel 文件,而不是创建包含更改的 txt 文件?

当通过网络接收的数据更改属性时,如何将控件绑定到属性更改?

如何将本地未提交的更改合并到另一个 Git 分支?

如何在不更改其参考的情况下将更改应用于张量/向量的元素?