随笔分类 -  Emacs 折腾日记

记录自己折腾Emacs的过程
摘要:教程 中的下一节应该是正则表达式。但是我觉得目前来说正则表达式对我来说不是重点,而且正则表达式我还是比较了解,没必要专门去学习,在使用的时候看看相应的章节就好。况且现在有AI这个利器,在处理正则表达式应该问题不大。所以这里就略过这节,直接进入后面的学习 截止到前面的一些文章,我觉得应该已经涉及到了e 阅读全文
posted @ 2025-02-21 10:01 masimaro 阅读(2) 评论(0) 推荐(0) 编辑
摘要:之前在开篇介绍简单的elisp时候就提到过函数,后面的一些示例中也用到了一些函数,但是都是一些基本的概念,这篇将深入了解函数的一些特性。 首先要判断一个符号是否是函数,可以使用 functionp 来判断。 (defun foo() 1) (foo) (functionp 'foo) ;; ==> 阅读全文
posted @ 2025-02-19 11:02 masimaro 阅读(2) 评论(0) 推荐(0) 编辑
摘要:本文是依据 emacs lisp 简明教程 而来 在此之前我们已经了解了elisp中的全局变量和函数中的局部变量,也了解了elisp中各种数据类型。这一篇主要谈谈elisp中各种变量的生命周期和作用域 let 绑定的变量 使用let绑定的变量只在let范围内有效,如果是多层嵌套的let,只有最里层的 阅读全文
posted @ 2025-02-11 10:29 masimaro 阅读(3) 评论(0) 推荐(0) 编辑
摘要:截至到现在,我觉得我自己的elisp水平有了一定的提高,希望各位读者借助之前的文章也能有一些收获。现在已经可以尝试写一点elisp的程序了,但是如果想深入了解一下 lisp 是如何工作的,不妨先花些时间看看 lisp 的求值过程。 对于我这样一个日常使用C/C++的程序员来说,习惯了C/C++的语法 阅读全文
posted @ 2025-01-21 20:55 masimaro 阅读(3) 评论(0) 推荐(0) 编辑
摘要:符号是有名字的对象,这么说可能有点抽象。我们先来回忆一下C/C++中关于符号的内容。 C/C++ 最终被编译成机器码直接执行,在机器码中不存在变量名称,函数名称等字符,它只有一串地址。但是在写C/C++代码的时候有变量名,函数名,类名,对象名等等名称。编译器是如何做到将符号和地址关联起来的呢?答案是 阅读全文
posted @ 2025-01-20 15:35 masimaro 阅读(3) 评论(0) 推荐(0) 编辑
摘要:elisp 中序列是数组和列表的统称,序列的共性是内部数据有一个先后的顺序,它与C/C++ 中有序列表类似。 elisp 中的数组包括向量、字符串、char-table 和布尔向量,它们的关系如下: 在之前一章中已经介绍了序列中的一种类型——列表,本篇将介绍序列中的另外一种数据类型——数组 数组简介 阅读全文
posted @ 2025-01-15 14:28 masimaro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:本篇我们来介绍emacs lisp中的第一种复核结构——列表类型。 cons cell 从概念上讲 cons cell 非常简单,就是两个有顺序的元素。第一个元素叫 CAR、第二个元素叫 CDR。CAR 和 CDR 名字来自于 Lisp。 根据 emacs lisp 简明教程 上的说法:它最初在IB 阅读全文
posted @ 2025-01-13 16:05 masimaro 阅读(14) 评论(0) 推荐(0) 编辑
摘要:通过前面的几节内容我们已经对elisp中基本类型有所了解了。emacs lisp 简明教程 中下一节开始就是讲相关容器。所以这一篇我将它作为基础类型的一个结尾,将平时会用到,但是之前没有涉及到的内容都包含进来。 bool类型 本篇首先要提到的就是bool类型,我们已经在前面几章中用到过它,但是没有具 阅读全文
posted @ 2024-12-30 11:14 masimaro 阅读(8) 评论(0) 推荐(0) 编辑
摘要:本文相关的知识点主要来自 elisp 简明教程 后续内容可以直接查看这个教程 上一节我们了解了elisp中基础数据类型之一的数字类型,相比于C/C++ 来说elisp的数字类型更少,学习起来可能也更加简单。那么这篇我们来学习另一个数据类型——字符串 字符串的基本介绍 回忆以下在C/C++中学到的关于 阅读全文
posted @ 2024-12-28 23:30 masimaro 阅读(19) 评论(0) 推荐(0) 编辑
摘要:本文是参考 emacs lisp 简明教程 写的,很多东西都是照搬里面的内容,如果各位读者觉得本文没有这篇教程优秀或者有抄袭嫌疑、又或者觉得我更新比较慢、再或者其他什么原因,请直接阅读上述链接中的教程。 上一篇我们讲了elisp中的流程控制结构相关的内容,下面就该进入到对应数据结构的学习了。elis 阅读全文
posted @ 2024-12-21 20:25 masimaro 阅读(18) 评论(0) 推荐(0) 编辑
摘要:目前我们接着学习elisp相关语法,这里我是按照 elisp 简明教程 来进行学习。与其说这是我自己写得教程到不如说是在这个上面做得注释。目前我不知道这样是否侵犯相关的知识产权。目前就先这样继续学习,继续写记录吧。 闲话少说,进入本篇的正题,关于elisp的控制结构。一般编程语言都有三种控制结构:顺 阅读全文
posted @ 2024-12-17 21:45 masimaro 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Emacs本身的使用并不复杂,利用帮助文档,差不多半小时左右就能把一些常见的操作方式和快捷键过一遍,剩下的就是慢慢使用并且熟悉了。 Emacs真正有价值的是它高度的客制化。任何人都可以利用elisp代码将Emacs改造成只属于自己的编辑器。会elisp 的不一定是高手,但是高手没有一个是不会elis 阅读全文
posted @ 2024-12-11 22:31 masimaro 阅读(34) 评论(0) 推荐(0) 编辑
摘要:环境 准备 这里我们根据之前博客 配置的wsl2+archlinux环境,安装Emacs sudo pacman -S emacs 如果之前配置的关于gui的部分正确,那么在终端输入 emacs 来启动 或者在Windows的开始菜单中能找到emacs(Arch) 之类的启动项目。 当然你也可以使用 阅读全文
posted @ 2024-12-07 21:03 masimaro 阅读(29) 评论(0) 推荐(0) 编辑
摘要:初次知道emacs这个东西是在《程序员的呐喊》这本书。书中的作者提倡学习编译原理,推崇emacs。现在距离我知道emacs已经过去了快8年,期间不断的重复学习——放弃——学习的路子。与过去学习vim类似,vim我也经历过放弃到学习,最后有项目需要使用Vim在Linux上开发,没办法慢慢学会了它的操作 阅读全文
posted @ 2024-12-05 22:02 masimaro 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示