是否可以仅自动缩进Visual Studio Code上的当前行?

时间:2017-10-13 08:39:26

标签: visual-studio-code auto-indent

在Atom(以及许多其他编辑器)上,有一个auto-indent命令允许我们自动缩进光标所在的行。 Visual Studio代码中是否有等效的内容?

我知道Visual Studio Code上有格式化程序操作,但从我看到的情况来看,它只能用于:

  • 格式化选择(ctrl-K ctrl -F)
  • 格式化孔文档(ctrl + shift + I)

我希望能够格式化光标所在的行,而无需重新格式化整个文档,也无需进行选择。

基本上,我想配置[TAB]键,这样当我按下[TAB]时,它只会自动缩进光标所在的行:

  • 如果该行没有写入任何内容,则只需将光标放在正确的位置,这样当我开始写入时,代码就会正确缩进。
  • 如果已经在线上写了一些东西,它会对该行进行音频缩进

有可能吗?

4 个答案:

答案 0 :(得分:3)

请允许我谦虚地建议您在错误的地方寻找解决方案。

我建议采用以下设置:

  "editor.formatOnType": true,

您专注于“标签”进行正确的缩进。但是使用此设置,您根本不需要按Tab键。只需在末尾键入正常返回的行。然后,Visual Studio Code将正确缩进(并格式化)该行。

答案 1 :(得分:1)

所以我浏览了源代码,似乎目前还没有可用于实现此目的的设置。压痕管道中有很多工作正在进行中

https://github.com/Microsoft/vscode/issues/17868

VSCode使用Monaco Editor

https://github.com/Microsoft/monaco-editor/issues/612

当前的python配置位于

https://github.com/Microsoft/vscode/tree/master/extensions/python

我试过了,但是理解所有这些只是为了解决一个缩进问题而集成和协同工作的方式真是太过分了。所以我只是暂时用VScode打开增强请求,让专家接听电话并完成工作

答案 2 :(得分:1)

This扩展名对我有用,并且允许使用光标中线键入Tab来获得适当的缩进,类似于我在Emacs上使用的缩进。

请注意,它基本上与this答案中建议的扩展名相同,但是在撰写本文时,该扩展名似乎没有得到维护,并且存在一些未解决的问题。

答案 3 :(得分:0)

如果安装扩展名为emacs-tab,则可以执行以下操作:

{
    "key": "tab",
    "command": "emacs-tab.reindentCurrentLine",
    "when": "editorTextFocus"
}

据我所知,这确实可以满足您的要求(并且不会以其他方式设置行的格式,例如,如果行太长则将其断开等等)。