如何在VSCode中将一段代码左/右移一个空格?

cdy*_*n37 19 visual-studio-code

在VSCode中,我可以使用alt-up和alt-down来向上或向下移动一条线或块,但是我找不到一个命令来增加或减少一个空格的缩进.

可以用tabSize的倍数缩进/缩进,但这对我来说不够通用,我真的不想设置tabSize = 1.

(在Vim中我使用ctrl-k/j/h/l制作了一个方便的快捷方式来上下/左/右移动一行或多行 - 这可能是我写过的最有用的Vimscript.)

Sam*_*ape 49

无需为此使用任何工具

  1. 将 Tab Spaces 设置为 1。
  2. 选择整个代码块,然后按Shift + Tab

Shift + Tab = 将文本从右向左移动

  • 值得一提的是,向右移动需要使用 Tab,向左移动需要使用 Shift + Tab (4认同)

Llo*_*ong 28

UPDATE

虽然这些方法有效,但较新版本的VS Code使用Ctrl+ ]快捷方式将代码块缩进一次,使用Ctrl+ [删除缩进.

此方法检测文件中的缩进并相应地缩进.

  • 在Mac上,它是`Command` +`[`和`Command` +`]`。 (2认同)
  • 但如果文件缩进为 4 个空格,则不会执行 1 个空格。OP 希望在 4 空间上下文中拥有 1 空间。 (2认同)

Ale*_*lex 18

在vscode repo中有一个功能请求.但它被标记为extension-candidate已关闭.所以,这是扩展名:缩进一个空格

在此输入图像描述

  • 惊人的!!!我已经放弃寻找它了,它拯救了我这一年。只是一个观察:使用 [space] 向右,使用 [shift]+[space] 向左/反转。 (3认同)

gar*_*ryh 7

查看“文件”>“首选项”>“键盘快捷键”(或Ctrl+ K Ctrl+ S

搜索cursorColumnSelectDowncursorColumnSelectUp将为您提供相关的键盘快捷键。对我来说是Shift+ Alt+Down/Up Arrow

  • @cdyson37 是的,这选择了列。然后空格或制表符会将列向右移动。Backspace 或 Shift+Tab 会将列向左移动。 (8认同)

Tee*_*Kea 7

VSCode 的最新版本(例如,发布此答案时的版本 1.29)允许您将 Tab/Space 大小更改为1(或1和之间的任何数字8)。你可以改变从该选项卡/空间大小右下拐角如图所示如下图:

更改制表符/空格大小

单击Spaces:4。然后,选择使用空格缩进使用制表符缩进并选择大小1

希望能帮助到你。


Arj*_*ava 5

在 MacOS 中,一个简单的方法是使用 Sublime 设置和绑定。

导航到 VS 代码。

单击“帮助” -> “欢迎”

在右上角,您可以找到“自定义”部分,然后单击“Sublime”

答对了。完毕。

重新加载 VS Code 就可以自由使用Command+[Command+]