elisp结构Association List | elisp类型

Association List (aka alist) is a value type in Emacs Lisp. Association List is a List , where each element is a Cons Pair , like this (cons key val) In each cons pair, the key and value can be any value type. Items in Association List can have duplicate keys, and order is maintained. 创建 1 2 3 4 5 6 7 8 9 10 11 Tip: dot notation for cons when creating a association list, For example……

阅读全文

elisp数据结构vector | elisp类型

Emacs-lisp vector数据类型是一个有序的值序列,具有固定数量的元素。它实现了数组数据结构。 vector是一个有序的值序列。 任何元素都可以是任何类型、混合的。 元素的值可……

阅读全文

elisp数据结构hash | elisp类型

hash在高级语言中有普遍的实现,elisp也不例外。 hash创建 hash读取 hash写入 hash遍历 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ;; 创建 (setq xx(make-hash-table :test 'equal))……

阅读全文

使用org写博客换行问题

问题描述 在使用org 加 hugo 写博客时,一个换行最后生成html时是会变成空格 解决方案 在行结束处加两个 `\\` 换行 使用两个换行符号 列如下边……

阅读全文

org文字处理

简介 org是emacs内置核心功能,用于笔记、计划任务、规划、项目,并可以导出多种 文件格式,比如Html,pdf, image 。=> org Mode for Emacs 以下是官网介绍 org模式……

阅读全文

Emacs跳转标记

Emacs跳转 四个方向 1 2 3 4 C/M - f C/M - b C/M - p C/M - n 行首行尾 1 2 C - a C - e 段落首尾 1 2 M - a M - e 页首尾 1 2 < > 按照段落跳转 1 2 M - } M - { 按照页跳转 1 2 C……

阅读全文

emacs 代码折叠

这里说的是emacs自带的HideShow mode. 进入HideShow mode: M-x hs-minor-mode 主要的功能: C-c @ C-M-s 显示所有的代码(hs-show-all) C-c @ C-M-h 折叠所有的代码(h……

阅读全文

创建并打开新的scratch Buffer

使用场景 在原有的scratch保存新文件时,scratch buffer会消失 创建新命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ;;create-new-scratch-buffer (defun create-scratch-buffer nil "create a scratch buffer" (interactive) (switch-to-buffer (get-buffer-create "*scratch*")) (lisp-interaction-mode)) (defun switch-to-scratch-and-back () "Toggle between *scratch* buffer and the……

阅读全文

代码模板插件应用

代码模板应用场景 面对经常使用的格式化内容,重复频率多的内容可以让程序自动生成 比如头部描述 matter 1 2 3 #+title: xxx #+author: xxx #+date: xxx-xxx-xxx 比如代码片段 1 2 3 4 5 if(xxx){ body } else{ body } 插件yas-sni……

阅读全文