TAB を入力するか、C-m で改行するたびに、 forth-mode
は自動的にスマートな方法で行をインデントしようとします。
簡単なカスタマイズは、 .emacs.d/init.el ファイルで ‘forth-indent-level’ と ‘forth-minor-indent-level’ を設定することで実現できます。 歴史的な理由により、 gforth.el はデフォルトでは 4 の倍数の桁数インデントされます。 より伝統的な 3 桁のインデントを使用するには、 .emacs.d/init.el に以下の行を追加します:
(add-hook 'forth-mode-hook (function (lambda () ;; customize variables here: (setq forth-indent-level 3) (setq forth-minor-indent-level 1) )))
インデントでデフォルト以外のワードを認識したい場合は、 .emacs.d/init.el で ‘forth-custom-indent-words’ を設定してカスタマイズします。 詳細については、 ‘forth-indent-words’ の docstring を参照してください(Emacs では、C-h v four-indent-words と入力します)。
ファイル固有の方法でインデントをカスタマイズするには、 ソースファイルの最後のEmacsローカル変数セクションで ‘forth-local-indent-words’ を設定します(see Variables in Emacs Manual)。
Example:
0 [IF] Local Variables: forth-local-indent-words: ((("t:") (0 . 2) (0 . 2)) ((";t") (-2 . 0) (0 . -2))) End: [THEN]