Skip to content
This repository was archived by the owner on Feb 25, 2024. It is now read-only.

Commit 80540ca

Browse files
1 parent cd4c060 commit 80540ca

File tree

4 files changed

+33
-29
lines changed

4 files changed

+33
-29
lines changed

doc/indent.jax

+26-24
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*indent.txt* For Vim バージョン 9.1. Last change: 2023 Dec 05
1+
*indent.txt* For Vim バージョン 9.1. Last change: 2023 Dec 27
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -701,32 +701,34 @@ Clojure のいくつかのフォームは、'lispwords' に依らず、すべて
701701
<
702702
FORTRAN *ft-fortran-indent*
703703

704-
Block if、select case、where、forall 構造がインデントされる。さらに type、
705-
interface、associate、block、enum 構造も。サブルーチン、関数、モジュール、プロ
706-
グラムブロックのインデントは任意。コメント、ラベル付き文、そして2行にまたがっ
707-
た行は、Fortranが自由形式のソースではインデントされるが、一方Fortranが固定形式
708-
ソースの場合には左余白が言語仕様により決定されているのでインデントされない。そ
709-
れ故に固定形式ソースを使っている時にはラベル付き文と2行にまたがった行について
710-
は手動でインデントを修正する必要がある。ソース形式の判定に使われている方法につ
711-
いてのさらなる議論は|ft-fortran-syntax|を参照のこと。
704+
ブロック if、select case、select type、select Rank、where、forall、type、
705+
interface、associate、block、enum、critical、および change team 構造はインデン
706+
トされる。サブルーチン、関数、モジュール、プログラムブロックのインデントは任
707+
意。コメント、ラベル付き文、そして 2 行にまたがった行は、Fortran が自由形式の
708+
ソースではインデントされるが、一方 Fortran が固定形式ソースの場合には左余白が
709+
言語仕様により決定されているのでインデントされない。それ故に固定形式ソースを
710+
使っている時にはラベル付き文と2行にまたがった行については手動でインデントを修
711+
正する必要がある。ソース形式の判定に使われている方法についてのさらなる議論は
712+
|ft-fortran-syntax| を参照のこと。
712713

713714
Doループ ~
714-
デフォルトでは全てのdoループはインデントされない。Fortranでは、ループはラベル
715-
付けされたほとんど任意の型の実行可能な文で(場合によっては多重に)終わるので、do
716-
ループは非構造的になる。これを正しくインデントするにはコンパイラ級の構文解析が
717-
必要になる。任意の型の実行可能文で終わるdoループを持っていたとしても、古いコー
718-
ドであればTidyのように念入りに作られたプログラムでインデントすることはできる。
719-
構造化do/continueループも、continue文がdoループを終了する以外の目的でも使用さ
720-
れるので、インデントせずに残される。Tidyのようなプログラムは構造化do/continue
721-
ループをdo/enddo形式に変換することができる。do/enddoタイプのdoループならばイン
722-
デントすることができる。do/enddoの形の構造化されたループしか使わないのならば、
723-
.vimrcで以下のようにfortran_do_enddo変数を設定してそのことを宣言するべきである:
715+
デフォルトでは全ての do ループはインデントされない。Fortran では、ループはラベ
716+
ル付けされたほとんど任意の型の実行可能な文で (場合によっては多重に) 終わるの
717+
で、do ループは非構造的になる。これを正しくインデントするにはコンパイラ級の構
718+
文解析が必要になる。任意の型の実行可能文で終わる do ループを持っていたとして
719+
も、古いコードであれば Tidy のように念入りに作られたプログラムでインデントする
720+
ことはできる。構造化 do/continue ループも、continue 文が do ループを終了する以
721+
外の目的でも使用されるので、インデントせずに残される。Tidy のようなプログラム
722+
は構造化 do/continue ループを do/enddo 形式に変換することができる。do/enddo タ
723+
イプの do ループならばインデントすることができる。do/enddo の形の構造化された
724+
ループしか使わないのならば、.vimrc で以下のように fortran_do_enddoi 変数を設定
725+
してそのことを宣言するべきである:
724726
>
725727
let fortran_do_enddo=1
726728
727-
このようにすればdoループはインデントされる。例えば拡張子が.f90 であるファイル
728-
の中にある全てのループがdo/enddoタイプだけならば、このようなautocommandを使っ
729-
てのバッファフラグを設定することができる: >
729+
このようにすれば do ループはインデントされる。例えば拡張子が .f90 であるファイ
730+
ルの中にある全てのループが do/enddo タイプだけならば、このような自動コマンドを
731+
使ってのバッファフラグを設定することができる: >
730732
731733
au! BufRead,BufNewFile *.f90 let b:fortran_do_enddo=1
732734
@@ -1021,8 +1023,8 @@ r_indent_comment_column の値を設定すること。次のようにする:
10211023
let r_indent_comment_column = 30
10221024
<
10231025
行末が "<-" で終わる行に続くコードはインデントされる。Emacs/ESS ではそれがトッ
1024-
プレベル関数ならインデントはされない。Emacs/ESS と同じようにインデントしたい場
1025-
合は次の設定を |vimrc| に書くこと:
1026+
プレベル関数ならインデントはされない。この点で Emacs/ESS のような動作を希望す
1027+
る場合は、次の設定を |vimrc| に書くこと:
10261028
>
10271029
let r_indent_ess_compatible = 1
10281030
<

