Next: , Previous: , Up: Emacs and Gforth   [Contents][Index]


13.4 Auto-Indentation

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]