为什么某些使用 bash“bind -x”启动的应用程序会挂起终端?

为什么某些使用 bash“bind -x”启动的应用程序会挂起终端?

我在 .bashrc 中有这些绑定:

bind -x '"\C-f":"vim -c MRU"'
bind -x '"\C-g":"lazygit"'

使用 Ctrl-F 启动 vim 并退出后,它使终端处于一种状态,在我运行之前,它不会回显键入的命令reset。同样,如果我使用 Ctrl-G 启动lazygit,那么在我使用“e”打开编辑器后它总是挂起。

这些应用程序在退出时是否没有恢复终端模式,或者是由于 bash 在运行应用程序之前或之后执行的操作所致?

答案1

是的,由于某种原因,应用程序没有清理。可以通过将这些命令包装在一个sh -c "<command>; reset"

相关内容