我使用TMUX与iTerm2。
用Ctrl-L清除屏幕工作时,我在bash我,但是当我拖尾服务器日志不起作用。 我该如何解决?
我使用TMUX与iTerm2。
用Ctrl-L清除屏幕工作时,我在bash我,但是当我拖尾服务器日志不起作用。 我该如何解决?
您可以清除使用当前缓冲区send-keys -R
,但请记住,该缓冲区内运行的应用程序不会注意到缓冲区的内容已被消灭。
参考
CTRL-L被绑定到readline
命令。 然而,当你正在运行的尾部日志的命令, bash
不接收键盘输入。 你可以暂停与按Ctrl-Z的尾部,清除用Ctrl-L在屏幕上,并恢复与尾部fg
。
这是独立的tmux
; 我不认为tmux
有像什么clear-pane
的命令,而不是依靠外壳来处理你。
在OSX(终端,我相信iTerm2),CMD + K清除,并删除回滚,但我不知道这工作拖尾或TMUX时。
一对夫妇的链接可能有你的答案:
此外,@chepner建议暂停命令,这给了我的想法,将其添加为一个键绑定(注:我测试过这对Linux,但我没有OSX第一个环节似乎表明clear-history
可能工作):
bind-key -n C-l send-keys C-z \; send-keys " reset && fg > /dev/null" \; send-keys "Enter"
添加到您的~/.tmux.conf
那么你可以做CTRL+l
,并且将发送所需要的按键和命令到终端自动化。
reset && fg
的前缀是一个空间,从历史中排除。
该> /dev/null
停止显示原来的tail命令,但如果你想看到它清理完毕后,这可能是有用的,可以去掉。