调用`shell`来显示Bash命令的输出时,Tmux不显示换行符

时间:2017-08-29 14:16:38

标签: linux bash shell tmux

给出以下文本文件“HelloWorld.txt”

  

Hello World

     

~~~换行~~~

     

这是一个文本文件

在.tmux.conf中,我配置了以下设置:

bind F1 shell "cat HelloWorld.txt"

当我使用此快捷方式时,Tmux将打印以下内容:

  

Hello World

     

这是一个文本文件

那次突破只是神秘地消失了。

如何保留换行符?

1 个答案:

答案 0 :(得分:1)

我找不到错误报告,但这似乎是tmux'run-shell命令的行为方式。 workaround I found是通过sed管道输出,用空格替换每个空行。

你的例子会变成这样:

bind F1 run-shell "cat HelloWorld.txt | sed 's/^$/ /'"