Skip to content

Commit dc76af8

Browse files
1 parent 9037f78 commit dc76af8

1 file changed

Lines changed: 38 additions & 34 deletions

File tree

syntax.html

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
helpname: 'syntax'
44
---
55
<div id='vimCodeElement'>
6-
<a class="Constant" href="syntax.html" name="syntax.txt">syntax.txt</a>&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2026 Jan 06<br>
6+
<a class="Constant" href="syntax.html" name="syntax.txt">syntax.txt</a>&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2026 Jan 23<br>
77
<br>
88
<br>
99
<span class="Identifier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VIM リファレンスマニュアル&nbsp;&nbsp;&nbsp;&nbsp;by Bram Moolenaar</span><br>
@@ -2635,47 +2635,51 @@
26352635
<br>
26362636
<span class="Statement">NROFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><a class="Constant" href="syntax.html#nroff.vim" name="nroff.vim">nroff.vim</a>&nbsp;<a class="Constant" href="syntax.html#ft-nroff-syntax" name="ft-nroff-syntax">ft-nroff-syntax</a><br>
26372637
<br>
2638-
nroff構文ファイルはそのままでAT&amp;T n/troffに対応している。構文ファイルに含まれ<br>
2639-
ているGNU groff拡張機能を使うには、それを有効化する必要がある。<br>
2640-
<br>
2641-
例えば、LinuxとBSDディストリビューションは、デフォルトではテキスト処理パッケー<br>
2642-
ジとしてgroffを使う。groff用の拡張構文ハイライト機能を有効化するには、ファイル<br>
2643-
を groff (<a class="Identifier" href="syntax.html#ft-groff-syntax">ft-groff-syntax</a>&nbsp;を参照)として認識されるように調整する、あるいは次<br>
2644-
のオプションを初期化ファイルに加える:<br>
2638+
nroff 構文ファイルは、AT&amp;T n/troff でそのまま使用できる。Linux および BSD ディ<br>
2639+
ストリビューションがデフォルトの組版パッケージとして使用している GNU troff<br>
2640+
(groff) をサポートするには、ファイルを groff の入力として認識させるか<br>
2641+
(<a class="Identifier" href="syntax.html#ft-groff-syntax">ft-groff-syntax</a>&nbsp;を参照)、スタートアップファイルに以下のオプションを追加す<br>
2642+
る:<br>
26452643
<br>
26462644
<div class="helpExample">&nbsp;&nbsp;:let nroff_is_groff = 1</div>
26472645
<br>
2648-
groffは、Solarisでまだ使われているかもしれない古いAT&amp;T n/troffとは異なる。<br>
2649-
groffのマクロとリクエスト名は2文字以上の長さであってもよく、言語プリミティブに<br>
2650-
拡張がされている。例えば、AT&amp;T troffではリクエスト\(yrを使い、2桁の数で年にア<br>
2651-
クセスする。groffでは互換性のために同じリクエストを使うこともできるし、または<br>
2652-
groffネイティブの構文,\[yr]を使うこともできる。さらに、\[year]として4桁の年を<br>
2653-
直接使うこともできる。マクロリクエストは2文字以上の長さであってもよい。例えば、<br>
2654-
GNU mmはverbatim環境を作るのに &quot;.VERBON&quot; と &quot;.VERBOFF&quot; というリクエストを受け<br>
2655-
つける。<br>
2646+
GNU troff は、*roff 言語構文を拡張することで、古い AT&amp;T n/troff プログラム<br>
2647+
(Solaris や Plan 9 にまだ残っているかもしれない) とは異なる。例えば、AT&amp;T<br>
2648+
troff では、1900 年からの年数にはエスケープシーケンス \(yr でアクセスする。<br>
2649+
groff でも同様にエスケープシーケンス \(yr を使用してアクセスでき、互換性のため<br>
2650+
に認識される。あるいは、groff の拡張構文 \[yr] を使用できる。AT&amp;T troff では、<br>
2651+
yr レジスタは &quot;現在の年の下 2 桁&quot; を格納すると説明されていたが、Y2K 問題があっ<br>
2652+
た。groff では、\[year] でグレゴリオ暦の年を正しくアクセスできる。groff では、<br>
2653+
フォント名、レジスタ名、マクロ名、文字列名、リクエスト名は 2 文字を超えること<br>
2654+
ができる。例えば、groff の mm パッケージでは、制御行 &quot;.VERBON&quot; と&quot;.VERBOFF&quot;<br>
2655+
は、これらの名前のマクロを呼び出して、&quot;verbatim&quot; な内容の表示を囲む。<br>
26562656
<br>
26572657
g/troffによって得られる最良の整形された出力を得るには、スペースと句読点に関す<br>
26582658
るいくつかの単純なルールに従うべきである。<br>
26592659
<br>
2660-
1. 行の末尾に空のスペースを置かないこと<br>
2661-
<br>
2662-
2. 文末のピリオド、エクスクラメーションマークなどの後にはちょうど1個のスペース<br>
2663-
&nbsp;&nbsp; を置くこと。<br>
2660+
1. 各文の末尾で改行 (キャリッジリターン) すること。改行の前にスペースを入れな<br>
2661+
&nbsp;&nbsp; いこと。<br>
26642662
<br>
2665-
3. 後述の理由により、全てのピリオドの後に改行(carriage return)を置くとよい。<br>
2663+
2. 行末にピリオド、疑問符、感嘆符があり、それらが文の終わりを意味しない場合は、<br>
2664+
&nbsp;&nbsp; ダミー文字のエスケープシーケンス \&amp; を続けて使用すること。<br>
26662665
<br>
2667-
これらの妙なtipsの理由は、g/n/troffが改行に、これらのルールに従わないとすぐに<br>
2668-
混乱してしまうアルゴリズムを使っているためである。<br>
2666+
3. マクロパッケージを使用している場合は、段落分けマクロを使用して段落のインデ<br>
2667+
&nbsp;&nbsp; ントと段落間のスペースを確保すること。<br>
26692668
<br>
2669+
4. 文書の保守を容易にするため、空リクエスト (行に '.' のみ) を自由に使用して、<br>
2670+
&nbsp;&nbsp; 視覚的に要素を区切ること。<br>
26702671
<br>
2671-
troffはTeXと違い、段落ごとでなく行ごとにテキストを書き込む。さらに、glueや<br>
2672-
stretchの概念を持たず、入力に水平、垂直の空白があると全てそのまま出力される。<br>
2672+
これらのヒントの理由は、g/n/troff が文末を検出し、その情報を用いて文間スペース<br>
2673+
を適用できるためである。また、これらのヒントを使用すると、テキストエディタでの<br>
2674+
再入力によってのみ行が変更される diff のサイズも最小限に抑えられる。マクロパッ<br>
2675+
ケージは通常、段落間のスペースとして 1 つの V 字 (入力行が空白の場合に発生する)<br>
2676+
以外の値を使用し、そのスペース値と段落のインデントをユーザーが設定可能なレジス<br>
2677+
タに保存することで、ページのレイアウトを一定に保つ。<br>
26732678
<br>
2674-
それゆえ、最終的なドキュメントで意図する以上の空白を文と文の間にはさまないよう<br>
2675-
に注意すること。この理由のため、全ての句読点記号の後すぐに改行を入れるという習<br>
2676-
慣がある。最終的に処理された出力が「一様な」テキストになってほしければ、入力の<br>
2677-
テキストで正しくスペースを置いておく必要がある。行末の空白と句読点の後の2個以<br>
2678-
上の空白をエラーとしてハイライトしたいならこうする:<br>
2679+
TeX とは異なり、troff は段落ごとではなく行ごとにテキストを埋め込む。フォーマッ<br>
2680+
トされた出力で単語間および文間のスペースを一定に保ちたい場合は、入力テキストの<br>
2681+
スペースも一定に保つ必要がある。末尾のスペースと句読点の後の 2 つ以上のスペー<br>
2682+
スの両方をエラーとしてマークするには、以下のようにする:<br>
26792683
<br>
26802684
<div class="helpExample">&nbsp;&nbsp;:let nroff_space_errors = 1</div>
26812685
<br>
@@ -2692,11 +2696,11 @@
26922696
<br>
26932697
<div class="helpExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let b:preprocs_as_sections = 1</div>
26942698
<br>
2695-
同様に、構文ファイルはmsパッケージ中の拡張段落マクロ(.XP)用の余分な段落マーカー<br>
2696-
も含んでいる。<br>
2699+
さらに、この構文ファイルは、ms パッケージの XP 段落マクロ (Berkeley および GNU<br>
2700+
の拡張機能) 用の段落マーカーを追加する。<br>
26972701
<br>
2698-
最後に、構文ファイル<a class="Identifier" href="syntax.html#groff.vim">groff.vim</a>が存在する。これはデフォルトでfile basisとグ<br>
2699-
ローバルの両方でgroff構文ハイライトすることができる。<br>
2702+
最後に、groff 構文のハイライトをファイルごとに、またはデフォルトでグローバルに<br>
2703+
有効にするために使用できる&nbsp;<a class="Identifier" href="syntax.html#groff.vim">groff.vim</a>&nbsp;構文ファイルがある。<br>
27002704
<br>
27012705
<br>
27022706
<span class="Statement">OCAML&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><a class="Constant" href="syntax.html#ocaml.vim" name="ocaml.vim">ocaml.vim</a>&nbsp;<a class="Constant" href="syntax.html#ft-ocaml-syntax" name="ft-ocaml-syntax">ft-ocaml-syntax</a><br>

0 commit comments

Comments
 (0)