emacs中的Command-T

时间:2011-12-18 15:16:45

标签: plugins emacs

在vim中是否有类似于针对emacs的CommandT插件?我知道一些基于目录的完成的插件,但有没有一个在完整路径上匹配?

一个例子:

├── bar
│   └── hello
├── baz
│   └── test
│       └── hello
└── foo
    ├── hello
    └── lost

baz
baz/test
baz/test/hello
bar
bar/hello
foo
foo/hello
foo/lost

现在当我输入'h'时,我想要路径

baz/test/hello
bar/hello
foo/hello

匹配。对于't',应该有

baz/test/hello
foo/lost

2 个答案:

答案 0 :(得分:5)

ido执行此AFAIK,以及anything.el

此外,this emacswiki page有一个类似的列表包。

编辑:根据德鲁的评论,Ido与整条路径不符。另一方面,任何东西都可以,因为它可以在链接后面的屏幕截图中看到。

答案 1 :(得分:2)

Icicles匹配完整路径(即绝对文件名的任何和所有部分)。请参阅Icicles File-Name Input

默认情况下,在 Icicle 模式 C-x C-f 绑定到icicle-file

  • 没有前缀arg - 使用通常的Emacs相对文件名完成

  • 带有前缀arg的
  • (例如 C-u C-x C-f ) - 完成绝对文件名

命令icicle-find-file-absolute C-u C-x C-f 相同。如果您不想每次都使用密钥序列 C-u C-x C-f ,则可以绑定它。

在完成任一类型(相对/绝对文件名)期间,您可以使用任何 Icicles 完成功能,例如:

这些文件名完成命令是multi-commands,这意味着您可以使用相同的命令对多个文件执行操作。另请参阅命令icicle-locate,它执行绝对文件名匹配,并允许您在文件系统的任何位置查找文件并对其执行操作,而无需知道其位置。