我在 .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"