file - Emacs:将缓冲区写入新文件,但保持此文件打开

标签 file emacs duplicates buffer

我想在Emacs中执行以下操作:将当前缓冲区保存到一个新文件,但还要保持当前文件处于打开状态。
当我执行C-x C-w时,将替换当前缓冲区,但是我想保持打开两个缓冲区的状态。是否可以在不重新打开原始文件的情况下进行操作?

最佳答案

我认为没有内置任何内容,但是编写起来很简单:

(defun my-clone-and-open-file (filename)
  "Clone the current buffer writing it into FILENAME and open it"
  (interactive "FClone to file: ")
  (save-restriction
    (widen)
    (write-region (point-min) (point-max) filename nil nil nil 'confirm))
  (find-file-noselect filename))

关于file - Emacs:将缓冲区写入新文件,但保持此文件打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168262/

相关文章:

c - Termios 和打开文件

c - 如何使 Emacs 正确缩进 C99 复合文字?

arrays - 我无法从数组中删除重复项,只能获取数组的最后一个元素

C#:向二进制文件写入和读取列表

jquery - 将另一个文件中的 HTML 数据 append 到 div

java - 在java中读取wav文件

emacs - 如何在 helm 中恢复 TAB 自动完成的类似行为?

emacs - 在 Emacs Paredit 中交换括号和方括号

vba - Excel VBA 合并重复行并添加数量

elasticsearch - 使用多个字段作为唯一键的 Dedup elasticsearch 结果