その行の最初の非空白文字が数字の場合、Fortranのインデントはそれを行番号と判断して、列0から列4に移動します(Emacsでは列を常に0から数えるが、column-number-indicator-zero-based
をnil
にセットすることによりこれを変更できる。
モードラインのオプションを参照されたい)
4桁以下の行番号は、通常1つのスペースでインデントされます。変数fortran-line-number-indent
はこれを制御します。これは行番号がもてる最大のインデントを指定します。この変数のデフォルト値は1です。Fortranモードは、必要なら指定した最大列以下にインデントを減らして、行番号が列4を超えるのを防ごうと試みます。fortran-line-number-indent
が5の場合、行番号は列4で終わるように右端に揃えられます。
これらのルールに応じたインデントをするには、単純に行番号を挿入するだけで充分です。各桁が挿入されるたびに、インデントは再計算されます。この機能をオフに切り替えるには、変数fortran-electric-line-number
をnil
にセットしてください。