【问题标题】:Find file modes in console (fuzzy completion)在控制台中查找文件模式(模糊完成)
【发布时间】:2011-07-06 11:42:37
【问题描述】:

有什么方法可以在控制台中获得像 Emacs 的 ido 查找文件模式这样的功能?

对于那些不熟悉它的人来说,这是一种通过自动完成功能(不需要TAB)重新找到文件的方法,我认为它也可以称为模糊完成。

您可以在这里观看我所说的视频: Find File in Emacs

【问题讨论】:

  • 1.您知道如何通过 find -file 选项使用通配符文件规范吗? 2. 你知道你可以做 ls */*/file* 吗? 3. 你是说你想使用控制台,并获得一个可以扫描子目录的自动完成功能?
  • @"Fernando Diaz Garrido" :另外,我发现演示很难解析。警告其他观众,大部分动作都发生在屏幕底部。我不得不进入全屏模式。我看到了很多击键,传递了不感兴趣的文件。通配符是最好的! ;-)。 4. 我想你必须找到 ido 的源代码,看看如何将它集成到 bash 中。 (我认为 bash 支持这种功能扩展,但现在可以肯定了)。祝你好运!

标签: linux bash console terminal


【解决方案1】:

我已经开始使用 bash 补全模块来完成(非递归)模糊补全。它目前有效,但有一些怪癖我正在努力解决。

https://github.com/mgalgs/fuzzy_bash_completion

用法:

source fuzzy_bash_completion
source fuzzy_log_setup_functions

# easy-setup for many commands if you use the bash_completion package
fuzzy_replace_filedir_xspec
# or, for individual commands:
fuzzy_setup_for_command cd # set up fuzzy completion for cd

github页面上的更多使用信息。

【讨论】:

    【解决方案2】:

    不,没有。您可以在此处阅读如何在 bash 中扩展完成行为:Programmable-Completion-Builtins

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 2011-08-19
      相关资源
      最近更新 更多