回答:
通常の方法は、オペレーティングシステムでファイルを読み取り専用にすることです。ファイルを開いた状態で実行M-x set-file-modes RET
(またはそのエイリアスchmod
)を押しdown RETて、現在のファイルの名前を入力し、a=r
(「すべて読み取り」の場合-詳細についてはファイルのアクセス許可を参照)と入力します。これは、Diredまたはその他のファイルマネージャからも実行できます。
あるいは、ファイルをEmacsでは読み取り専用にしたいが、他のアプリケーションでは書き込み可能にしたい場合は、ファイル変数buffer-read-only
をに設定しますt
。
-*- buffer-read-only: t -*-
mode:
マイナーモードでの使用は引き続き機能します。私はそれを自分で使用し、通常はまずメジャーモードをリストし、次にマイナーモード(などoutline-minor
)をリストします。しかし、マニュアルにはそうしないように書かれているので、この方法を変更する必要があると思います。おそらくフックではなくeval
。