我如何自定义制表符到空间的转换因子?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何自定义制表符到空间的转换因子?相关的知识,希望对你有一定的参考价值。
使用Visual Studio Code时如何自定义制表符到空间转换因子?
例如,现在在html中,每次按TAB似乎会产生两个空格,但是在TypeScript中它会产生4。
默认情况下,Visual Studio Code会根据您打开的文件尝试猜测您的缩进选项。
您可以通过"editor.detectIndentation": false
关闭缩进猜测。
VSC
版本1.31.1
中或更高(我认为)。像sed Alex Dima。您可以通过Ctrl
+ P我在编辑器中安装了EditorConfig for Visual Studio Code,它一直覆盖我的用户设置,这些用户设置使用空格缩进文件。每次我在编辑器选项卡之间切换时,即使将缩进转换为空格,我的文件也会自动使用选项卡缩进!!!>
在卸载此扩展程序后,缩进在切换编辑器选项卡之间不再更改,并且我可以更加舒适地工作,而不必每次切换文件时都必须手动将选项卡转换为空格,这很痛苦。
[自2017年起,我发现了另一种基于每种语言的解决方案。 Visual Studio Code没有为Elixir使用适当的选项卡大小或空间设置,因此我发现可以更改所有Elixir文件的设置。
我单击状态栏中的语言(在我的情况下为“ Elixir”,选择“配置基于'Elixir'语言的设置...”,并编辑了Elixir特定的语言设置。我只是从左侧的默认设置中复制了“ editor.tabSize”和“ editor.insertSpaces”设置(我很高兴显示了这些设置),然后在右侧对其进行了修改。
效果很好,现在所有Elixir语言文件都使用正确的选项卡大小和空间设置。
文件
→首选项→设置npm_modules/@angular/cli/blueprints/component/files/__path__/*
不推荐使用npm更新,因为它会删除您的工作,但为我节省了很多时间。
.tabSize
更改为4,但是.editorConfig
覆盖了我指定的任何设置,因此无需更改用户设置中的任何配置。您只需要编辑.editorConfig文件:set indent_size = 4
lonefy.vscode-js-css-html-formatter
,"html.format.enable": true,
并重新启动Visual Studio。lonefy.vscode-js-css-html-formatter
会覆盖其他答案中提到的所有设置。但是,您不必禁用或卸载它,因为可以对其进行配置。查看屏幕的右下角。您应该看到显示Spaces
或Tab-Size
的内容。
tabSize
指定不同的文件类型。这是我的settings.json
的示例,默认包含4个空格和javascript / JSON 2个空格:
// I want my default to be 4, but JS/JSON to be 2
"editor.tabSize": 4,
"[javascript]":
"editor.tabSize": 2
,
"[json]":
"editor.tabSize": 2
,
// this one force the tab to be **space**
"editor.insertSpaces": true
PS:嗯,如果您不知道如何打开此文件(特别是在新版本的vscode中,则可以:
"editor.tabSize": 2,
"editor.detectIndentation": false
通过文件类型控制选项卡的大小
用EditorConfig及其Visual Studio Code extension。然后,我们可以使Alt + Shift"editor.insertSpaces": false,
"editor.tabSize": 4,
"editor.detectIndentation": false,
"prettier.tabWidth": 4,
"prettier.useTabs": true // this made it finally work for me
lonefy.vscode-js-css-html-formatter
。禁用它,然后安装HookyQR.beautify
。您可以根据需要更改缩进:Indentation Options
以上是关于我如何自定义制表符到空间的转换因子?的主要内容,如果未能解决你的问题,请参考以下文章