【发布时间】:2018-01-16 04:49:51
【问题描述】:
我真的很喜欢 VS Code,但我到处找,似乎无法更改一个非常烦人的功能:在空缩进行上按回车会保留当前缩进,但会删除原始缩进上的所有缩进线。在编辑器中似乎不可能有两个连续的制表符缩进行。
是否有我遗漏的设置或其他方式来跨行保留制表符缩进?谢谢。
【问题讨论】:
标签: visual-studio-code settings
我真的很喜欢 VS Code,但我到处找,似乎无法更改一个非常烦人的功能:在空缩进行上按回车会保留当前缩进,但会删除原始缩进上的所有缩进线。在编辑器中似乎不可能有两个连续的制表符缩进行。
是否有我遗漏的设置或其他方式来跨行保留制表符缩进?谢谢。
【问题讨论】:
标签: visual-studio-code settings
我们可以为此设置用户设置, 转到文件 > 首选项 > 用户设置:
您可以通过以下 3 个设置轻松自定义
/ 一个制表符等于的空格数。此设置被覆盖
// 当editor.detectIndentation 为真时基于文件内容。
"editor.tabSize": 4,
// 按 Tab 时插入空格。此设置被覆盖
// 当editor.detectIndentation 为真时基于文件内容。
“editor.insertSpaces”:是的,
//打开文件时,editor.tabSize和editor.insertSpaces
// 将根据文件内容进行检测。
“editor.detectIndentation”:真
更多信息 - 我们可以为此设置用户设置, 转到文件 > 首选项 > 用户设置:
您可以通过以下 3 个设置轻松自定义
/ 一个制表符等于的空格数。此设置被覆盖
// 当editor.detectIndentation 为真时基于文件内容。
"editor.tabSize": 4,
// 按 Tab 时插入空格。此设置被覆盖
// 当editor.detectIndentation 为真时基于文件内容。
“editor.insertSpaces”:是的,
//打开文件时,editor.tabSize和editor.insertSpaces
// 将根据文件内容进行检测。
“editor.detectIndentation”:真
有关更多信息,您可以在此处查看 - How to set tab-space style?
【讨论】:
我发现了我的问题:
在“设置”中,“editor.trimAutoWhitespace”默认为真,这意味着保留在一行上的任何尾随制表符都会被自动删除,即使它们只是保持常规缩进级别。我已通过在我的用户设置(文件/首选项/设置)中将此选项设置为 false 来解决我的问题。
我很惊讶我找不到任何其他人发现这种行为异常的记录。
【讨论】: