VSCode手动插入制表符

Chr*_*ser 16 tabs visual-studio-code

使用VSCode时,我的大多数文件都设置为使用空格缩进.但是我有时希望插入一个文字标签.当我使用vim时,我会使用<Ctrl> + v <Tab>,但这不适用于VSCode.

我一直在搜索和搜索,找不到任何东西.请帮忙!

nob*_*bar 32

快速和肮脏的解决方案:在其他地方找到一个选项卡,然后复制粘贴.

有可能您正在编辑的文件中有一个制表符,但如果没有,您可以在另一个应用程序或文本编辑器中生成一个.

您还可以使用以下命令在bash shell中以编程方式生成选项卡(括号是可选的):

echo -e [\\t]
Run Code Online (Sandbox Code Playgroud)

为了满足您的需求,我在下面插入了一个制表符...

    There is a tab character between these brackets: [	]

另一种方法是临时更改选项卡模式,如图所示这里.

  • 我喜欢你花时间在答案中添加制表符.+1就在那 (10认同)
  • 这对我不起作用:粘贴的代码会自动设置格式,并且制表符转换为空格。(VSCode 1.26.0) (2认同)

Mat*_*ner 16

我不确定是否有通用的解决方案,但你可以为此设置一个键绑定:

{
    "key": "ctrl+v tab",
    "command": "type",
    "args": { "text": "\t" },
    "when": "editorTextFocus"
}
Run Code Online (Sandbox Code Playgroud)

即使当前模式为空格,此键绑定也会插入制表符.

  • 如果其他人正在查看:将其添加到“keybindings.json”文件中,该文件可以通过命令面板(⇧⌘P)访问首选项:打开键盘快捷键(JSON) (7认同)
  • 令人难以置信的是,找到如何完成这个简单的事情是多么困难。 (5认同)
  • 我建议使用快捷键 `"key": "ctrl+k tab"`,这是组合键快捷键的默认“前缀”。 (4认同)
  • `ctrl+v tab` 与 VI/VIM 内联。`ctrl+q tab` 与 Emacs 键绑定内联。知道 VSCode 键绑定有一个建议标准也很高兴! (2认同)

小智 13

<Alt> <Numpad: 0 0 9>

仍然很好用!

  • @tony19那是因为它是一个替代代码。这是 Windows 特定的。 (5认同)
  • 但我买的这个花哨的机械键盘没有小键盘!:( (2认同)
  • 对于 Linux Ctrl-Shift-u 0-0-9-空格-&lt;ENTER&gt; (2认同)