Learn Emacs in 21 Days: day 5 学习笔记

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

子龙山人Learn Emacs in 21 Days: day 5 学习笔记
Youtube
youku

继续上一回

emacs lisp mode不补全单引号

 (sp-local-pair 'emacs-lisp-mode "'" nil :actions nil)

删除scrach buffer

M-x ibuffer

D
x

不在括号的结尾也让括号显示高亮

(define-advice show-paren-function (:around (fn) fix-show-paren-function)
  "Highlight enclosing parens."
  (cond ((looking-at-p "\\s(") (funcall fn))
        (t (save-excursion
             (ignore-errors (backward-up-list))
             (funcall fn)))))

隐藏/删除windows下保存文件可能存在的^M

(defun hidden-dos-eol ()
  "Do not show ^M in files containing mixed UNIX and DOS line endings."
  (interactive)
  (setq buffer-display-table (make-display-table))
  (aset buffer-display-table ?\^M []))

(defun remove-dos-eol ()
  "Replace DOS eolns CR LF with Unix eolns CR"
  (interactive)
  (goto-char (point-min))
  (while (search-forward "\r" nil t) (replace-match "")))

打造emacs成web开发工具

安装并配置web-mode

(setq auto-mode-alist
      (append
       '(("\\.js\\'" . js2-mode))
        '(("\\.html\\'" . web-mode))
       auto-mode-alist))

配置缩进

;; config for web mode
(defun my-web-mode-indent-setup ()
  (setq web-mode-markup-indent-offset 2) ; web-mode, html tag in html file
  (setq web-mode-css-indent-offset 2)    ; web-mode, css in html file
  (setq web-mode-code-indent-offset 2)   ; web-mode, js code in html file
  )

(defun my-toggle-web-indent ()
  (interactive)
  ;; web development
  (if (or (eq major-mode 'js-mode) (eq major-mode 'js2-mode))
      (progn
    (setq js-indent-level (if (= js-indent-level 2) 4 2))
    (setq js2-basic-offset (if (= js2-basic-offset 2) 4 2))))

  (if (eq major-mode 'web-mode)
      (progn (setq web-mode-markup-indent-offset (if (= web-mode-markup-indent-offset 2) 4 2))
         (setq web-mode-css-indent-offset (if (= web-mode-css-indent-offset 2) 4 2))
         (setq web-mode-code-indent-offset (if (= web-mode-code-indent-offset 2) 4 2))))
  (if (eq major-mode 'css-mode)
      (setq css-indent-offset (if (= css-indent-offset 2) 4 2)))
  (setq indent-tabs-mode nil))

(global-set-key (kbd "C-c t i") 'my-toggle-web-indent)

js-refactor

https://github.com/magnars/js2-refactor.el

occur

popwin

可以安装并配置popwin 具体参考视频
customize-group popwin
right
weith

occur

M-s o 输入要搜索的内容
M-x ^occur-edit-mode/e 编辑查找出来的内容
C-c C-c 可以将修改的内容同步用buffer里

默认光标的内容作为查找内容

  (defun occur-dwim ()
    "Call `occur' with a sane default."
    (interactive)
    (push (if (region-active-p)
              (buffer-substring-no-properties
               (region-beginning)
               (region-end))
            (let ((sym (thing-at-point 'symbol)))
              (when (stringp sym) (regexp-quote sym))))
          regexp-history)
    (call-interactively 'occur))
  (global-set-key "M-s o" 'occur-dwim)

imenu 可以跳转到对应的函数

M-x imenu

expand-region and iedit mode

config

C-=可以选择不断地扩展选中区域

(global-set-key (kbd "C-=") 'er/expand-region)

iedit

iedit可以同时编辑多个区域

C-; 可以激活iedit-mode

iedit和uccor混合使用

M-s o occur-mode打开查找内容
e 进入编辑模式
c-= 选择需要编辑的内容
c-; 激活iedit-mode 
C-c C-c 使用occur中的修改内容生效

bonus

改变选中区域颜色

M-x customize-face
stackoverflow

org

可以导出org文件

C-c C-e
2024 《计算机网络》实验教学指导书.doc 立即下载

相关推荐

3.1使用Python读取excel的二维数据

要使用 Python 读取 Excel 的二维数据,可以使用 openpyxl 或 pandas 库。

kenshin1980的专栏 1031

Master Emacs in 21 Days,笔记01

文章目录第一天:准备开始基础操作学习基础Elisp开始 Hacking !简单的编辑器自定义插件管理 作者:子龙山人,学习的课程地址。 第一天:准备开始 基础操作 学习基础Elisp 开始 Hacking ! 简单的编辑器自定义 插件管理 ...

FunLab的博客 604

单片机通识之UART通信协议(如何用汇编实现)

使用汇编实现UART通信

smart_num_1的博客 996

Learn Emacs in 21 Days: day 3 学习笔记

子龙山人Learn Emacs in 21 Days: day 3 学习笔记 init-packages.el init-ui.el init-better-defaults.el init-keybindings.el custom.el init-org.el init.el

killerpro的博客 1031

QST QMC5883L —— 经典磁传感器的生存指南与替代预案

本文聚焦于QST旗下经典三轴磁力计 QMC5883L,解析其技术渊源、核心特性及当前面临的停产风险。结合真实应用场景提供续命方案与选型建议,为依赖该芯片的开发团队争取过渡时间窗口期。文章包含实测数据对比、生命周期管理策略及潜在替代方案拆解。存续价值判断✔️ 现有产品设计无需大幅改动即可延续生命;❌ 新项目采用将面临更高的维护成本;⚠️ 建议在6个月内完成技术路线切换。#磁传感器 #嵌入式开发 #供应链管理 #QST #QMC5883L。

2501_93066786的博客 997

java modbus通讯协议_Modbus通 讯 协 议

电磁流量计Modbus通 讯 协 议(版本号:9000-K V9.1.1)2020年01月01日通讯协议针对KFD电磁流量计工业应用设计,版本:9000-K V9.1.1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。一、主机系统通讯部件要求1.国际标准RS-485通讯接口部件,不小于11Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、96...

weixin_39956612的博客 1010

Learn Emacs in 21 Days: day 1 学习笔记

1. Install emacs 2. turoial 3. build-in function 4. learn some elisp 5. start to hack emacs 6. pakage system 7.other 8.configuration

killerpro的博客 1337

莆田市C++专项选拔第一轮题4

现在小明同学想要从两堆硬币中各选择一枚硬币,使得两枚硬币的面值之和 不超过 k。不同的硬币组合,就算面值相同,也视为不同的方案。现在他把这些硬币分成了两堆,已知两堆硬币分别有 n 和 m 枚硬币。可选方案有: (1,2), (1,1), (1,1), (5,2), (5,1), (5,1),共 6 种。第一行三个整数 n, m, k,分别表示第一堆硬币的数量,第二堆硬币的数量,以及面值之和的上限。对于30%的数据,1 ≤ n , m ≤ 1000 , 1 ≤ b , c ≤ 1000。

lpstudio的博客 924

Emacs定制与扩展

原文地址http://www.wanglianghome.org/org/programming/emacsbook/emacs.html   Emacs定制与扩展 Table of Contents 1 版权 2 前言 3 emacs 和 emacsclient 3.1 CVS Emacs 3.1.1 Daemon 3.1.2 字体 3.1.3

UnrealEngine4 、Delta3D、OSG 5593

Natural Language Processing

作者:禅与计算机程序设计艺术 1.简介 自然语言处理(NLP)是研究如何使计算机理解和处理自然语言的理论和方法,目的是让电脑更好的理解、获取、生成、存储和沟通人类语言。20世纪80年代末,IBM的三位博士陈天奇、周博磊和王力雄在贝尔实验室创建了首个自然语言处理系统——“布莱克多·艾森豪威尔”(Bletc

AI天才研究院 724

uniapp:安卓苹果APP判断是否授权开启手机位置服务+弹框引导跳转到用户手机设置位置服务开启页面,uniApp app判断是否授权位置信息权限如果位置是关闭状态则提示用户(跳转各机型位置设置页面)

uniapp APP判断是否开启位置信息服务&&判断是否授权位置信息权限,uniappapp定位权限被拒绝后,询问是否开启授权并跳转到手机设置页面,uniapp APP端 定位未授权 去手机设置里开启定位,uniapp提示用户开启定位,跳转到开启定位页面,uniapp获取当前位置及检测授权状态,uniapp中获取位置信息处理,uni-app实现定位功能_uniapp获取定位位置信息,uniapp中app是否开启定位,app获取地理位置,uniapp打开位置权限设置页面IOS,用户并没有开启微信信息服务或者没

✅ 精选推荐文章 4342

Learn Emacs in 21 Days: day 2 学习笔记

配置emacs 优化emacs 改进package 系统 js 编程支持 其它

killerpro的博客 985

RML2018.01a数据集的读取与使用

基于深度学习的自动调制识别

QAQIknow的博客 1万+

子龙山人Learn Emacs in 21 Days: day 6 学习笔记

1. org-mode 2. others 3. ag 4. flycheck & snippet

killerpro的博客 1623

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

子龙山人Learn Emacs in 21 Days: day 7 学习笔记

1. others 2. evil 3. org

killerpro的博客 1522

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Learn Emacs in 21 Days: day 4 学习笔记

子龙山人Learn Emacs in 21 Days: day 4 学习笔记 better default dired-mode

killerpro的博客 515

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

emacs 文件管理Dired, the Directory Editor

Dired 会创建一个 Emacs Buffer,其中包含某个目录的文件列表,并且还可以选择性地包含该目录下的一些子目录的内容。你可以使用 Emacs 的常规命令在这个 Buffer 中移动和浏览,也可以使用 Dired 专用命令对列表中的文件进行操作。Dired 既支持本地目录,也支持远程目录。Dired 缓冲区通常是只读的,不允许在其中插入文本。(不过,Wdired 模式允许这样做,详情请参阅《编辑 Dired 缓冲区》章节。

lxyoucan的博客 146

Emacs GUI 界面调成深色

本文AI生成,亲测有效。

lxyoucan的博客 169

emacs 不装插件搜索文件

总体来说 按C-x p f最好用,通用性可以。但是对比LazyVim之中那种Space ff 的搜索,效率上差上一大截。属于可以搜索,但是要按tab,补充关键字。文本搜索,也是可以搜索,但是不能像LazyVim 之中的Space / 可以随时修改关键字,那种丝滑感。

lxyoucan的博客 343

给 Emacs 配置类似 Telescope 的文件搜索

日期:2026-11-06习惯了 LazyVim 中 Telescope、fzf 的文件查找后,我希望 Emacs 也能实现:输入时实时筛选、模糊匹配、移动候选时预览文件、回车打开。使用就能组合出这样的体验,终端 Emacs 也能使用。本机在 Emacs 31.1 中验证通过。

lxyoucan的博客 297

《elisp 每日一练》——Emacs的启动加速

通过进行优化配置通过接管包管理系统,按真实流程优化对于第三方package,直接加载autoload 文件,这一步默认由包管理处理,不需要我们操心对于自己的代码,可以通过生成对应的文件,通过load加载对应的 autoload 文件而非原始的el文件如果你是Emacs 31 的用户,可以考虑将代码放入到让Emacs帮我们自动完成延迟加载机制。

Masimaro的专栏 72

Emacs 启动速度实测:GUI、TUI 与 emacsclient 差多少?

日期:2026-11-05把日常编辑逐渐搬进 Emacs 后,我想知道:每次直接启动 Emacs,要等多久?换成能节省多少时间?图形界面和终端界面又有多大差别?这次用自己的现有配置做了两轮测试,启动后都打开同一个 Org 文件。结果是:直接启动 GUI 的中位耗时为,TUI 为;保留 Emacs Server 后,后续重新打开文件分别降到和。不过,Server 刚启动后的第一次连接,与已经使用过的 Server 再次连接,耗时差别也很明显。下面把这些状态分开记录。

lxyoucan的博客 139

用 Emacs Dired 实现 em:退出文件管理器后,让终端自动切换目录

将下面的函数加入~/.zshrcthenprint -u2 -- '用法:em [目录]'return 2fiif [[!thenprint -u2 -- "em:目录不存在:$em_start_directory"return 1fithenthenfielsefi} always {函数只接受零个或一个目录参数。没有参数时使用$PWD,目录不存在时直接报错,不启动 Emacs。是 zsh 的路径修饰语法,用来将起始目录转换成绝对路径。后面的always。

lxyoucan的博客 560

在 Emacs 中使用 Rime 极点五笔86

日期:2026-11-04通过emacs-rime调用本机的librime,在 Emacs 内使用已有的方案。终端版emacs -nw也能使用,候选词显示在底部。本机环境:Arch Linux、Emacs 31.1、librime 1.17.0;原方案位于。

lxyoucan的博客 356

emacs内置shell体验

有区别,但主要区别不在 Shell 本身,而在 Emacs GUI 和 TUI 对终端的支持能力上。Emacs 内置了多种 Shell 模式,其中M-x shellM-x eshell和M-x term在 GUI、TUI 下都能使用,但体验有所不同。

lxyoucan的博客 211
上一篇: mysqldump - Export structure only without autoincrement
下一篇: sed用法一则
fatshen
博客等级 码龄19年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值