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基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

前端缓存策略的自解方案全解析

《前端缓存策略的自解方案全解析》缓存从来都是前端的一个痛点,很多前端搞不清楚缓存到底是何物,:本文主要介绍前端缓存的自解方案,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、为什么“清缓存”成了技术圈的梗二、先给缓存“把个脉”:浏览器到底缓存了谁?三、设计思路:把“发版”做成“自愈”四、代码

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF