4

Emacs имеет тщательно продуманную защиту от одновременного редактирования двумя разными пользователями. Есть ли способ иметь такое же средство для защиты от одновременного редактирования одним и тем же пользователем?

С множеством открытых окон и рабочих областей легко открыть файл, который вы уже открыли где-то еще. Но поскольку он не обнаруживает конфликт блокировки при открытии файла, вы узнаете о столкновении только при сохранении.

1 ответ1

2

Если вы редактируете файл, который вы посещаете, с помощью другого редактора, GNU Emacs предупредит вас. Если программа обновляет файл, который вы посещаете, GNU Emacs предупредит вас.

Если вы вернетесь к файлу, который уже находится в одном из ваших буферов, тогда GNU Emacs просто перейдет в этот буфер.

Практические примеры;

  • Если вы посетите файл в GNU Emacs, а затем отредактируете и сохраните этот же файл в nano, как только вы попытаетесь снова редактировать в буфере Emacs (не только при сохранении), вы получите предупреждение о том, что файл изменился на диске и некоторые варианты.

  • Если вы зайдете в файл и, скажем, откроете еще несколько буферов и сделаете другие вещи (как обычно), а затем снова зайдете в этот файл (например, с помощью Cx Cf или нажмете "enter" в dired), тогда GNU Emacs не открывать новый буфер, а просто вернется к предыдущему буферу, который у вас уже есть с этим файлом.

Примечание: я использую GNU Emacs 22 в gNewSense GNU/Linux

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .