为 twidget 增加后端数据库

最近写了一个文本控件库 twidget,今天尝试用这个库在emacs中实现一个简单的笔记本应用,但我发现这种涉及大量文本数据且结构固定的应用更适合存储在数据库了。Twidget 虽然可以实现复杂多样的前端交互,但没有后端就像纸老虎 … 「阅读全文」

Twidget - Emacs中的文本控件库

Twidget 的意思是 text widget, 即文本控件库。Emacs有一个 widget library,我使用后感觉不是很好用,并且需要使用鼠标操作。Twidget的设计遵循了简单易用,全键盘操作的理念,并且和 ewoc 做了很好的融合,可以轻松创建一个复杂的交互界面。在介绍具体的API之前 ... 「阅读全文」

happy hacking emacs 字数: 1913

《掌控习惯》要点总结

人们很容易高估某个决定性时刻的重要性,也很容易低估每天进行微小改进的价值。 习惯是自我提高的复利,就像金钱借助于复利倍增一样,你的习惯效果也会随着你不断的重复而倍增。在一两天的时间里,你觉不出任何不同,但在数月和数年后,你会发现它们产生了... 「阅读全文」

Emacs Hack - "Org宏替代" 生成文章辅助信息

一篇博客文章除了标题、正文,还有一些辅助信息,比如:日期,分类,字数等。使用原生 org-mode 生成的 html 不会自动生成这些内容。于是想hack一下,折腾后效果例如: =[ 分类: 博客 / 日期: 2020-02-21 / 字数: 1019 ]= ... 「阅读全文」

Emacs Lisp - ewoc使用介绍

Ewoc 是 Emacs's Widget for Object Collections的简写,它可以根据lisp对象的结构绘制和更新buffer的文本,就像MVC设计模式中的视图层。其中,生成的buffer的文本分为三个部分:特定的头部文本,lisp对象代表的数据元素的文本... 「阅读全文」

happy hacking emacs 字数: 1772

Emacs Hack - 通过列表数据创建表格

问题描述 OrgMode内置的创建表格的函数是 `org-table-create` , 传入"列数x行数"参数即可生成特定行数、列数的表格。这种交互函数在编写org文档时很实用,但在代码中却显得鸡肋。因为在代码中,我们通常希望表格和数据可以一起生成... 「阅读全文」

Emacs Hack - 习惯记录与打卡的demo

想要培养一些好的习惯,想要不那么费力的变得更自律。 读了一些关于时间管理和习惯培养的书籍和文章,我意识到“仪式感”和“记录反思”的重要性。事实上,以自己喜欢的方式做记录是件很开心的事情,我已经连续80天写晨间日记和晚间总结。现在, 写日志已经变成了习惯。但我希望培养更多好的习惯... 「阅读全文」

happy hacking emacs 字数: 1086

Emacs Workflow - 文件管理

Geekinney 说: "文件管理"是每个操作系统最基本的功能。当我们使用计算机时,不可避免的要和文件打交道,比如:文件的创建、重命名、拷贝、移动、删除、搜索... 通常,我们通过鼠标来完成这些操作。但你有没有想过,这种鼠标点击和拖动的操作实际是非常低效的... 「阅读全文」

happy hacking emacs 字数: 3050

Emacs Hack - 分割文件相似内容

实际问题 将一个文件中的相似块分割成若干个文件。比如下面这个例子 第一回: 灵根育孕源流出 心性修持大道生 这是第一段内容 这是第二段内容这是第三段内容更多 第二回: 悟彻菩提真妙理 断魔归本合元神 这是第一段内容 这是第二段内... 「阅读全文」

Emacs Workflow - 准备工作

众所周知,emacs以学习曲线陡峭著称,所以在开始介绍workflow前,得做些准备工作。这篇文章主要介绍emacs的安装、基础概念、基础配置和使用emacs的基础知识 安装 Emacs的安装非常简单,各个平台的安装方法详见官网。我使用的是MacOS,通过homebrew安装... 「阅读全文」

happy hacking emacs 字数: 2091

Emacs Hack - 批量替换字符串

实际问题 不使用interactive function(M-%)如何批量替换文件中的字符串?应用场景为文字校验。 * 解决思路 字符串替换分三种情况: 1. 在当前buffer替换 2. 在指定文件中替换 3. 为指定目录下所有文件替换。用于替换的pair有两种来源... 「阅读全文」

Emacs Workflow - 开门见山

Emacs Workflow 顾名思义 “emacs工作流”。这一系列的文章主要介绍emacs中的常用的工作流,比如:文件管理、日程管理、笔记管理、听音乐、网页浏览、收发邮件、版本控制、字典查阅、快捷搜索、代数计算、telegram... 每一种工作流都可以替代一种额外的app或... 「阅读全文」

