ある数値が行内で最初の非空白文字である場合、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 を設定してください。