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]