在 VS Code 终端中打印制表符 (\t)

Flo*_*ine 5 visual-studio-code

当我在 Linux 上的 VS Code 集成终端中使用 iPython 时,print('col1\tcol2')会打印col1 col2,其中分隔符是 4 个空格而不是制表符。在外部 GNOME 终端内运行相同的命令可以正确打印制表符。

是否有设置可以更改集成终端的行为,以便它正确打印选项卡?

这对我来说是一个问题,因为我正在将终端输出复制并粘贴到谷歌表格电子表格中。制表符被识别为列分隔符,而空格则不然。(我知道这是一种不优雅的做事方式。)

VS 代码信息

  • 版本:1.30.1
  • 提交:dea8705087adb1b5e5ae1d9123278e178656186a
  • 日期:2018-12-18T18:07:32.870Z
  • 电子:2.0.12
  • 铬:61.0.3163.100
  • Node.js:8.9.3
  • V8:6.1.534.41
  • 操作系统:Linux x64 4.9.0-4-amd64

Python信息

  • Python 3.5.3
  • IPython 7.0.1

sta*_*all 0

VS Code 的集成终端使用xterm.js。这是问题单的主题支持终端中制表符的渲染 #734。它被关闭为“按设计”,原因在这一评论这一评论中都有解释。引用 Daniel Imms(VS Code 维护者之一)的话:

tab 不是终端中的可打印字符,而是在光标中重新定位,

另请参阅https://en.wikipedia.org/wiki/Tab_key#Tab_characters

老实说,我不完全理解其中的逻辑。我只是想尽可能忠实地呈现它。