doc/index.jax

+2
Original file line numberDiff line numberDiff line change
@@ -1190,6 +1190,8 @@ Note: 1 = カーソル移動コマンド 2 = アンドゥ/リドゥ可能
11901190
|:>| :> 'shiftwidth' 1つ分だけ行を右へシフト
11911191
|:@| :@ レジスタの内容を実行
11921192
|:@@| :@@ 直前の ":@" を繰り返す
1193+
|:2match| :2mat[ch] ハイライトする 2 番目のマッチを定義する
1194+
|:3match| :3mat[ch] ハイライトする 3 番目のマッチを定義する
11931195
|:Next| :N[ext] 引数リストの1つ前のファイルを編集
11941196
|:Print| :P[rint] 行を表示する
11951197
|:X| :X 暗号鍵を設定する

doc/insert.jax

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*insert.txt* For Vim バージョン 9.1. Last change: 2022 Sep 30
1+
*insert.txt* For Vim バージョン 9.1. Last change: 2024 Jan 04
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -164,22 +164,22 @@ CTRL-R CTRL-O {register} *i_CTRL-R_CTRL-O*
164164
レジスタの内容が文字通り挿入され、自動インデントも行われない。
165165
マウスによる貼り付け |<MiddleMouse>| と同様である。レジスタが
166166
linewise の時は、テキストを `P` と同様に現在行の上に挿入する。
167-
キャラクタは置き換えられない!
168167
'.' レジスタ(最後に挿入されたテキスト)は、タイプされたように挿
169168
入される。
170169
このコマンドの後、'.' レジスタにはテキストではなく打たれたコマ
171170
ンドが含まれる。すなわち、レジスタからのテキストではなく、リテ
172171
ラルの "^R^O" である。
172+
|Replace-mode| では文字を置換しない!
173173

174174
CTRL-R CTRL-P {register} *i_CTRL-R_CTRL-P*
175175
レジスタの内容が文字通りに挿入され、インデントが
176176
|[<MiddleMouse>| 同様に修正される。
177-
キャラクタは置き換えられない!
178177
'.' レジスタ(最後に挿入されたテキスト)は、タイプされたように挿
179178
入される。
180179
このコマンドの後、'.' レジスタにはテキストではなく打たれたコマ
181180
ンドが含まれる。すなわち、レジスタからのテキストではなく、リテ
182181
ラルの "^R^P" である。
182+
|Replace-mode| では文字を置換しない!
183183

184184
*i_CTRL-T*
185185
CTRL-T 現在の行の先頭にshiftwidth 1単位分の字下げを挿入する。字下げ幅

doc/intro.jax

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*intro.txt* For Vim バージョン 9.1. Last change: 2023 Nov 18
1+
*intro.txt* For Vim バージョン 9.1. Last change: 2024 Jan 25
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -469,7 +469,7 @@ CTRL-{char} 制御文字として入力された文字 {char}。CTRL キーを
469469
<C-...> コントロールキー *control* *ctrl* *<C-*
470470
<M-...> altまたはmetaキー *meta* *alt* *<M-*
471471
<A-...> <M-...>と同じ *<A-*
472-
<D-...> コマンドキー (Macintosh のみ) *<D-*
472+
<D-...> コマンドキー (Mac) / super (GTK) *<D-*
473473
<t_xx> termcapで "xx" エントリを持つキー
474474
-----------------------------------------------------------------------
475475

0 commit comments

Comments
 (0)