Skip to content

Commit 69904f7

Browse files
1 parent 1417d80 commit 69904f7

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed

tags.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2013,6 +2013,7 @@
20132013
<a class="Identifier" href="usr_52.html#52.3">52.3</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usr_52.jax<br>
20142014
<a class="Identifier" href="usr_52.html#52.4">52.4</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usr_52.jax<br>
20152015
<a class="Identifier" href="usr_52.html#52.5">52.5</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usr_52.jax<br>
2016+
<a class="Identifier" href="usr_52.html#52.6">52.6</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usr_52.jax<br>
20162017
<a class="Identifier" href="various.html#8g8">8g8</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; various.jax<br>
20172018
<a class="Identifier" href="usr_90.html#90.1">90.1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usr_90.jax<br>
20182019
<a class="Identifier" href="usr_90.html#90.2">90.2</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usr_90.jax<br>

usr_52.html

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
helpname: 'usr_52'
44
---
55
<div id='vimCodeElement'>
6-
<a class="Constant" href="usr_52.html" name="usr_52.txt">usr_52.txt</a>&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2024 May 16<br>
6+
<a class="Constant" href="usr_52.html" name="usr_52.txt">usr_52.txt</a>&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2024 May 31<br>
77
<br>
88
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VIM USER MANUAL - by Bram Moolenaar<br>
99
<br>
@@ -19,6 +19,7 @@
1919
<a class="Identifier" href="usr_52.html#52.3">52.3</a>&nbsp;&nbsp;インポート/エクスポートなしのオートロード<br>
2020
<a class="Identifier" href="usr_52.html#52.4">52.4</a>&nbsp;&nbsp;他に使えるメカニズム<br>
2121
<a class="Identifier" href="usr_52.html#52.5">52.5</a>&nbsp;&nbsp;旧来のスクリプトから Vim9 script を使う<br>
22+
<a class="Identifier" href="usr_52.html#52.6">52.6</a>&nbsp;&nbsp;Vim9 script サンプル: comment パッケージ, highlight-yank プラグイン<br>
2223
<br>
2324
次章:&nbsp;<a class="Identifier" href="usr_90.html">usr_90.txt</a>&nbsp;&nbsp;Vim のインストール<br>
2425
前章:&nbsp;<a class="Identifier" href="usr_51.html">usr_51.txt</a>&nbsp;&nbsp;プラグインを作る<br>
@@ -345,6 +346,47 @@
345346
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call g:NicePluginTest()</div>
346347
<br>
347348
<span class="PreProc">==============================================================================</span><br>
349+
<a class="Constant" href="usr_52.html#52.6" name="52.6">52.6</a>&nbsp;&nbsp;Vim9 script サンプル: comment パッケージ, highlight-yank プラグイン<br>
350+
<br>
351+
<span class="Statement">comment パッケージ</span><br>
352+
<br>
353+
Vim には、Vim9 script で記述されたコメントプラグイン&nbsp;<a class="Identifier" href="usr_05.html#comment-install">comment-install</a>&nbsp;が付属<br>
354+
しています。<br>
355+
$VIMRUNTIME/pack/dist/opt/comment/ にあるパッケージを確認してください。<br>
356+
<br>
357+
<span class="Statement">highlight-yank プラグイン</span><br>
358+
<br>
359+
ヤンクされた領域をハイライトする例を以下に示します。これは、Vim 9.1.0446 以降<br>
360+
で使用可能な&nbsp;<a class="Identifier" href="builtin.html#getregionpos()">getregionpos()</a>&nbsp;関数を使用します。<br>
361+
<br>
362+
以下の例を新しいファイルにコピーしてプラグインディレクトリに配置すると、次回<br>
363+
Vim を起動したときにアクティブになります&nbsp;<a class="Identifier" href="usr_05.html#add-plugin">add-plugin</a>:&nbsp;&gt;<br>
364+
<br>
365+
<div class="helpExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vim9script</div>
366+
<br>
367+
<div class="helpExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def HighlightedYank(hlgroup = 'IncSearch', duration = 300, in_visual = true)<br>
368+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if v:event.operator ==? 'y'<br>
369+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if !in_visual &amp;&amp; visualmode() != null_string<br>
370+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visualmode(1)<br>
371+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br>
372+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif<br>
373+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var [beg, end] = [getpos(&quot;'[&quot;), getpos(&quot;']&quot;)]<br>
374+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var type = v:event.regtype ?? 'v'<br>
375+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var pos = getregionpos(beg, end, {type: type})<br>
376+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var end_offset = (type == 'V' || v:event.inclusive) ? 1 : 0<br>
377+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var m = matchaddpos(hlgroup, pos-&gt;mapnew((_, v) =&gt; {<br>
378+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var col_beg = v[0][2] + v[0][3]<br>
379+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var col_end = v[1][2] + v[1][3] + end_offset<br>
380+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return [v[0][1], col_beg, col_end - col_beg]<br>
381+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}))<br>
382+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var winid = win_getid()<br>
383+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer_start(duration, (_) =&gt; m-&gt;matchdelete(winid))<br>
384+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif<br>
385+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enddef</div>
386+
<br>
387+
<div class="helpExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autocmd TextYankPost * HighlightedYank()</div>
388+
&lt;<br>
389+
<span class="PreProc">==============================================================================</span><br>
348390
<br>
349391
次章:&nbsp;<a class="Identifier" href="usr_90.html">usr_90.txt</a>&nbsp;&nbsp;Vim のインストール<br>
350392
<br>

0 commit comments

Comments
 (0)