当前位置: 首页 > 知识库问答 >
问题:

Visual Studio代码-使用制表键缩进单行

廉高邈
2023-03-14

我想知道是否可以在不删除标记文本的情况下使用 tab 键缩进一行。

在GIF的第一部分中,您可以看到Visual Studio代码,在第二部分中可以看到Atom。Atom显示了所需的行为。

到目前为止,在VS Code中可以以这种方式缩进多行,它也适用于后退选项卡,但不适用于选项卡和单行。

这是错误还是正常行为??

我的设置:
Visual Studio Code:版本1.25.1(MacOS 10.13.6 High谢拉)
Visual Studio Code:版本1.25.1(Ubuntu 18.04 LTS)

共有3个答案

邓翼
2023-03-14

只是在这里添加另一种味道:

如果您希望tab像shift-tab一样工作(在这种情况下,您不必突出显示任何内容),并且如果您使用tab作为接受自动完成建议的键,请使用此设置:

{
  "key": "tab",
  "command": "editor.action.indentLines",
  "when": "!suggestWidgetVisible && editorTextFocus && !editorReadonly"
}
柯波
2023-03-14

根据我的理解,这是预期的行为。要缩进一行,您需要:

  • 将光标放在行的开头,然后单击选项卡
  • 选择整行(Mac:Command i,Windows/Linux:Ctrl i),然后单击选项卡
  • 使用缩进行命令,可以使用GIF中所选的单词(Mac:command],Windows/Linux:Ctrl]

不过,可能有一个可用的扩展可以为您提供所需的行为。

满伟彦
2023-03-14
You could use this default keybinding:

{
  "key": "ctrl+]",
  "command": "editor.action.indentLines",
  "when": "editorTextFocus && !editorReadonly"
}

给单行或多行加标签。如果您希望绑定到< kbd >选项卡,您可以将其修改为:

{
  "key": "tab",
  "command": "editor.action.indentLines",
  "when": "editorHasSelection && editorTextFocus && !editorReadonly"
}

我添加了<code>editorHasSelection</code>子句,因此它仅在您的行中选择了某个内容时才运行,但您将失去正常的简单<kbd>选项卡</kbd>行为(您不喜欢)。

 类似资料:
  • 我想缩进VisualStudio代码中的特定代码段。 我读了如何在Visual Studio Code中格式化代码?这提供了缩进整个代码的快捷方式,但在选择特定代码部分时不起作用。 在我的代码中选择了一些行后,我尝试了CtrlShiftF,但是整个文件是缩进的。我在Windows上使用Visual Studio Code Insider 1.8.0。我怎么能做到呢?

  • 选项卡和空格混合用于相同的项目。 我需要代码缩进,但不要用空格替换制表符,反之亦然。我只需要缩进代码(带空格或制表符的新缩进并不重要)。 使用Eclipse IDE,但欢迎插件或其他工具。 另外,我知道在同一个项目中,使用相同的空白策略(制表符或白色)更好。 例如\t-- 之前 之后

  • 2.5. 代码缩进 Python 函数没有明显的 begin 和 end, 没有花括号, 用于标函数的开始和结束。 唯一的分隔符是一个冒号 (:), 接着代码本身是缩进的。 例 2.5. 缩进 buildConnectionString 函数 def buildConnectionString(params): """Build a connection string from a di

  • 我刚刚在Mac上安装了Visual Studio代码。 令我发疯的是,我无法将选项卡/缩进设置为与第7、8、12、16、20、24和72列的首选Cobol格式相匹配。我已经看到了如何将标签设置为4个空格,但这给了我第5、9列等的缩进,因为它似乎是在第1+4列标签,当然是5,然后从那里标签4个空格。

  • 例如,在node.js源文件的顶部: …或未使用的局部变量等。

  • 如何在Visual Studio代码中启用缩进? 我正在学习Python(编程新手),需要自动缩进。它适用于我尝试的第一个版本,但它不再在冒号()后缩进。我如何配置它自动缩进?