6

有没有办法让catless打印制表符而不是将制表符转换为空格?当我将代码从终端复制到编辑器时,我对此感到恼火。

4

2 回答 2

1

我在这里看到两个问题。

  1. 首先,目标编辑器可以将 TAB 转换为空格数。某些编辑器具有将 TAB 转换为空格数的默认功能。如果禁用此功能,您从终端复制的制表符字符将作为制表符(而不是空格)复制到编辑器。Windows Notepad++ 也有类似的功能 记事本++功能将制表符删除为空格。如果您使用 vim,此页面将有助于 vim 制表符和空格转换

  2. 另一个,您的案例终端中的源文件可能将制表符表示为空格,请先检查。您可以使用cat -t filename查看源文件中是否有任何 TAB。该命令将 TAB 字符显示为 ^I。

于 2013-10-05T02:33:41.690 回答
0

似乎用更少的东西是不可能的(请参阅unix.stackexchange 上对同一问题的回答)。

作为一种解决方法,它与 cat 一起使用,或者,对于一些最小的分页功能,与more命令一起使用。

于 2019-05-08T07:11:19.617 回答