1807_emacs_org-mode归档不自动存储的一个部分补救方案

2023-10-12 15:29

本文主要是介绍1807_emacs_org-mode归档不自动存储的一个部分补救方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         全部学习汇总:GreyZhang/editors_skills: Summary for some common editor skills I used. (github.com)

         前面找到了一个emacs org-mode的归档功能,感觉还是很实用的。但是这个归档的处理有一个不好的地方,那就是归档文件需要再次保存。这在操作上有很大的不方便。我查了一些网络上的资料后发现,其实最初的设计是可以自动保存的,但是后来可能操作系统或者org-mode修改导致了这样的问题发生。但是,有问题的操作系统其实是Debian,而我现在用的Widnows。看起来,问题可能还是在emacs本身上。

         我尝试了一些网络上的解决方案,都让我觉得不是很舒服。后来看到了李杀的一个切换保存功能之后,发现其实可以作为这个操作的补充。

         先来看看李杀的代码:

(defun xah-save-all-unsaved ()

  "Save all unsaved files. no ask.

Version 2019-11-05"

  (interactive)

  (save-some-buffers t ))

(if (version< emacs-version "27")

    (add-hook 'focus-out-hook 'xah-save-all-unsaved)

  (setq after-focus-change-function 'xah-save-all-unsaved))

         这一段代码的作用是当emasc进行了切换的时候,也就是你不关注emacs的时候调用save-some-buffers进行全部buffer的保存。这样,如果你切换到其他的应用的时候,emacs就会实现一个自动的全部buffer保存。这虽然不是归档不保存的一个完美解决方案,但是缺失一个很好的补救方案。

         李杀的介绍在这里: Emacs: Real Automatic Save File (xahlee.info)

         把上面的这段配置放到自己的emacs配置之中,就可以保证很多场景之下的文件修改安全了。

         之后测试了几个场景,先在emacs中编辑文件不保存之后:

         1.  emacs最小化之后恢复;

         2. 打开一个pdf文件;

         3. 电脑锁屏自后恢复;

         4. 切换到桌面,之后回到emcs。

         上面这几种操作应该是emacs比较常用的一些切换操作了,而且这个在日常的工作学习中也有很多实际的操作。看得出来,这个方法还是很可靠的。而且,这样的配置不仅仅算是org-mode归档的一个补充,而且也是日常使用emacs保证文件安全的一个很好的手段。

这篇关于1807_emacs_org-mode归档不自动存储的一个部分补救方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/196737

相关文章

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp