emacs - 完成不同的任务

  显示原文与译文双语对照的内容
0 0

我正在编写一个使用minibuffer的函数,并需要一些不同的完成样式,可以能需要删除一些字符。 例如:

ar<tab> -> artist:
artist:ba<tab> -> artist:'Johann Sebastian Bach' 
artist:'Johann Sebastian Bach'<tab> -> artist:'Bela Bartók'
artist:'Bela Bartók' and album:<tab> 
etc...

i 函数,为当前输入生成可能字符串列表,但不能使用 completing-readcompletion-table-dynamic,因为只显示不需要删除的替代函数。 在这种情况下,只有第一步,从 ar到艺术家。

为了完成这项工作,我考虑使用低级 (read-from-minibuffer) 和自定义映射来完成完成,并显示选项。 有没有更简单的解决方案? 如果没有,那么要处理哪些函数来处理显示和循环通过完成缓冲?

谢谢!


最后,我掷了自己的。 这里是的代码,如果有兴趣的话。

时间:原作者:2个回答

0 0

你可以从 icicle图书馆获益。 它包含许多增强minibuffer完成的特性。

原作者:
...