happy hacking emacs 字数: 1497

深入理解计算机网络

因特网是一个世界范围的计算机网络,它连接了世界上数以亿计的计算设备。这些设备被称为主机或端系统。其中端系统通过通信链路(communication link)和分组交换机(package switch) 连接在一起。通信链路和分组交换机统称为网络的路径(route)。 通信链路有... 「阅读全文」

基于Emacs-Lisp的HTML模版库

pp-html 是使用elisp开发的html模版语言。它借鉴了部分 Liquid template language 的设计思路,包括对象,标签和过滤器三部分。通过书写elisp的S表达式,读者可以快速便捷地构建简单html片段或复杂的html页面。其中 include 和 extend ... 「阅读全文」

happy hacking emacs 字数: 2788

关于焦虑

有三类事情:第一类只要花时间就能完美解决;第二类不仅要花时间,还得费点脑筋才能大体完成;第三类即使花了时间、耗了精力仍感觉遥遥无期。 把大量的时间花在第一类事情,就是在做些无意义的重复劳动。死磕第三类事情,发现自己的预期与现状遥不可及,便会忧虑。唯有... 「阅读全文」

Emacs Hack - 视频压缩及格式(gif)转换

MacOS系统使用mov作为默认视频格式,mov格式的缺点是文件体积大,不便传输与使用。大多数时候我需要将视频压缩为mp4格式。同时,写文档时经常需要使用gif图片展示hack效果,所以将视频转为gif也成了硬需求之一。关于视频的压缩与格式转换,有很多在线工具以及... 「阅读全文」

博客亮/暗色主题切换

我的博客为亮色主题,晚间浏览时光线太强,于是想实现在亮色与暗色主题间的自由切换。实现原理参考了这里,即通过改变引入的css实现主题切换。 下面是具体的实现步骤: 1.在适当位置引入切换按钮。每次点击时触发 `switchTheme` 函数,实现主题切换... 「阅读全文」

去你的2019, 来我的2020

2019接近尾声,这一年充满了选择与变化,虽然过程曲折但还算充实。我也慢慢的朝着自己想要的状态去走,有些慢,但没偏离轨迹。回顾2019,顺利毕业,完整读了6本书,听了许多播客,搭建了自己的博客网站,尝试hack emacs,养成了一些好的习惯。最开心的是... 「阅读全文」

记我的博客折腾经历

我从2019年暑假初次学着搭建自己的blog网站。经历了从动态网站到静态网站,从markdown到org-mode。第一版使用 Django + mysql 。自己从零开始查资料、写代码,最终折腾的像那么回事了。使用Django的优势很明显:动态网站拓展性高,后台管理系统,复习和学习了... 「阅读全文」

Emacs Lisp 编程总结

Lisp(历史上拼写为LISP)是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。起源于公元1958年,是现今第二悠久而仍广泛使用的高端编程语言。只有FORTRAN编程语言比它更早一年。Lisp编程语族已经演变出许多种方言。现代最著名的通用编程... 「阅读全文」

happy hacking emacs 字数: 11448

关于写日志

写日志的一个重要好处就是通过每日的反思不断调整,使得事情朝着正确的方向发展。正确的标准是什么?首先自己得舒心,如果事情越做越难受,大抵是什么方面出了问题;其次是对事情的进展是否起促进作用,意识具有主观能动性,正确的意识促进事物的发展,错误的意识阻碍... 「阅读全文」

关于大学计算机科学

我以为学习计算机科学的学生在刚进入大学的时候,学院学校就要让学生了解到这个学科的森林,而非树木。建立学科体系结构和了解学科本质对于学习相当重要。我指的不是像每个专业大一的导论课,讲解大学四年学习课程的基础内容,最后用一张考试卷评判知识点的掌握程度... 「阅读全文」

重拾阅读

我相信,一本好书是值得反复阅读品鉴的。今天读完了《月亮与六便士》,想着应该写点什么,毕竟这是我时隔好久完整地读完一本书了。对于很难坚持阅读的我来说,这一刻是有重要意义的。这意味着我过去很多年在阅读上的心结打开了,也宣告着以后我会以更加积极的心态与... 「阅读全文」

《子弹笔记》要点

子弹短句分为三类:任务(Task,需要做的事情), 事件(Event,你的经历), 笔记(Note,不想遗忘的信息) 任务子弹分类:任务(●), 完成的任务(x), 迁移的任务(>), 计划中的任务(<), 不想关的任务(+划去+) 事件子弹:用“○”表示,简明客观的记... 「阅读全文」