在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
答案 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相对文件名完成
(例如 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
,它执行绝对文件名匹配,并允许您在文件系统的任何位置查找文件并对其执行操作,而无需知道其位置。