某所で見かけたので作ってみた

C-x-q で上書き禁止にしたら、
同時に背景色を #cccccc にし、
C-x-q で解除したら背景色を元に戻したんだけど
どうしたらいいんでしょう?

こんな感じ

(defun toggle-read-only2 () 
   (interactive) 
   (if (eq buffer-read-only t) 
     (set-buffer-colors nil) 
       (set-buffer-colors #(0 #xcccccc)) 
     ) 
   (toggle-read-only) 
   ) 
 (global-set-key '(#\C-x #\q) 'toggle-read-only2) 

本当はこの他にread-onlyで開いた時点で背景色を変えたい気がするのですが
hookが分からなかった(ざっと調べたらない?)ので手抜き
ファイルを開いたときのhookは有った気がするのでそれで引っ掛けるかなぁ

その後調べて分かったこれでいいかも・・・併用しないとまずいけど

(defun set-read-only-color ()
  (if (eq buffer-read-only t)
      (set-buffer-colors #(0 #xcccccc))
    (set-buffer-colors nil)
    )
  )
(add-hook '*find-file-hooks* 'set-read-only-color)

ところで「*find-file-read-only-hook*」って
「find-file-read-only」の時だけだったけどtoggle-read-onlyでも何かフックほしいな・・・