Visual studio code 在VSCode中,哪个命令将自动缩进当前行?

Visual studio code 在VSCode中,哪个命令将自动缩进当前行?,visual-studio-code,auto-indent,Visual Studio Code,Auto Indent,我读过关于自动格式化代码的书,当格式化一些JSON时,它是有效的。它似乎可以一次格式化整个文件。这可能有点激烈,例如,如果VS代码使用的缩进规则与项目冲突,则在大文件上使用时会导致主要的版本控制差异。如何自动缩进当前行 在Emacs中,光标可以位于行的任何位置,按Ctrl+i将自动缩进当前行。我搜索了可能的键盘快捷键,但没有找到一个可以这样做。我看起来像“缩进线”,但自动缩进 您可以通过按ctrl+i+k+f来模拟。这是两个单独的快捷键:ctrl+i将选择光标下的当前行,ctrl+k+f将设置选

我读过关于自动格式化代码的书,当格式化一些JSON时,它是有效的。它似乎可以一次格式化整个文件。这可能有点激烈,例如,如果VS代码使用的缩进规则与项目冲突,则在大文件上使用时会导致主要的版本控制差异。如何自动缩进当前行


在Emacs中,光标可以位于行的任何位置,按Ctrl+i将自动缩进当前行。我搜索了可能的键盘快捷键,但没有找到一个可以这样做。我看起来像“缩进线”,但自动缩进

您可以通过按ctrl+i+k+f来模拟。这是两个单独的快捷键:ctrl+i将选择光标下的当前行,ctrl+k+f将设置选择的格式


如果要保存击键,可以将
editor.action.formatSelection
命令重新映射为较短的命令。

有一个默认的键绑定:{“key”:“ctrl+k ctrl+f”,“command”:“editor.action.formatSelection”…},用于格式化当前选定的行。不完全是你想要的,但是很接近,因为它不应该格式化整个文件。谢谢@alexriedl!我发现这是一个不错的解决办法,虽然不是我所希望的。必须选择整条线路是很烦人的。更重要的是,这只针对行本身格式化一行(例如,使用一行JSON进行测试,它添加了新行字符,但没有针对前一行缩进行)。所以一个人应该突出多行,有点烦人。这是一个很好的问题。我想知道是否很难创建一个命令来负责选择当前行和格式化所选内容。我想这一定不难实现。正如我在回复@alexriedl的评论时提到的,我发现这是一个不错的解决办法,尽管不是我所希望的。这只针对行本身格式化一行(例如,使用一行JSON进行测试,并添加了新行字符,但没有相对于前一行缩进行)。因此,还需要选择上一行(反复按“ctrl+i”将只选择后续行)。