如何在执行任何其他命令之前执行“清除” bash命令?

GRT

可以在控制台中键入每个命令之前看到bash可以配置bash执行“清除”的问题吗?,但那里的答案对GNU bash 3.2.53(1)-发行版(x86_64-apple-darwin14)无效。给定答案的问题在于,命令的输出在可以读取之前就已清除。那是一个非常流行的bash版本,因为它是在Mac OS X上发布的。由于缺少代表点,我无法在那儿评论最佳答案,所以我唯一的选择是提出一个新问题。

想要此功能的原因是,我使用的许多命令(例如“ git status”)都具有多行输出。当多行命令背靠背运行时,自动分隔屏幕上的文本斑点不是很容易。

有谁知道如何在指定的bash版本上实现此功能?

埃科利

这是一种方法。假定您具有默认的键绑定。

bind '"\C-m": "\C-l\C-j"'

所述\C-m的“Enter”键,截距\C-lCtrl+L)执行击clear-screen功能,并且\C-j执行所述击newline-and-indent功能; 所以该命令将Enter键绑定到Ctrl + L和Ctrl + J

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章