Emacs在多个未打开的文件中找到并替换文件的开头

时间:2018-04-03 15:25:07

标签: regex emacs

我试图关注this,但我想要做的是在未打开的文件的最顶部添加两行。所以我想要

# -*- mode: org -*-
# -*- coding: utf-8 -*-

添加到许多其他目录中的许多* .org文件中。似乎无法找到Emacs正则表达式来说出我想要做的事情,例如,"文件的开头"在Emacs正则表达式?

1 个答案:

答案 0 :(得分:0)

您必须打开文件才能向其添加文字。

您能知道要将此文本添加到哪些文件中,即哪些文件还没有这样的文字吗?

如果是这样,您可以使用header2.el中的make-header将该文本添加为​​(临时)文件标头。 (另见Automatic File Headers。)

如果没有,那么你可以做同样的事情,但有条件:先检查这样的文字,防止再次插入。

首次访问Emacs中的文件时,点(光标位置)自动位于文件的开头。无论如何,make-header总是在缓冲区的开头插入标题,无论文件是否已经在缓冲区中访问过,并且该点在调用时可能不在缓冲区中。