人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Emacs でファイルを保存する際、タイムスタンプやシリアル番号などを自動的に書き込む方法を教えてください。

CVS の $Id:$ のような機能を、ファイル保存時に実行したいです。

●質問者: まさひこ
●カテゴリ:コンピュータ インターネット
✍キーワード:CVS Emacs シリアル タイムスタンプ ファイル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● minkpa
●0ポイント

http://www.math.s.chiba-u.ac.jp/~matsu/emacs/emacs20/yabyax.html

◎質問者からの返答

「ファイル保存時に自動的に」という条件を満たしていないようです。


2 ● ibitsu
●50ポイント

time-stamp.elを使って、

(if (not (memq 'time-stamp write-file-hooks))

(setq write-file-hooks

(cons 'time-stamp write-file-hooks)))

とでも設定して、ファイルのどこか(コメント内でも可なはず)に

Time-stamp: <>

と入れておけばsave-buffer時に更新。

タイムスタンプの書式はsetq time-stamp-formatで適宜調整

◎質問者からの返答

ずばりこれでした。

ありがとうございます。


3 ● たも
●50ポイント

http://homepage.mac.com/zenitani/elisp-j.html#time-stamp

(require 'time-stamp)
(add-hook 'before-save-hook 'time-stamp)
(setq time-stamp-active t)
(setq time-stamp-start "last updated : ")
(setq time-stamp-format "%04y/%02m/%02d")
(setq time-stamp-end " \\|$")

のように、before-save-hook を使うようです。

◎質問者からの返答

こちらも、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