1812_参考spacemacs的文档拆解ivy layer的组成

2023-10-20 04:04

本文主要是介绍1812_参考spacemacs的文档拆解ivy layer的组成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         全部学习汇总: GreyZhang/editors_skills: Summary for some common editor skills I used. (github.com)

         升级了spacemacs的配置,之后重新翻了一下spacemacs的文档。看到了这里面的一个核心的结构layer。这样,结合文档并且找出一个layer来看看这个结构组件是如何管理构建的。

         简单来说,layer就是把一组插件组合起来提供一组专用的功能。这样,我们面对较为特定的专用功能的时候就不需要去寻找一系列的插件,而是通过这样的一个layer就可以达成目的。

         这里介绍了一个layer的目录文件结构以及里面关键文件的作用。

         插件的安装方式有3种,这里的第三种quelpa前面刚刚打过交道,也遇到过这方面的问题。后面可以专门看一下这个如何使用。

         这是layer的声明方式,一般来说是按照字母顺序排列的。但是如果有with-eval-after-load的要求,可以按照上面的模式处理。

         这是初始化配置的处理,这部分的实现应该是使用了use-package的插件。

         排除处理可以让一个layer中剔除某些package,这样,可以很方便实现通过layer声明的备用功能来替换基础的插件功能。

         不使用layer来使用插件的方法,可以通过dotspacemacs-additional-packages指定安装的插件,然后在dotspacemacs/user-config中做相应插件的配置。先在回忆一下,我的很多插件使用其实就是使用的这种方式。

         接下来,看看ivy的layer组织构建。

         为什么选择ivy layer呢?主要是我按照前面的介绍,搜索了一下这个组成文件之后发现其实里面没有几个layer。可能搜出来的这几个还是较为有代表性的,而ivy多少我还知道我在用这个插件。

         不过,结合我这里目前安装的layer来看,可能这个layer中的很多文件或者目录可能是一个可选的。不然,我的org layer应该可以从上面的搜索中显示出来。

         这是ivy layer的根目录信息。跟前面的文档相比,少了一个keybindings.el的文件。由此,再次可以看出来,这个layer中要求的文件或者目录可能是一个可选的。

         Local目录中应该是一系列的插件,而这里只有一个帮助插件提供一些帮助信息。

         Layers.el文件是用来声明额外的一些layer,但是从这里看,其实是做了一些排除。我没有理解为什么不会使用前面提到的exclusion的方式。

         这是packages.el的信息,从这里看,其实这个插件的清单信息还可以指定一些插件的依赖信息。

         从这里看到了很多功能的按键绑定,看起来缺失的文件的内容也在这里实现了。我看了下,这里的很多功能暂时在我的配置中没有,看起来我还得借助于这个做一个配置。

         Funcs.el中的内容非常多,按照说明,这里的这些功能就是配置的时候用到的。看起来,如果要把ivy的功能用起来,得研究这个文件之后尝试配置config文件。

         这个是目前默认的配置文件,接下来看起来应该是要研究下如何进行这部分功能的定制才能够把这个layer的功能潜力发挥出来。

这篇关于1812_参考spacemacs的文档拆解ivy layer的组成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244539

相关文章

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

Python调用LibreOffice处理自动化文档的完整指南

《Python调用LibreOffice处理自动化文档的完整指南》在数字化转型的浪潮中,文档处理自动化已成为提升效率的关键,LibreOffice作为开源办公软件的佼佼者,其命令行功能结合Python... 目录引言一、环境搭建:三步构建自动化基石1. 安装LibreOffice与python2. 验证安装

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

升级至三频BE12000! 华硕ROG魔盒Pro路由器首发拆解评测

《升级至三频BE12000!华硕ROG魔盒Pro路由器首发拆解评测》华硕前两天推出新一代电竞无线路由器——ROG魔盒Pro(StrixGR7Pro),该产品在无线规格、硬件配置及功能设计上实现全... 作为路由器行业的T1梯队厂商,华硕近期发布了新旗舰华硕ROG魔盒Pro,除了保留DIY属性以外,高达120

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.