是否有某种“包搜索”功能可用于Emacs?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有某种“包搜索”功能可用于Emacs?相关的知识,希望对你有一定的参考价值。
在Emacs中,M-x
键绑定允许您搜索和执行可用命令。我正在寻找类似的功能/功能,允许您从Emacs存储库中搜索和安装可用的包。
我目前能做的最好的是M-x package-list-packages
,然后是C-s
,但这有一些缺点:
- 它要求您导航到可用包列表,而我想要的东西适用于Emacs中的大多数地方。
- 它只允许您在包列表中循环,而我想要显示缩小的结果列表。
- 它不支持模糊匹配(如Helm)。
我正在寻找的功能是否存在?或者是否有一个为Emacs提供此功能的包?如果是这样,我在哪里可以找到它?
这听起来像M-x package-install
应该做你想要的。如果你安装了helm
,你将拥有一个类似头盔的界面来搜索和安装包。即使没有helm
,它也可以从任何缓冲区调用,它支持缩小,如果你安装了helm,它支持模糊匹配。
我仍然倾向于使用M-x package-list-packages
,除非我确切知道我在寻找什么,因为与package-install
不同,它允许您查看包的详细信息和描述。我有C-s
绑定到helm-occur
,所以我也可以通过这个缓冲区搜索类似头盔的界面。此外,在*Packages*
缓冲区中,您可以使用f
(package-menu-filter
),它允许您根据逗号分隔关键字列表缩小包列表。但是,我可以理解你想要避免在你的帖子中概述的package-list-packages
方面。
安装ido-ubiquitous
软件包并启用(ido-ubiquitous-mode 1)
和(setq ido-enable-flex-matching t)
以启用flex匹配(不确定是否有必要,但我已设置)。它基本上使所有完成使用ido,包括package-install
。您可以使用C-SPC
缩小范围,或使用<tab>
弹出完成缓冲区。
我通常使用list-packages
。我使用flex-isearch
在isearch
包裹或没有匹配后自动启动flex匹配。
M-x package-install
ENTER
- 开始键入要安装的软件包(例如:
xah-find
)并使用自动完成选项选择您选择的软件包。
致谢:@elethan
以上是关于是否有某种“包搜索”功能可用于Emacs?的主要内容,如果未能解决你的问题,请参考以下文章