我可以在控制台中键入每个命令之前看到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-l
(Ctrl+L
)执行击clear-screen
功能,并且\C-j
执行所述击newline-and-indent
功能; 所以该命令将Enter键绑定到Ctrl + L和Ctrl + J
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句