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

时间:2018-07-19 09:45:24

标签: visual-studio-code indentation text-indent

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

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

First: VS Code, Second: ATOM-Editor

到目前为止,在VS Code中可以以这种方式缩进多行,它也适用于backtab,但不适用于tab和一行。

VS Code indent multiple lines

这是错误还是正常行为?

我的设置:
Visual Studio代码:版本1.25.1(MacOS 10.13.6 High Sierra)
Visual Studio代码:版本1.25.1(Ubuntu 18.04 LTS)

2 个答案:

答案 0 :(得分:0)

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

  • 将光标置于行的开头,然后按Tab键
  • 选择整行(Mac: Command + i ,Windows / Linux: Ctrl + i ),然后按Tab键
  • 使用缩进线命令,可以使用GIF中显示的所选单词来完成(Mac: Command +] ,Windows / Linux: Ctrl +] )< / li>

不过,可能有an extension个可以让您满意的行为。

答案 1 :(得分:0)

You could use this default keybinding:

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

制表单行或多行。如果您希望将其绑定到 tab ,则可以将其修改为:

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

我添加了editorHasSelection子句,因此当您在行中选择了某些内容时,它只能运行 ,但是您将失去正常的简单 tab 行为(你不喜欢)。