如何更改将“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、php 和 javascript)编辑项目,并且对于每种语言,我们都有不同的缩进模型(空格/制表符和宽度)。看起来 VS Code 支持这一点,因为它允许将 editor.insertSpaces
和 editor.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.tabSize
和 editor.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 - 将空格转换为制表符