首页 > 解决方案 > 创建不需要回车且不显示警告的鱼壳 prevd 键绑定

问题描述

我正在尝试将 Ctrl-minus 绑定到鱼中的 prevd。所需的行为是我按下键绑定并转到上一个目录。我试过这个:

bind \c_  'prevd'

问题是我必须在按下键绑定后按 enter 才能工作。当我到达历史的尽头时,它还会显示消息“Hit end of history...”。我想压制这一点。有谁知道我怎么能做到这一点?谢谢

标签: fish

解决方案


问题是我必须在按下键绑定后按 enter 才能工作

你实际上没有。立即发生,但提示不会重新绘制,因此prevd它不会显示新目录。

所以绑定也需要做commandline -f repaint

当我到达历史的尽头时,它还会显示消息“Hit end of history...”。

该消息由prevd标准输出上的 , 打印(出于某种原因)。要禁止标准输出,请将其重定向到 /dev/null,例如prevd >/dev/null.

所以,总而言之:

bind \c_ 'prevd >/dev/null; commandline -f repaint'

推荐阅读