標準的なFortran
77では、72列目以降の内容は無視されます。ほとんどのコンパイラでは、これを変更するためのオプションが用意されています(例:gfortranの‘-ffixed-line-length-N’)。Fortranモードでは、変数fortran-line-lengthをカスタマイズして行長を変更できます。この位置以降の内容は、コメントとしてfont-lockされます。(ただし、文字列内である場合は除きます。fortran-line-lengthを超える文字列は、font-lockを混乱させます。)
現在の行の上に、列ルーラーを一時的に表示します (fortran-column-ruler)。
現在のウィンドウを一時的に水平方向に分割し、幅をfortran-line-length列(fortran-window-create-momentarily)にします。これにより、Fortranコンパイラが定める制限を超える行長になるのを避けられる場合があります。
現在のウィンドウを水平方向に分割し、幅をfortran-line-length列(fortran-window-create)にします。その後、編集を続けることができます。
fortran-line-length列以降のすべてのテキストを削除してください。
コマンド C-c C-r (fortran-column-ruler)
を実行すると、現在の行の上に一時的に列ルーラーが表示されます。コメントルーラーは2行のテキストで、Fortranプログラムにおいて特別な意味を持つ列の位置を示します。角括弧は行番号の列の範囲を、波括弧はステートメント本体の列の範囲を示します。その上には列番号が表示されます。
なお、列番号はGNU Emacsの慣例通り0から始まります(ただし、column-number-indicator-zero-basedをカスタマイズすることで、列の表示をFortranに合わせることも可能です。詳細はオプションのモードライン機能を参照してください)。そのため、番号は使い慣れているものより1つ少なくなっている場合がありますが、行内で示す位置はFortranの標準仕様となっています。
段組線の表示に使用されるテキストは、変数 indent-tabs-mode
の値に依存します。indent-tabs-mode が nil の場合、変数 fortran-column-ruler-fixed の値が段組線として使用されます。それ以外の場合は、変数
fortran-column-ruler-tab
の値が表示されます。これらの変数を変更することで、段組線の表示を変更できます。
C-c C-w (fortran-window-create-momentarily)
は現在のウィンドウを一時的に水平方向に分割し、幅を fortran-line-length
列分にすることで、長すぎる行を表示できるようにします。スペースを入力すると、通常の幅に戻ります。
また、ウィンドウを水平方向に分割し、その状態のまま編集を続けることもできます。これを行うには、C-u C-c
C-w (M-x fortran-window-create)
を使用してください。このウィンドウで編集すれば、行が広すぎて正しいFortranになっていない箇所をすぐに確認できます。
コマンド M-x fortran-strip-sequence-nos
は、現在のバッファ内の全行において、列 fortran-line-length
以降のすべてのテキストを削除します。これは、古いシーケンス番号を取り除く最も簡単な方法です。