Emacs 保护同一用户同时进行编辑

Emacs 保护同一用户同时进行编辑

Emacs 有详尽的防止同时编辑两个不同的用户同时编辑。如果有办法使用同样的工具来防止相同的用户?

当打开大量窗口和工作区时,很容易重新打开已在其他地方打开的文件。但由于打开文件时它不会检测锁定冲突,因此您只能在保存时才知道冲突。

答案1

如果您使用其他编辑器编辑正在访问的文件,GNU Emacs 会向您发出警告。如果某个程序更新了您正在访问的文件,GNU Emacs 也会向您发出警告。

如果您重新访问已位于您的某个缓冲区中的文件,那么 GNU Emacs 将直接转到该缓冲区。

实际例子;

  • 如果您在 GNU Emacs 中访问一个文件,然后在 nano 中编辑并保存同一个文件,那么当您再次尝试在 Emacs 缓冲区中编辑时(不仅仅是在保存时),您将收到一条警告,提示您该文件已在磁盘上更改,并显示一些选项。

  • 如果您访问一个文件,然后打开几个缓冲区并执行其他操作(通常的做法),然后稍后再次访问该文件(例如,使用 Cx Cf 或在 dired 中按“enter”),那么 GNU Emacs 将不会打开新的缓冲区,而只是返回到该文件的上一个缓冲区。

注意:我在 gNewSense GNU/Linux 中使用 GNU Emacs 22

相关内容