1833_emacs_smex的替代品counsel

news/2024/7/24 8:38:24 标签: emacs, 编辑器

Grey

#+ :OPTIONS ^:nil

emacs smex的替代品counsel

尝试原因

之前使用emacs的生涯中,大部分时间都在使用spacemacs的配置。由于自己对于设计实现的一点好奇,加上spacemacs配置过于庞大,催生了自己维护一套精简够用的配置的想法。这个配置也已经维护了很长时间,只是使用频率不是很高。而最近两年个人的工作性质有了一点变化,这也让我有机会一段时间内不需要特别完备的配置就可以满足我工作的要求。正好,借此机会来继续维护我自己的配置。
之前看过陈斌的一篇文章,也就是一年那篇文章。从里面看到了一个推荐的插件smex,但是使用下来具体我用过的spacemacs的两套机制相比体验略差。因此,尝试回归一下这方面的体验。
我自己的个人配置: speedemacs

几种流行配置的探索

  • purcell 首先我进行了类似的功能关键词搜索,找到了一个插件,支持ivy的模式。看了一下,刚好是purcell开发的一个小插件。我觉得可能purcell自己的M-x改进应该有自己的配置实现方式。为此,直接看了他的配置信息中M-x的实现。具体的信息如下:

    看起来,他的配置是直接使用了emacs新版本中的一个功能来实现的,自己插件似乎也没有用上。这样,我直接在我的配置中做一个对照的抄袭看一下效果,但是没有实现什么改善。看起来,这个实现还是有更加独到的地方。
  • spacemacs 回到spacemacs,我搜索一下这个配置中没有smex,但是有一个helm-smex。如果两个框架融合,肯定有不错的体验了。我启动了这个配置之后发现,其实这个也没有用。也可以理解,我用的框架其实是ivy,为什么这个插件在这里保留了暂时也不知道原因。或许真的是一个僵尸插件,用不上。
    启动之后看到的M-x的调用信息如下:

    而这个配置中的功能对应的插件文件如下:

    看起来,这个实现使用的插件是counsel。
  • 陈斌的配置 这个只在这里补充2个截图信息吧,我看这个应该是跟spacemacs的方式相同的。

自己配置的分析

接下来,其实目标很明确了。我需要去找一下counsel的插件用一下这个功能。比较令我开心的是,我在配置其他功能的时候这个配置已经被纳入到了我的配置中。因此,接下来只是修改配置即可。

自己配置的修改尝试

配置比较简单,具体如下:
#+beginsrc emacs-lisp (global-set-key (kbd "M-x") 'counsel-M-x)

#+endsrc
使用效果:

从上面的结果看,其实已经很符合我对这个功能的期待了。

总结自己的需求以体验现状

最初的需求:好用、快速、高效、稳定。

当前的效果:

  • 相比smex在体验上来说更好了一些。
  • 配置本身做了减法,减少了一个插件的使用。
  • 执行速度上没有太大的变化,但是操作体验的改进会让效率有所提升

小结

从使用体验上看,满足了自己对于初步改进的期待,值得长期使用下去。


http://www.niftyadmin.cn/n/5255966.html

相关文章

【华为数据之道学习笔记】3-11元数据管理

1. 产生元数据 (1)明确业务元数据、技术元数据和操作元数据之间的关系,定义华为公司元数据模型。 (2)针对找数据及获取数据难的痛点,明确业务元数据、技术元数据、操作元数据的设计原则。 1)业务…

关于torch.nn.Embedding的浅显理解

最近在使用词嵌入向量表示我的数据标签,并且在试图理解torch.nn.Embedding函数。 torch.nn.Embedding(num_embeddings, embedding_dim, padding_idxNone, max_normNone, norm_type2.0, scale_grad_by_freqFalse, sparseFalse, _weightNone, _freezeFalse, deviceNon…

金融大模型再进化,奇富科技大数据平台全面升级

在长达数十年的时间里,金融机构都将数据视为待挖的金矿,希望通过打造数据平台来赋能业务。然而,为何业内人士却一直认为这是一项艰巨的任务呢? 答案在于,虽然金融机构渴望将数据平台转化为业务的真正价值和生产力&…

微信小程序背景图片设置

问题 :微信小程序通过css:background-image引入背景图片失败 [渲染层网络层错误] pages/wode/wode.wxss 中的本地资源图片无法通过 WXSS 获取&#xff0c;可以使用网络图片&#xff0c;或者 base64&#xff0c;或者使用<image/>标签 解决方法微信小程序在使用backgroun…

活动回顾 | 菊风亮相 GTC2023 全球流量大会

2023年12月5日-12月6日&#xff0c;由白鲸出海主办的【GTC2023 全球流量大会】在中国深圳盛大召开。 本次大会荟聚海内外优质企业品牌&#xff0c;以专业的“展会”形式&#xff0c;全方位呈现跨境出海的成果&#xff0c;探索多元化的跨境商业模式&#xff0c;大会涵盖社交娱乐…

geemap学习笔记024:从Earth Engine中获取遥感图像的缩略图

前言 遥感图像的缩略图通常是以较小的数据量对整景影像有一个全面的展示&#xff0c;便于分享和观察&#xff0c;本节就介绍一下如何获取遥感图像的缩略图。 1 导入库并显示地图 import ee import geemap import osee.Initialize() Map geemap.Map() Map2 加载数据 roi e…

dockerfile:创建镜像的方式,船舰自定义的镜像

dockerfile&#xff1a;创建镜像的方式&#xff0c;船舰自定义的镜像 包括配置文件&#xff0c;挂载点&#xff0c;对外暴露的端口&#xff0c;设置环境变量 docker创建镜像的方式 1、基于已有镜像进行创建。 根据官方提供的镜像源&#xff0c;创建镜像&#xff0c;然后拉起…

numpy.repeat(重复维度数据)

如果本地没有numpy的环境&#xff0c;可以使用以下命令进行安装 pip install numpyconda install numpy 介绍 numpy.repeat 函数是 NumPy 库中用于重复数组元素的函数。 numpy.repeat(a, repeats, axisNone)其中&#xff1a; a&#xff1a;要重复的输入数组。repeats&…