emacs

Masimaro4 天前
emacs
《elisp 每日一练》——性能分析在前面我们讨论了关于 elisp 的调试和异常相关的内容,关于工程化的内容还需要了解如何对自己的elisp配置进行性能分析,尝试解决某些影响使用的卡顿问题
aluluka7 天前
emacs·lisp·elisp
《elisp 每日一练》——定时器与进程调用综合练习在前面一系列文章中,我们讨论了定时器以及同步和异步方式调用进程。本篇是回顾和综合练习篇首先我们介绍了两种定时器:
aluluka8 天前
json·emacs·lisp·elisp
《elisp 每日一练》——Process Sentinel 与 json集成在前面我们介绍了 make-process 创建异步进程并且通过 :filter 设置数据过滤。今天我们来讨论它的另一个关键字 :sentinel 。并且现在很多第三方工具输出都是采用json进行,特别是一些网络的api接口。因此我们需要额外掌握Emacs中是如何处理json数据的
Masimaro11 天前
emacs
《elisp 每日一练》—— 同步进程调用在前面我们了解了定时器的使用机制,但在日常使用中,通常是利用Emacs配合外部命名行工具的方式使用。所以我们今天讨论如何利用Emacs调用外部命令行工具
aluluka12 天前
emacs·lisp·elisp
《elisp 每日一练》——定时器机制在前面的一系列文章,我们介绍了hook和advice。现在我们开始进入下一个专题,关于定时器、外部进程调用的部分。Emacs本质上仍然是一个单线程同步的程序,一旦遇到比较耗时的操作就会卡死主界面。通过这一专题的相关技术,可以有效的缓解卡死的现象。
aluluka14 天前
emacs·lisp·elisp
《elisp 每日一练》——hook 与 advice 综合练习在前面的一系列文章中我们系统性的介绍了hook与advice 机制,现在我们来进行一个回顾和对应的综合练习
Masimaro16 天前
emacs
《elisp 每日一练》——mode hook在前面,我们分析minor mode 和 major mode 时忽略了hook相关的内容,一笔带过了。现在我们有了hook相关的知识,今天带着这些知识在回过头来看mode中的hook是如何被定义和调用的
智购科技自动售货机工厂16 天前
单片机·嵌入式硬件·百度·架构·emacs
省电40%的底层逻辑:冷热双温售货机基于SaaS的智能温控算法~YH冷热双温机是自动售货机运营商的耗电大户,24小时常开制冷电费惊人。本文分享一套基于环境温度和客流规律的PID温控调节算法,结合云端SaaS下发策略,在保证商品品质的前提下,实现设备能耗大幅下降。
Masimaro19 天前
emacs
《elisp》 每日一练——hook 机制详解在前面的文章中,我们完成了对于Major Mode 和 Minor Mode 的学习。今天开始我们正式进入有关hook 和 advice 机制的讨论。
Masimaro19 天前
emacs
《elisp 每日一练》——major mode 综合练习截止到上一篇,我们完成了对major mode 相关概念的讨论,我们还是按照惯例先回顾一下前面的内容,接着来一个综合性的练习收尾
aluluka22 天前
emacs·lisp·elisp
《elisp 每日一练》—— syntax table 与 font lock在前面一节的练习,我们做了一个简单的c 语言语法着色的效果。我们再回看一下代码发现,在设置关联的时候我们实际上没有设置 syntax-table,纯粹靠着正则表达式匹配特定字符和文本结构就完成了着色。这么做也有一个问题,就是它会遇到关键字、就着色,不管它出现的位置。读者可以使用下面的代码来测试一下
Masimaro23 天前
emacs
《elisp 每日一练》—— 基于treesitter 的语法高亮在前面的一系列文章中,我们拆解了Emacs基于 syntax-table + 正则表达式 + font lock 的传统语法高亮的着色方案。虽然这套经典方案应对常规语言游刃有余,但一旦面对现代编程语言复杂的嵌套语法、泛型、模板字符串、异步闭包,单纯依靠上下文正则表达式就会力不从心。好在我们现在有基于 treesitter 语法解析树的新方案,而且Emacs从29开始也有了对treesitter 的支持。所以本节我们来讨论一下基于 treesitter 的现代语法高亮方式
智购科技自动售货机工厂1 个月前
python·面试·架构·eclipse·emacs
数字人民币硬钱包支付失败,排查发现是NFC读卡器功率不足~YH排查后发现,问题在NFC读卡器功率不足上。硬钱包支付成功率约70%,失败表现为“读卡超时”或“卡片未识别”。普通手机NFC支付正常。
Masimaro1 个月前
emacs
《elisp 每日一练》—— define-derived-mode 管理 syntax-table在前面的文章中,我们了解了,实际在通过 define-derived-mode 定义自己的Major Mode 的时候,在处理 syntax-table 时主要通过继承的方式继承父类中内容,然后通过 modify-syntax-entry 修改不符合当前语境下的项目。或者使用 syntax-propertize-function 通过正则表达式处理一些复杂的情况。今天我们深入探讨 define-derived-mode 宏是如何管理 syntax-table 以及如何通过继承机制获得父类的 syntax-
Masimaro1 个月前
emacs
《elisp 每日一练》—— Major Mode 管理 abbrev-table在前一篇博文中,我们讨论了Emacs中 abbrev-table 的基础用法,现在我们来看看 define-derived-mode 是如何管理 abbrev-table 资源的
AI情绪识别开源2 个月前
emacs
检信AI学业生涯智选系统技术方案概述检信AI选课系统是湖南检信智能科技有限公司面向中小学研发的智能选科产品,以“AI情绪检测+心理测评+大数据分析”为核心,通过摄像头非接触式检测,自动生成个性化心理素质报告与选科建议报告,含AI检测、四类报告、管理平台、会员服务四大板块。
Masimaro2 个月前
emacs
《elisp 每日一练》—— Minor Mode 回顾与综合练习到此,我们关于 Minor Mode 的介绍差不多就完结了,按照惯例,我们先回顾一下之前的内容,然后展开今天的练习
aluluka2 个月前
emacs·lisp·elisp
《elisp 每日一练》——状态栏显示管理与modeline 动态更新前面几篇我们陆陆续续的分析了 define-mode-line 中管理开关变量、快捷键相关的内容。我们可以通过 init-value、global来设置开关变量的初始值和是否定义为全局启动。通过 keymap 可以定义快捷键的keymap。现在我们来讨论 lighter 关键字的相关内容
aluluka2 个月前
emacs·lisp·elisp
《elisp 每日一练》——minor mode 快捷键管理在之前,我们定义的 windows-notepad-mode 通过使用 :keymap 关键字绑定了快捷键,今天我们来讨论它具体做了什么
Masimaro2 个月前
emacs
《elisp 每日一练》——状态栏显示管理与modeline 动态更新前面几篇我们陆陆续续的分析了 define-mode-line 中管理开关变量、快捷键相关的内容。我们可以通过 init-value、global来设置开关变量的初始值和是否定义为全局启动。通过 keymap 可以定义快捷键的keymap。现在我们来讨论 lighter 关键字的相关内容