20

是否有支持 emacs 风格的 ido 查找文件的命令行 shell 或 shell 自定义?C-x C-f在 emacs 中,我可以使用和非常快速地导航到一个目录(ido-mode t)

理想情况下,我正在寻找可以在 emacs 之外使用的解决方案。尽管我愿意寻找一种在 eshell 缓冲区中快速更改目录的方法。

4

7 回答 7

19

因为我也想要这样的东西,所以我尝试将它实现为 bash 完成功能。显然是这个意思。你必须使用bash。

它只是经过轻微测试,因此请随时尝试并报告错误/评论。

http://pgas.freeshell.org/shell/bash-ido

于 2010-01-09T22:34:22.843 回答
3

试试 Z 壳。它比 bash 有更好的完成度。我必须承认我有一段时间没有使用它并且坚持使用 bash,因为它总是可用的。

于 2009-07-30T21:36:33.700 回答
2

Bash 有一个名为 CDPATH 的环境变量,它可以包含使用 cd 命令时要搜索的目录列表。另外,请查看 Bash 手册的“可编程完成”和“READLINE”部分。你应该能够拼凑一些对你有用的东西。

于 2009-07-14T22:47:31.380 回答
2

到目前为止,我能想到的最好的方法是autojump。仍在寻找更接近 ido 的解决方案,但 autojump 是一个很棒的小应用程序。

于 2009-12-26T17:43:46.473 回答
0

我知道一些终端模拟器支持扩展,例如 rxvt-unicode 可以使用 Perl 脚本进行扩展。我不确定,因为我自己从来没有写过扩展,但也许你想要的可以通过这种方式实现。

如果您想查看一些用于 urxvt 的 Perl 脚本,那么 /usr/lib/urxvt/perl 中有一些示例,在 Debian 上默认安装了 urxvt。

于 2009-07-13T11:39:17.423 回答
0

如果您想在 eshell 或类似工具中完成 ido,最好编写一个使用 ido 读取目录的函数,然后将 cd 到该目录的命令插入到 shell 缓冲区中。我自己不使用 eshell,所以我无法评论如何实际编写这个函数,但这是一个想法。

于 2009-10-21T07:06:02.133 回答
0

fzf是命令行模糊查找器,为bash 和 zsh添加了模糊补全。

据开发商介绍:

它是一个交互式 Unix 命令行过滤器,可用于任何列表;文件、命令历史、进程、主机名、书签、git 提交等。

这是一个可移植的解决方案(适用于 Linux、Mac、Windows),没有依赖项。

于 2020-01-14T13:00:16.017 回答