在Emacs中重新加载当前文件

在处理Emacs文件时,可以进行更改并恢复到以前的状态。这种情况就是重新加载文件的含义。它允许您放弃在缓冲区中所做的所有更改,并具有缓冲区的初始状态。重新加载的文件将打开存储在丢弃文件中的版本。

重新加载文件是撤销对文件所做的所有更改的一种简便方法,Emacs提供了重新加载当前文件的不同方法。这篇文章介绍了重载当前文件的两种方法。首先,我们将讨论一个revert方法。然后,我们将创建实现“reload”命令的快捷方式。我们开始吧!

Emacs中重载当前文件的两种方法

Emacs将当前文件的重新加载视为丢弃所有未保存更改的请求。这样做将检索存储在磁盘上的文件的版本,并且所有更改将被丢弃。

在Emacs中打开文件意味着将其加载到Emacs缓冲区中。当您更改文件时,更改不会影响存储在磁盘上的版本,直到您保存该文件。

但是,如果您改变了主意,您总是可以重新加载当前文件以放弃更改并使用存储在磁盘上的版本。在重新加载文件时,Emacs将提示您是保存还是放弃更改。

方法一:使用Reload命令

Emacs具有“revert-buffer”命令,您可以在需要重新加载文件时运行该命令。对于本例,我们将使用以下文件。我们将它加载到Emacs中,并添加了一行:

在Emacs中重新加载当前文件-每日运维
假设我们想要放弃更改并删除添加的行。重新加载文件就可以了。在Emacs上按“M-x”(Alt + x)并在命令提示符中键入“revert-buffer”。

在Emacs中重新加载当前文件-每日运维
一旦您按下RET/Enter键盘键,该命令将执行,并提示您确认要恢复缓冲区,该缓冲区将丢弃所有未保存的更改。要重新加载文件,请键入“yes”并按下RET键。

在Emacs中重新加载当前文件-每日运维
这样做之后,文件将立即被重新加载,所有未保存的更改将被丢弃。现在我们有了存储在磁盘上的文件,它不包含我们之前添加的最后一行。这就是快速丢弃Emacs文件中的更改的方法。

在Emacs中重新加载当前文件-每日运维
方法二:绑定Reload命令

当您想要重新加载当前文件时,您可以将该命令绑定到一个键,而不是键入“revert-buffer”命令。这样,按下绑定的键执行与“revert-buffer”命令相同的任务。

第一步是打开Emacs配置文件。配置文件可以是“”。“。Emacs .d/init.el”或“。Emacs .d/init.el”。

一旦打开它,我们必须将密钥绑定到“reload”命令。使用" global-set-key "属性并指定要绑定的键和要绑定的命令。在这种情况下,我们使用“f8”键,我们的bind语句如下:

在Emacs中重新加载当前文件-每日运维
按“c-x c-s”保存配置文件。要应用我们的更改,请重新启动Emacs或重新打开它。

现在,我们回到加载到Emacs缓冲区中的初始文件。而不是像在第一种方法中输入“restore -buffer”命令,我们在这里只按“f8”键。这样做会弹出一个提示,以确认我们希望重新加载文件并放弃所有更改。

在Emacs中重新加载当前文件-每日运维
一旦您确认要重新加载文件,所有更改将被丢弃,并且您将拥有存储在磁盘上的文件版本。这就是在Emacs中重新加载当前文件的方式。

结论

在Emacs中重新加载文件意味着恢复到存储在磁盘上的文件的版本。这是一种丢弃加载到Emacs的文件中所有未保存的更改的方法。可以用两种方法重新加载文件。第一种方法是使用“revert-buffer”命令并确认提示符。第二种方法是将“revert-buffer”命令绑定到一个键,并在需要重新加载当前文件时按下该键。本文将讨论这两种选择。