我正在尝试创建一个键盘快捷键来重置当前终端。 我正在使用这样的.inputrc条目:
"\C-K": 'echo -en "\\033c"\n'
但是,在键入命令时我不能这样做。
例如,如果我正在输入这样的命令(光标在末尾):
$ foobar
并按CTRL + K,它将变为
$ foobarecho -en "\033c""
当然,它不会起作用。 有可能吗?
我认为这是可能的,因为这就是CTRL + L的作用。 CTRL + L的唯一问题是它不会清除整个终端,包括历史,只是屏幕上的内容。
答案 0 :(得分:1)
我不确定如何在inputrc
中执行此操作,但您可以使用bind
命令及其-x
选项执行此操作。
bind -x '"\C-K": "echo -en \\033c"'
您可以将上述行放在.bashrc
中,它会提供与您使用CTRL + L描述的行相同的行为。
答案 1 :(得分:0)
不明白“重置当前终端”。清洁您的终端?如果是这样,您可以使用命令清除