nannde回答ポイント 100ptウォッチ

【Emacs】モードローカルな変数の設定方法


Meadow 3 を使ってます。

http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=meadow%20time-stamp
を参考に、モードごとに自動タイムスタンプ挿入したいと思っています。

しかしながら、現状ではどのモードでもruby-mode用の設定が効いてしまいます。
モード毎にtime-stamp-start変数を設定するにはどうすれば良いのでしょうか?

.emacs ----------
;; global
(setq time-stamp-start "\$LAST_MODIFIED *= *['\"]")
(setq time-stamp-end "['\"]")
(setq tab-width 4) ; test用
(setq v "GLOBAL") ; test用

;; ruby-mode
(add-hook 'ruby-mode-hook
'(lambda ()
(setq time-stamp-start "::Version *= *['\"]")
(setq tab-width 20) ; test用
(setq v "local") ; test用
))
-----------------

ruby-modeバッファでdescribe-variable --------
time-stamp-start ... Its value is "::Version *= *['\"]"

tab-width ... Its value is 20
Local in buffer t.rb; global value is 4
Automatically becomes buffer-local when set in any fashion.

v's value is "local"
--------------------

*scratch*バッファでdescribe-variable ------------
time-stamp-start ... Its value is "::Version *= *['\"]"

tab-width ... Its value is 20

v's value is "local"
--------------------

tab-widthだけが正しい...

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-06-19 14:23:24
終了日時
2010-06-19 23:24:14
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Emacs199.emacs31Ruby760Meadow39変数1063タイムスタンプ101バッファ63

人気の質問

メニュー

PC版