Bash:bind -x搞砸终端?

时间:2014-02-06 13:15:56

标签: bash

当我运行一个程序时,通常一切都很好,但是当我通过键绑定(bind -x '"\C-]":qr')运行它时,终端搞砸了?

该计划:https://github.com/naquad/QuickRun

如何解决这个问题?这是一个程序错吗?还是绑定?

1 个答案:

答案 0 :(得分:1)

它指出bind -x没有缩进来运行使用TUI(curses和类似的)的交互式程序或程序。要运行这样的程序,应该使用宏:

bash '"\C-]":"\C-u\C-kyour command\C-j"'

这适用于emacs模式。按键键:

  • \C-] - 绑定的关键序列
  • \C-u\C-k - 清除行(第一行 - 删除光标,第二行 - 光标后删除)
  • 命令
  • \C-j - 接受行名称输入