是否有支持emacs风格的ido查找文件的命令行shell或shell自定义?在emacs中,我可以使用C-x C-f
和(ido-mode t)
非常快速地导航到目录。
理想情况下,我正在寻找可以在emacs之外使用的解决方案。虽然我愿意在eshell缓冲区中快速更改目录。
答案 0 :(得分:19)
因为我也想要这样的东西,所以我尝试将它作为bash完成来实现 功能。显然这意味着。你必须使用bash。
它只是经过轻微测试,所以请随时尝试报告错误/评论。
答案 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上运行),没有依赖性。