読者です 読者をやめる 読者になる 読者になる

Emacsでバッファ保存時にdiff を知らなかった

昨日気づいたんだけど、Emacsでバッファの保存時に

Save file /Users/hiroya/hgoe.pl? (y, n, !, ., q, C-r, d or C-h)

こんなプロンプトが出てくるけど、ここで'd'を押すと、保存したいバッファの現在の状態と保存する前のファイルのdiffが出てくる.

diff -c /Users/hiroya/hgoe.pl /tmp/buffer-content-11593BR2                                                                                                                                                
*** /Users/hiroya/hgoe.pl       2007-03-11 11:06:46.000000000 +0900                                                                                                                                       
--- /tmp/buffer-content-11593BR2        2007-03-11 11:06:57.000000000 +0900                                                                                                                               
***************
*** 1,5 ****
  #!/usr/bin/perl                                                                                                                                                                                         
                                                                                                                                                                                                          
  use strict;                                                                                                                                                                                             
!                                                                                                                                                                                                         
                                                                                                                                                                                                          
--- 1,5 ----
  #!/usr/bin/perl                                                                                                                                                                                         
                                                                                                                                                                                                          
  use strict;                                                                                                                                                                                             
! use wargnings;                                                                                                                                                                                          
                                                                                                                                                                                                          
                                                                                                                                                                                                          
Diff finished.  Sun Mar 11 11:06:57 2007 

ただし..

こんな機能見た事無いなーと思いながらとあれこれ調べてたらどうもEmacsの22では導入されてて、21では無いっぽい。(GNU Emacs 22.0.93.1 , GNU Emacs 21.2.1,GNU Emacs 21.3.1で -q オプションをつけて起動して試してみました)

Macでは最近22を入れたからなぁ(CUIの方)