|
3 | 3 | helpname: 'change'
|
4 | 4 | ---
|
5 | 5 | <div id='vimCodeElement'>
|
6 |
| -<a class="Constant" href="change.html" name="change.txt">change.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2024 Nov 12<br> |
| 6 | +<a class="Constant" href="change.html" name="change.txt">change.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2024 Dec 15<br> |
7 | 7 | <br>
|
8 | 8 | <br>
|
9 | 9 | <span class="Identifier">VIMリファレンスマニュアル by Bram Moolenaar</span><br>
|
|
1473 | 1473 | れ、かつそのスクリプト名は <span class="Special"><filetype></span>format.vim とされるべきなので、<a class="Identifier" href="userfunc.html#autoload">autoload</a><br>
|
1474 | 1474 | スクリプトを使用することは理にかなっている。<br>
|
1475 | 1475 | <br>
|
1476 |
| -例えば、Vim と共に配布され $VIMRUNTIME ディレクトリに配置されている XML ファイ<br> |
1477 |
| -ルタイププラグインは、オプション <a class="Type" href="options.html#'formatexpr'">'formatexpr'</a> を以下のように設定する:<br> |
| 1476 | +例えば、Vim と共に配布され $VIMRUNTIME/ftplugin ディレクトリに配置されている<br> |
| 1477 | +XML ファイルタイププラグインは、オプション <a class="Type" href="options.html#'formatexpr'">'formatexpr'</a> を以下のように設定する:<br> |
1478 | 1478 | <br>
|
1479 | 1479 | <div class="helpExample"> setlocal formatexpr=xmlformat#Format()</div>
|
1480 | 1480 | <br>
|
1481 |
| -これは、xmlformat#Format() を定義している対応したスクリプトが以下のディレクト<br> |
1482 |
| -リで見つかることを意味している:<br> |
1483 |
| -<span class="Comment">$VIMRUNTIME/autoload/xmlformat.vim</span><br> |
| 1481 | +これは、xmlformat#Format() を定義している対応したスクリプトがファイル<br> |
| 1482 | +<span class="Comment">$VIMRUNTIME/autoload/xmlformat.vim</span> で見つかることを意味している。<br> |
1484 | 1483 | <br>
|
1485 | 1484 | 以下は、選択されたテキストから末尾の空白を取り除くスクリプトの例である。これを<br>
|
1486 | 1485 | autoload ディレクトリに置くこと。例、~/.vim/autoload/format.vim:<br>
|
1487 |
| -<br> |
1488 |
| -<div class="helpExample"> func! format#Format()<br> |
| 1486 | +>vim<br> |
| 1487 | + func! format#Format()<br> |
1489 | 1488 | " 明示的な gq コマンドの場合だけ再整形する<br>
|
1490 | 1489 | if mode() != 'n'<br>
|
1491 | 1490 | " Vim の内部再整形に立ち戻る<br>
|
1492 | 1491 | return 1<br>
|
1493 | 1492 | endif<br>
|
1494 | 1493 | let lines = getline(v:lnum, v:lnum + v:count - 1)<br>
|
1495 | 1494 | call map(lines, {key, val -> substitute(val, '\s\+$', '', 'g')})<br>
|
1496 |
| - call setline('.', lines)</div> |
| 1495 | + call setline('.', lines)<br> |
1497 | 1496 | <br>
|
1498 |
| -<div class="helpExample"> " 内部の整形は実行させない<br> |
| 1497 | + " 内部の整形は実行させない<br> |
1499 | 1498 | return 0<br>
|
1500 |
| - endfunc</div> |
| 1499 | + endfunc<br> |
1501 | 1500 | <br>
|
1502 | 1501 | その後以下のように整形を有効にすることができる:<br>
|
1503 | 1502 | <div class="helpExample"> setlocal formatexpr=format#Format()</div>
|
|
1517 | 1516 | <br>
|
1518 | 1517 | <a class="Constant" href="change.html#right-justify" name="right-justify">right-justify</a><br>
|
1519 | 1518 | テキストを右揃えするコマンドは、Vimには存在しない。"par" 等の外部コマンド (例:<br>
|
1520 |
| -"!}par" で段落の最後までを整形する) を実行したり、<a class="Type" href="options.html#'formatprg'">'formatprg'</a> に "par" を指定<br> |
1521 |
| -することで、これを行うことができる。<br> |
| 1519 | +<span class="Comment">:.,}!par</span> で段落の最後までを整形する) を実行したり、<a class="Type" href="options.html#'formatprg'">'formatprg'</a> に "par" を指<br> |
| 1520 | +定することで、これを行うことができる。<br> |
1522 | 1521 | <br>
|
1523 | 1522 | <a class="Constant" href="change.html#format-comments" name="format-comments">format-comments</a><br>
|
1524 | 1523 | コメント整形の概要がユーザーマニュアルの <a class="Identifier" href="usr_30.html#30.6">30.6</a> にある。<br>
|
|
1580 | 1579 | べきインデントが存在しているときのみ機能する。<br>
|
1581 | 1580 | <br>
|
1582 | 1581 | コメント文字列にフラグ 'f', 's', 'm', 'e' のいずれも指定しないとき、Vimはコメ<br>
|
1583 |
| -ント文字列を行の最初に繰り返すと仮定する。フラグ欄は空になる。<br> |
| 1582 | +ント文字列を行の最初に繰り返すと仮定する。<span class="Special">{flags}</span> 欄は空になる。<br> |
1584 | 1583 | <br>
|
1585 | 1584 | <span class="Special">{string}</span> の前や後にある余白は、<span class="Special">{string}</span> の一部とされる。コメント文字列に必要で<br>
|
1586 | 1585 | ない限り、余白を前や後に付けないこと。<br>
|
|
0 commit comments