Контекст
Коли emacs виявляє, що файл був змінений поза буфером редагування.
Помічено
emacs запитає:
якесь ім’я файлу змінено на диску; дійсно редагувати буфер? (y, n, r або Ch)
(До речі, іноді це трапляється навіть тоді, коли фактичних змін немає, наприклад, віддалений файл на сервері з перенесеним годинником, але питання цікаве у всіх випадках.)
Побажав
emacs запитає:
якесь ім’я файлу змінено на диску; дійсно редагувати буфер? (y, n, r, d або Ch)
Натискання d
показує різницю між версіями, наприклад, ediff-current-file
що дозволяє інтерактивно переходити до відмінностей.
Додаткова інформація
Це було б аналогічно тому, що робить управління пакунками Debian, коли виявляє, що локально налаштований файл конфігурації оновлюється новішою версією власного пакету. Для прикладу див . Нова версія файлу конфігурації / etc / default / grub доступна, але встановлена на даний момент версія була локально модифікована - Unix & Linux Stack Exchange
Шукайте, перш ніж запитати
Зазвичай я знаходжу свій шлях до рішень (наприклад, emacsclient - Від зовнішнього скрипту, відкрийте файл і виконайте просте вираження, чи вже вони працюють, чи ні - Emacs Stack Exchange ), але після пошуку в цьому я не зміг знайти жодного попереднього рішення.
Я б подумав про те, щоб налаштувати це самостійно, але я недостатньо досвідчений у внутрішніх справах emacs-lisp та emacs.
Ескіз розчину
- Якщо натиснути,
C-g
то "Mx ediff-current-file" виконує цю роботу ціною деяких натискань клавіш. - Ціллю тут було б запуститись
ediff-current-file
одним натисканням клавіші у вказаному вище підказці.