GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/ForIndent-Cont.html ・ emacs-doc.conao3.com

28.14.2.2 継続行

ほとんどのFortran 77コンパイラでは、継続行の記述方法が2通り用意されています。行の最初の非スペース文字が5列目にある場合、その行は前の行の継続行となります。これを固定形式と呼びます。(GNU Emacsでは常に0から列を数えますが、Fortran標準では1から数える点に注意してください。変数 column-number-indicator-zero-based をカスタマイズすることで、列の表示をFortran風にすることができます。詳細はオプションモードラインの機能を参照してください。)変数 fortran-continuation-string は、5列目にどの文字を配置するかを指定します。タブ文字で始まり、その後に ‘0’ 以外の任意の数字が続く行も、継続行となります。この形式の継続行をタブ形式と呼びます。(Fortran 90では、自由形式の継続行が導入されました。)

Fortranモードでは、どちらの形式の継続行も使用可能です。Fortranモードに入ると、バッファの内容から適切な継続形式を自動的に判別しようとします。具体的には、バッファの先頭から最大fortran-analyze-depth(デフォルトは100)行までをスキャンします。タブ文字または6つのスペースで始まる最初の行によって、形式が決定されます。スキャンに失敗した場合(例えば、バッファが新しく空である場合など)は、fortran-tab-mode-default(固定形式の場合はnil、タブ形式の場合は非nil)の値が使用されます。モード行の‘/t’(fortran-tab-mode-string)は、タブ形式が選択されていることを示します。Fortranモードはこれに応じてindent-tabs-modeの値を設定します。

行のテキストがFortranの継続マーカー ‘$’ で始まるか、あるいは5列目が空白以外の文字で始まる場合、Fortranモードはその行を継続行として扱います。継続行を TAB でインデントすると、その行は現在の継続スタイルに変換されます。Fortranのステートメントを C-M-j で分割すると、改行位置の継続マーカーは継続スタイルに従って作成されます。

継続スタイルの設定は、Fortranモードにおける編集の他のいくつかの側面にも影響します。固定形式モードでは、文本体の最小列番号は6です。Fortranブロック内でより大きな列番号にインデントされた行では、空白文字としてスペース文字のみを使用しなければなりません。タブ形式モードでは、文本体の最小列番号は8であり、列8より前の空白はタブ文字1文字で構成される必要があります。