Visual studio code 如何在VSCode中将代码块左/右移动一个空格?
在VSCode中,我可以使用alt up和alt down向上或向下移动行或块,但找不到将缩进增加或减少一个空格的命令 我可以按tabSize的倍数缩进/缩进,但这对我来说还不够普遍,我真的不想将tabSize设置为1 (在Vim中,我用ctrl-k/j/h/l制作了一个或多个快捷键来上/下/左/右移动一行或多行,这可能是我编写的Vimscript中最有用的部分。)在vscode repo中有一个这样的功能。但它被标记为Visual studio code 如何在VSCode中将代码块左/右移动一个空格?,visual-studio-code,Visual Studio Code,在VSCode中,我可以使用alt up和alt down向上或向下移动行或块,但找不到将缩进增加或减少一个空格的命令 我可以按tabSize的倍数缩进/缩进,但这对我来说还不够普遍,我真的不想将tabSize设置为1 (在Vim中,我用ctrl-k/j/h/l制作了一个或多个快捷键来上/下/左/右移动一行或多行,这可能是我编写的Vimscript中最有用的部分。)在vscode repo中有一个这样的功能。但它被标记为扩展候选并关闭。因此,这里是扩展: 与下面告诉您使用Ctrl+[此扩展按一缩
扩展候选
并关闭。因此,这里是扩展:
与下面告诉您使用Ctrl+[此扩展按一缩进代码whtespace不同,请查看文件>首选项>键盘快捷键(或Ctrl+K Ctrl+S) 搜索
cursorColumnSelectDown
或cursorColumnSelectUp
,这将为您提供相关的键盘快捷键。对我来说,它是Shift+Alt+Down/Up ArrowUPDATE
虽然这些方法有效,但较新版本的VS代码使用Ctrl+]快捷键缩进一次代码块,并使用Ctrl+[删除缩进
此方法检测文件中的缩进并相应缩进。您可以通过单击VS代码右下角的“选择缩进”设置(类似于“空格:2”),选择“使用空格缩进”来更改缩进的大小从下拉菜单中选择要缩进的空格数。VSCode的最新版本(例如,发布此答案时的1.29版)允许您将选项卡/空格大小更改为1
(或1
和8
之间的任何数字)。您可以从右下角更改选项卡/空间大小,如下图所示:
单击Spaces:4
。然后选择使用空格缩进或使用制表符缩进,然后选择大小1
希望有帮助。无需使用任何工具
Current Version 1.38.1
我的意图有问题。默认命令+]设置为4,我希望它为2。已安装“缩进4到2”,但它更改了整个文件,而不是所选文本
我在“设置”中更改了制表符间距,这很简单
进入
设置->文本编辑器->选项卡大小在MacOS中,一种简单的方法是使用升华设置和绑定
导航到VS代码
单击“帮助”
->“欢迎”
在右上角,您可以找到定制部分,并在该部分中单击升华
宾果。完成了
重新加载VS Code,您可以自由使用命令
+[
和命令
+]
另一种解决方法(我安装的VS Code v1.53.0版)
为什么要破坏缩进的一致性?当其他人在另一个编辑器中打开你的代码时,它会到处都是?!我的用例倾向于将参数块缩进函数,这些函数通常与前一行的open参数对齐。即使我使用制表符式缩进,我也喜欢上/下/左/右的对称性,而不是上/下和左/右的对称性。@Alex我想你已经找到了答案,很高兴接受它!VS没有内置工具栏…奇怪的想法!!!我想这是为了选择列而不是移动它们?@cdyson37是的,这是为了选择列。然后空格或制表符会将列向右移动。Backspace或Shift+Tab会将列向左移动。漂亮干净的临时缩进解决方案。谢谢但如果文件缩进为4个空格,则不需要1个空格。OP在4-空间的上下文中需要1个空间。这是有用的信息,但是我想将代码缩进/缩进正好一个空间,而不考虑文件的常用缩进约定(例如,在多行函数调用中使参数组对齐)。制表符插入到文本中。您可以将这些制表符显示为单个字符,但如果文本以正常设置显示在不同的编辑器中,则该策略将崩溃。如果在“设置”中设置了“使用空格缩进”,则该策略将起作用,但如果文件中已存在制表符,则该策略将被覆盖。“使用空格缩进”是在下面的文章中提出的!!!我放弃了寻找它,它救了我一年。观察:使用[space]向右,使用[shift]+[space]向左/反向。值得一提的是,您需要使用Tab向右移动,使用shift+Tab向左移动。无需将Tab空格设置为1。Tab向右移动,Shift+Tab向左移动