Skip to content

Commit 4bb9a53

Browse files
authored
Merge pull request #2306 from h-east/update-insert
Update insert.{txt,jax}
2 parents 4dde293 + f21cb72 commit 4bb9a53

File tree

2 files changed

+61
-14
lines changed

2 files changed

+61
-14
lines changed

doc/insert.jax

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*insert.txt* For Vim バージョン 9.1. Last change: 2025 Aug 25
1+
*insert.txt* For Vim バージョン 9.1. Last change: 2025 Sep 16
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -1090,7 +1090,26 @@ Vim は、|i_CTRL-N| を使うのと同様に、入力中に自動的に補完
10901090
される。|i_CTRL-N| または |i_CTRL-X_CTRL-N| を使用するには、まず |CTRL-E| を押
10911091
してポップアップメニューを閉じる (|complete_CTRL-E| を参照)。
10921092

1093-
'autocomplete''autocompletetimeout' および 'autocompletedelay' も参照。
1093+
*ins-autocompletion-example*
1094+
設定例 ~
1095+
ポップアップメニューによる自動補完の一般的な構成: >
1096+
set autocomplete
1097+
set complete=.^5,w^5,b^5,u^5
1098+
set completeopt=popup
1099+
1100+
inoremap <silent><expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
1101+
inoremap <silent><expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
1102+
<
1103+
これにより、現在のバッファ、他のウィンドウ、およびリストされたバッファからの候
1104+
補がポップアップメニューに表示される自動補完が可能になる。各ソースの候補は 5
1105+
つまでである。メニューが表示されている間は、<Tab><S-Tab> で項目間を移動で
1106+
きる。オプションで、'completeopt' に "preinsert" を追加すると、最長共通プリ
1107+
フィックスが自動的に挿入される。必要に応じて補完精度を向上させるために、追加の
1108+
ソース (例えば、LSP クライアント) を 'complete' に追加できる。
1109+
1110+
'autocomplete''autocompletedelay' および 'autocompletetimeout' も参照。
1111+
1112+
コマンドラインの自動補完については、|cmdline-autocompletion| を参照。
10941113

10951114

10961115
☆補完候補を検索する関数 *complete-functions*
@@ -1347,17 +1366,22 @@ CTRL-N や CTRL-P を押すことなどによって他の候補を選択する
13471366
<
13481367
*popupmenu-keys*
13491368
状態1では以下のキーは特別な意味を持つ:
1350-
<BS>CTRL-H 1文字削除し、カーソル前の単語の候補を検索する。これによって候
1351-
補の数は少なくなり、しばしば1個だけになって状態2へ遷移する。
1369+
<BS>CTRL-H 1文字削除し、カーソル前の単語の候補を検索する。これによって
1370+
候補の数は少なくなり、しばしば1個だけになって状態2へ遷移す
1371+
る。
1372+
'autocomplete' がアクティブな場合、メニュー内の選択された項
1373+
目をクリアする。
13521374
特殊文字でない任意の文字:
1353-
候補を変更せずに補完を停止し、入力された文字を挿入する。
1375+
候補を変更せずに補完を停止し、入力された文字を挿入する。
13541376

13551377
状態2と状態3では以下のキーは特別な意味を持つ:
1356-
<BS>CTRL-H 1文字削除し、カーソル前の(短くなった)単語の候補を検索する。候
1357-
補の数は増える。
1358-
CTRL-L 現在の候補から1文字を挿入する。候補の数は少なくなる。
1378+
<BS>CTRL-H 1文字削除し、カーソル前の(短くなった)単語の候補を検索する。候
1379+
補の数は増える。
1380+
'autocomplete' がアクティブな場合、メニュー内の選択された項
1381+
目をクリアする。
1382+
CTRL-L 現在の候補から1文字を挿入する。候補の数は少なくなる。
13591383
印字可能で空白文字でない任意の文字:
1360-
その文字を挿入する。候補の数は少なくなる。
1384+
その文字を挿入する。候補の数は少なくなる。
13611385

13621386
以上すべての状態で以下のキーが使える:
13631387
CTRL-Y Yes: 現在選択されている候補に決定し、補完を終了する。
@@ -1370,9 +1394,9 @@ CTRL-E 補完を終了し、候補を選択する前の状態(タイプした
13701394
<Space> or <Tab> 候補を変更せずに補完を終了し、タイプされた文字を挿入する。
13711395

13721396
<Enter>キーの挙動は状態に依存する:
1373-
状態1: テキストはそのままにし、改行を挿入する。
1374-
状態2: 選択されている候補を挿入する。
1375-
状態3: テキストはそのままにし、改行を挿入する。
1397+
状態1: テキストはそのままにし、改行を挿入する。
1398+
状態2: 選択されている候補を挿入する。
1399+
状態3: テキストはそのままにし、改行を挿入する。
13761400

13771401
言い換えると: カーソルキーでリストから他の候補を選択した後 <Enter> を押すとそ
13781402
の候補を挿入する。それ以外をタイプした後で <Enter> を押すと改行が挿入される。

en/insert.txt

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*insert.txt* For Vim version 9.1. Last change: 2025 Aug 25
1+
*insert.txt* For Vim version 9.1. Last change: 2025 Sep 16
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1150,7 +1150,26 @@ any of them at any time by typing |CTRL-X|, which temporarily suspends
11501150
autocompletion. To use |i_CTRL-N| or |i_CTRL-X_CTRL-N| specifically, press
11511151
|CTRL-E| first to dismiss the popup menu (see |complete_CTRL-E|).
11521152

1153-
See also 'autocomplete', 'autocompletetimeout' and 'autocompletedelay'.
1153+
*ins-autocompletion-example*
1154+
Example setup ~
1155+
A typical configuration for automatic completion with a popup menu: >
1156+
set autocomplete
1157+
set complete=.^5,w^5,b^5,u^5
1158+
set completeopt=popup
1159+
1160+
inoremap <silent><expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
1161+
inoremap <silent><expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
1162+
<
1163+
This enables automatic completion with suggestions from the current buffer,
1164+
other windows, and listed buffers, displayed in a popup menu. Each source is
1165+
limited to 5 candidates. <Tab> and <S-Tab> move through the items when the
1166+
menu is visible. Optionally, add "preinsert" to 'completeopt' to insert the
1167+
longest common prefix automatically. Additional sources (e.g., LSP clients)
1168+
may be added to 'complete' to improve completion as required.
1169+
1170+
See also 'autocomplete', 'autocompletedelay' and 'autocompletetimeout'.
1171+
1172+
For command-line autocompletion, see |cmdline-autocompletion|.
11541173

11551174

11561175
FUNCTIONS FOR FINDING COMPLETIONS *complete-functions*
@@ -1418,13 +1437,17 @@ In the first state these keys have a special meaning:
14181437
<BS> and CTRL-H Delete one character, find the matches for the word before
14191438
the cursor. This reduces the list of matches, often to one
14201439
entry, and switches to the second state.
1440+
When 'autocomplete' is active, clears the selected item in
1441+
the menu.
14211442
Any non-special character:
14221443
Stop completion without changing the match and insert the
14231444
typed character.
14241445

14251446
In the second and third state these keys have a special meaning:
14261447
<BS> and CTRL-H Delete one character, find the matches for the shorter word
14271448
before the cursor. This may find more matches.
1449+
When 'autocomplete' is active, clears the selected item in
1450+
the menu.
14281451
CTRL-L Add one character from the current match, may reduce the
14291452
number of matches.
14301453
any printable, non-white character:

0 commit comments

Comments
 (0)