|
3 | 3 | helpname: 'builtin'
|
4 | 4 | ---
|
5 | 5 | <div id='vimCodeElement'>
|
6 |
| -<a class="Constant" href="builtin.html" name="builtin.txt">builtin.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2025 Sep 08<br> |
| 6 | +<a class="Constant" href="builtin.html" name="builtin.txt">builtin.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2025 Sep 18<br> |
7 | 7 | <br>
|
8 | 8 | <br>
|
9 | 9 | <span class="Identifier">VIMリファレンスマニュアル by Bram Moolenaar</span><br>
|
|
637 | 637 | 数値 <span class="Special">{dict}</span>を使ってタグスタックを変更<br>
|
638 | 638 | setwinvar(<span class="Special">{nr}</span>, <span class="Special">{varname}</span>, <span class="Special">{val}</span>) なし ウィンドウ<span class="Special">{nr}</span>の変数<span class="Special">{varname}</span>に<span class="Special">{val}</span>を<br>
|
639 | 639 | セット<br>
|
640 |
| -sha256(<span class="Special">{string}</span>) 文字列 <span class="Special">{string}</span>のSHA256チェックサム<br> |
| 640 | +sha256(<span class="Special">{expr}</span>) 文字列 文字列または Blob の SHA256 チェックサ<br> |
| 641 | + ム<br> |
641 | 642 | shellescape(<span class="Special">{string}</span> [, <span class="Special">{special}</span>])<br>
|
642 | 643 | 文字列 <span class="Special">{string}</span>をシェルコマンド引数として使う<br>
|
643 | 644 | ためにエスケープする。<br>
|
|
1970 | 1971 | <br>
|
1971 | 1972 | <br>
|
1972 | 1973 | complete(<span class="Special">{startcol}</span>, <span class="Special">{matches}</span>) <a class="Constant" href="builtin.html#complete()" name="complete()">complete()</a> <a class="Constant" href="builtin.html#E785" name="E785">E785</a><br>
|
1973 |
| - 挿入モード補完の候補を設定する。<br> |
1974 |
| - 挿入モードでのみ使用できる。<span class="Special">CTRL-R</span> = (<a class="Identifier" href="insert.html#i_CTRL-R">i_CTRL-R</a> を参照)と組み<br> |
1975 |
| - 合わせてマッピングを作る必要がある。<span class="Special">CTRL-O</span>の後や、<span class="Special"><expr></span>マッピ<br> |
1976 |
| - ングの中では正しく動作しない。<br> |
| 1974 | + 挿入モード補完のマッチを設定する。挿入モードでのみ使用できる。<br> |
| 1975 | + 通常は <span class="Special">CTRL-R</span> = (<a class="Identifier" href="insert.html#i_CTRL-R">i_CTRL-R</a> を参照) のマッピングから呼び出され<br> |
| 1976 | + る。ただし、<a class="Identifier" href="map.html#<Cmd>"><Cmd></a> または <a class="Identifier" href="map.html#<ScriptCmd>"><ScriptCmd></a> マッピングからも呼び<br> |
| 1977 | + 出される。<span class="Special">CTRL-O</span> の後や式のマッピングでは機能しない。<br> |
1977 | 1978 | <span class="Special">{startcol}</span>は補完すべき単語の開始位置を示す、行内のバイトオフセッ<br>
|
1978 | 1979 | トである。その位置からカーソルまでのテキストが補完すべき単語と<br>
|
1979 | 1980 | なる。<br>
|
|
1986 | 1987 | この関数で設定した候補は普通の挿入モード補完と同じ様に<span class="Special">CTRL-N</span>と<br>
|
1987 | 1988 | <span class="Special">CTRL-P</span>で選択できる。設定されていればポップアップメニューが表示<br>
|
1988 | 1989 | される。<a class="Identifier" href="insert.html#ins-completion-menu">ins-completion-menu</a>を参照。<br>
|
1989 |
| - 例:<br> |
1990 |
| -<div class="helpExample"> inoremap <F5> <C-R>=ListMonths()<CR></div> |
1991 | 1990 | <br>
|
1992 |
| -<div class="helpExample"> func ListMonths()<br> |
1993 |
| - call complete(col('.'), ['January', 'February', 'March',<br> |
1994 |
| - \ 'April', 'May', 'June', 'July', 'August', 'September',<br> |
1995 |
| - \ 'October', 'November', 'December'])<br> |
1996 |
| - return ''<br> |
1997 |
| - endfunc</div> |
| 1991 | + 例 (旧来の Vim script を使用):<br> |
| 1992 | +<br> |
| 1993 | +<div class="helpExample"> inoremap <F5> <C-R>=ListMonths()<CR></div> |
| 1994 | +<br> |
| 1995 | +<div class="helpExample"> func ListMonths()<br> |
| 1996 | + call complete(col('.'), ['January', 'February', 'March',<br> |
| 1997 | + \ 'April', 'May', 'June', 'July', 'August',<br> |
| 1998 | + \ 'September', \ 'October', 'November', 'December'])<br> |
| 1999 | + return ''<br> |
| 2000 | + endfunc</div> |
| 2001 | +<br> |
| 2002 | + 例 (Vim9 script を使用):<br> |
| 2003 | +<br> |
| 2004 | +<div class="helpExample"> vim9script<br> |
| 2005 | + def ListMonths(): string<br> |
| 2006 | + const months = [ 'January', 'February', 'March', 'April',<br> |
| 2007 | + 'May', 'June', 'July', 'September', 'October',<br> |
| 2008 | + 'November', 'December']<br> |
| 2009 | + complete(col('.'), months)<br> |
| 2010 | + return ''<br> |
| 2011 | + enddef</div> |
| 2012 | +<br> |
| 2013 | +<div class="helpExample"> inoremap <F5> <ScriptCmd>ListMonths()<CR></div> |
| 2014 | +<br> |
1998 | 2015 | この例はそれほど役には立たないが、使い方を示している。<span class="Todo">Note</span> 0が<br>
|
1999 | 2016 | 挿入されてしまわないように空文字列を返していることに注意。<br>
|
2000 | 2017 | <br>
|
@@ -10120,11 +10137,13 @@
|
10120 | 10137 | 戻り値の型: <a class="Identifier" href="eval.html#Number">Number</a><br>
|
10121 | 10138 | <br>
|
10122 | 10139 | <br>
|
10123 |
| -sha256(<span class="Special">{string}</span>) <a class="Constant" href="builtin.html#sha256()" name="sha256()">sha256()</a><br> |
10124 |
| - <span class="Special">{string}</span>のSHA256チェックサムを64文字の16進文字列で返す。<br> |
| 10140 | +sha256(<span class="Special">{expr}</span>) <a class="Constant" href="builtin.html#sha256()" name="sha256()">sha256()</a><br> |
| 10141 | + <span class="Special">{expr}</span> のSHA256チェックサムを64文字の16進文字列で返す。<br> |
| 10142 | + <span class="Special">{expr}</span> は文字列または Blob である。<br> |
10125 | 10143 | <br>
|
10126 | 10144 | <a class="Identifier" href="eval.html#method">method</a> としても使用できる:<br>
|
10127 |
| -<div class="helpExample"> GetText()->sha256()</div> |
| 10145 | +<div class="helpExample"> GetText()->sha256()<br> |
| 10146 | + GetBlob()->sha256()</div> |
10128 | 10147 | <br>
|
10129 | 10148 | 戻り値の型: <a class="Identifier" href="eval.html#String">String</a><br>
|
10130 | 10149 | <br>
|
|
0 commit comments