是否有某种“包搜索”功能可用于Emacs?

问题描述 投票:5回答:3

在Emacs中,M-x键绑定允许您搜索和执行可用命令。我正在寻找类似的功能/功能,允许您从Emacs存储库中搜索和安装可用的包。

我目前能做的最好的是M-x package-list-packages,然后是C-s,但这有一些缺点:

  1. 它要求您导航到可用包列表,而我想要的东西适用于Emacs中的大多数地方。
  2. 它只允许您在包列表中循环,而我想要显示缩小的结果列表。
  3. 它不支持模糊匹配(如Helm)。

我正在寻找的功能是否存在?或者是否有一个为Emacs提供此功能的包?如果是这样,我在哪里可以找到它?

emacs package package-managers emacs-helm
3个回答
7
投票

这听起来像M-x package-install应该做你想要的。如果你安装了helm,你将拥有一个类似头盔的界面来搜索和安装包。即使没有helm,它也可以从任何缓冲区调用,它支持缩小,如果你安装了helm,它支持模糊匹配。

我仍然倾向于使用M-x package-list-packages,除非我确切知道我在寻找什么,因为与package-install不同,它允许您查看包的详细信息和描述。我有C-s绑定到helm-occur,所以我也可以通过这个缓冲区搜索类似头盔的界面。此外,在*Packages*缓冲区中,您可以使用fpackage-menu-filter),它允许您根据逗号分隔关键字列表缩小包列表。但是,我可以理解你想要避免在你的帖子中概述的package-list-packages方面。


1
投票

安装ido-ubiquitous软件包并启用(ido-ubiquitous-mode 1)(setq ido-enable-flex-matching t)以启用flex匹配(不确定是否有必要,但我已设置)。它基本上使所有完成使用ido,包括package-install。您可以使用C-SPC缩小范围,或使用<tab>弹出完成缓冲区。

我通常使用list-packages。我使用flex-isearchisearch包裹或没有匹配后自动启动flex匹配。


0
投票
  1. M-x package-install
  2. ENTER
  3. 开始键入要安装的软件包(例如:xah-find)并使用自动完成选项选择您选择的软件包。

致谢:@elethan