Emacs ido风格的shell

时间:2009-07-11 02:51:57

标签: bash shell emacs eshell ido

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

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

7 个答案:

答案 0 :(得分:19)

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

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

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

答案 1 :(得分:3)

尝试Z-shell。它比bash好得多。我必须承认我暂时没有使用它并且坚持使用bash因为它总是可用的。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

我知道某些终端仿真器支持扩展,例如rxvt-unicode可以使用Perl脚本进行扩展。我不确定,因为我自己从未写过一个扩展,但也许你想要的就是这样做。

如果你想查看urxvt的一些Perl脚本,在/ usr / lib / urxvt / perl中有一些例子,在Debian上有默认的urxvt安装。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

根据开发人员:

这是交互式Unix命令行过滤器,可以与 任何清单;文件,命令历史记录,进程,主机名,书签,git 提交等

这是一个可移植的解决方案(可在Linux,Mac,Windows上运行),没有依赖性。