コードを読んでみるとfind-file
、次の警告がコーディングされていることがわかります。
"The file %s is already visited normally.
You have asked to visit it literally,
meaning no coding system decoding, format conversion, or local variables.
But Emacs can only visit a file in one way at a time.
Do you want to revisit the file literally now? "
Emacs のコードは、同じファイルが複数回アクセスされたときに、バッファーが互いに同期していない状況から保護しようとしていることを意味します。ただし... Emacs の 2 つのコピーを開くことができます。その場合、お互いが同じファイルにアクセスしていることを認識できないため、このような状況が発生する可能性があります。
上記があまり良いオプションではないことは理解できますが、そのような機能を追加するには、そもそもそれが具体的に防止されている理由を理解するのに時間がかかるようです.
私はこれを試しました:
M-:(switch-to-buffer (find-file-noselect-1 (create-file-buffer (buffer-file-name)) (buffer-file-name) t nil (buffer-file-name) 1))
動作するように見えますが、結果についてはわかりません.おそらく、メジャーモードが異なると、元のEmacsのファイルの扱いとその編集履歴に依存する可能性があるため、注意して使用してください. 最後の番号1
は、ファイル名の後に表示される番号です。Foo.bar<1>
したがって、さらにコピーが必要な場合は、それを変更する必要があります。