【发布时间】:2019-04-18 22:48:11
【问题描述】:
在 VSCode 中,当我有:
/*
* Comment
*/
如果我选择它并点击标签,我会得到:
/*
* Comment
*/
如果我点击了 shift-tab,我会得到:
/*
* Comment
*/
Ctrl-] 和 Ctrl-[ 也是如此(如果它们应该有所作为)
我希望关闭 autoIndent 会阻止这种情况,但没有骰子。我还在 JSON 配置中关闭了 C++ 格式:
{
"editor.autoIndent": false,
"editor.detectIndentation": false,
"C_Cpp.formatting": "Disabled"
}
有一个扩展名为shifts text by one character at a time,这是一种概念验证,你可以用类似的东西覆盖你的tab键。但您似乎不需要扩展来禁用这种格式。
editor.autoIndent: false 是不是应该做我想做的事,只是坏了?
更新:我也将此作为issue on the VSCode GitHub
【问题讨论】:
-
@WernerHenze Setting
"editor.detectIndentation": false仍然引导制表键破坏缩进或缩进材料中的间距...但是用制表符而不是空格填充左侧(我想要空格,但是要检查我是否使用标签的数据点不会破坏评论) -
尽管这被 VSCode 发现并认为是一个错误,但我真的是唯一注意到这一点的人吗?我真的不喜欢剪切、粘贴、标签时的自动格式化行为。在我看来,人们应该能够相信从一个地方抓取东西并将它们放在其他地方可以保存它们,如果你想要否则应该运行一个特定的“重新格式化”命令。
-
谁说你是唯一看到问题的人?如果没有人回答,那就意味着没有人知道解决方案。顺便说一句,使用 .clang-format 和
ReflowComments: true自动格式化评论,但它也无助于缩进。仅供参考:Visual Studio(不是 VS 代码)可以正确缩进,但也无法取消缩进。 -
如果您将
Tab的大小设置为 1,它将执行与您引用的扩展相同的工作。它在我身边。
标签: visual-studio-code auto-indent