Fish-shell: “在自动建议中搜索”功能已损坏

创建于 2018-02-23  ·  3评论  ·  资料来源: fish-shell/fish-shell

$ fish --version
fish, version 2.7.1-815-g0f62161b
$ uname -a
Darwin mac.local 15.6.0 Darwin Kernel Version 15.6.0: Tue Jan  9 20:12:05 PST 2018; root:xnu-3248.73.5~1/RELEASE_X86_64 x86_64 i386 MacBookPro11,3 Darwin

脚步

$ sh -c 'env HOME=$(mktemp -d) fish'
Welcome to fish, the friendly interactive shell
zx8<strong i="12">@mac</strong> /U/zx8> cd (mktemp -d)
zx8<strong i="13">@mac</strong> /p/v/f/_/w/T/tmp.8MyScugyEq> mkdir (seq 1 1000)
zx8<strong i="14">@mac</strong> /p/v/f/_/w/T/tmp.8MyScugyEq> cd 3<TAB><TAB>

# Type the number '2' to further filter results within autosuggestions

预期行为

# List of autosuggestions containing the number '2'

实际行为

$ cd 3/2
question

所有3条评论

首先,一些术语:

  • “Autosuggestions”是显示在命令行中的灰色文本,您可以使用右箭头或 ctrl-f 或类似方式接受该文本

  • “完成”是您从带有 TAB 的菜单中选择的内容

所以这与_completions_ 寻呼机有关。

在#2249(commit 5c2e6734c1e547da172b3fe0615e070ba84451e3)中, @ridiculousfish改变了它,所以你需要显式触发搜索,通过新的“pager-toggle-search”绑定函数,默认绑定到 ctrl-s(我相信“/”在 vi-正常模式)。

所以你现在需要按Ctrl-S。

知道了谢谢。

非常失望的是,我已经使用了一年多的东西在没有办法恢复到旧行为的情况下被改变了(例如fish_legacy_pager )。

我确定我会适应,并且默认手动切换没有问题,但是无法通过标志恢复旧行为似乎有点短视!

@zx8感谢您的反馈。 鱼当然有“可配置性是万恶之源”的设计原则,这就是为什么这种事情不受标志控制的原因。 您可以按照 #2249 中导致此更改的讨论进行操作。 如果您对如何改进 UI 有任何建议,我们仍然对它持开放态度,其中很多内容都是“尝试一下,看看感觉如何”。

此页面是否有帮助?
0 / 5 - 0 等级