2012-04-06 65 views
2

必須是愚蠢的問題,但對於使用Emacs一段時間,我不知道我怎麼能不適用我的變化...如何不保存文件中的更改(並在臨時緩衝區!)?

當我退出ÇX C C它告訴我:

  • 類型SPC或'y'來保存當前的緩衝區;
  • DEL或`n'跳過當前緩衝區;
  • RET或'Q」放棄對保存(跳過所有剩餘緩衝器);
  • C-g至退出(取消整個命令);
  • !保存所有剩餘的緩衝區;
  • C-r查看此緩衝區;
  • d查看此緩衝區中的更改;
  • 或。 (句點)保存當前緩衝區並退出。

所以這裏是一些機會不保存更改:N或Q,但總有保存當前階段:(

我的意思是比如緩衝,當我通過添加隨機文本那裏,我打破了一些文件不想保存更改我想不保存的(未破),下一次啓動編輯文件,但Emacs中總是打開保存的緩衝:(如何解決呢?

+0

如果按N,則它不會保存。 – Tom 2012-04-06 09:37:48

+0

是的但讀取後,我將再次emacs此文件它將打開編輯的臨時緩衝區。 – Cynede 2012-04-06 09:42:33

+0

它不應該默認這樣做,除非你安裝了一些包。如果您按下n,emacs會立即拋出您的更改。 – Tom 2012-04-06 09:57:13

回答

6

你的問題的措辭非常混亂。我想你想添加 恢復的選項所提供的列表呢?這代碼添加爲復歸 和標記緩衝區沒有修改:

(when (boundp 'save-some-buffers-action-alist) 
    (setq save-some-buffers-action-alist 
     (cons 
     (list 
      ?% 
      #'(lambda (buf) 
       (with-current-buffer buf 
       (set-buffer-modified-p nil)) 
       nil) 
      "mark buffer unmodified.") 
     (cons 
      (list 
      ?, 
      #'(lambda (buf) 
       (with-current-buffer buf 
       (revert-buffer t)) 
       nil) 
      "revert buffer.") 
      save-some-buffers-action-alist)))) 
相關問題