Skip to content

Commit b482096

Browse files
committed
Merge remote-tracking branch 'vim/master'
2 parents 29c6584 + c531501 commit b482096

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+958
-339
lines changed

.github/labeler.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,12 @@ runtime:
128128
- all:
129129
- changed-files:
130130
- any-glob-to-any-file:
131-
- 'runtime/ftplugin'
132-
- 'runtime/syntax'
133-
- 'runtime/indent'
131+
- 'runtime/autoload/**/*.vim'
132+
- 'runtime/colors/**/*.vim'
133+
- 'runtime/compiler/**/*.vim'
134+
- 'runtime/ftplugin/**/*.vim'
135+
- 'runtime/indent/**/*.vim'
136+
- 'runtime/syntax/**/*.vim'
134137
- 'runtime/pack/dist/opt/termdebug/plugin/termdebug.vim'
135138

136139
termdebug:

.github/workflows/codeql-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444

4545
steps:
4646
- name: Checkout repository from github
47-
uses: actions/checkout@v5
47+
uses: actions/checkout@v6
4848

4949
# Initializes the CodeQL tools for scanning.
5050
- name: Initialize CodeQL

.github/workflows/coverity.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
steps:
2020
- name: Checkout repository from github
2121
if: env.TOKEN
22-
uses: actions/checkout@v5
22+
uses: actions/checkout@v6
2323

2424
- name: Download Coverity
2525
if: env.TOKEN

.github/workflows/link-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
lychee:
99
runs-on: ubuntu-latest
1010
steps:
11-
- uses: actions/checkout@v5
11+
- uses: actions/checkout@v6
1212
- name: Run Lychee
1313
uses: lycheeverse/lychee-action@v2
1414
with:

runtime/doc/intro.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*intro.txt* For Vim version 9.1. Last change: 2025 Nov 09
1+
*intro.txt* For Vim version 9.1. Last change: 2025 Nov 27
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -450,6 +450,8 @@ notation meaning equivalent decimal value(s) ~
450450
<Del> delete 127
451451
<CSI> command sequence intro ALT-Esc 155 *<CSI>*
452452
<xCSI> CSI when typed in the GUI *<xCSI>*
453+
<OSC> operating system command 157 *<OSC>*
454+
<xOSC> received OSC response *<xOSC>*
453455

454456
<EOL> end-of-line (can be <CR>, <NL> or <CR><NL>,
455457
depends on system and 'fileformat') *<EOL>*

runtime/doc/options.txt

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*options.txt* For Vim version 9.1. Last change: 2025 Nov 09
1+
*options.txt* For Vim version 9.1. Last change: 2025 Nov 27
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1675,7 +1675,8 @@ A jump table for the options with a short description can be found at |Q_op|.
16751675
a modified version of the following command in your vimrc file to
16761676
override it: >
16771677
:let &cdpath = ',' .. substitute(substitute($CDPATH, '[, ]', '\\\0', 'g'), ':', ',', 'g')
1678-
< This option cannot be set from a |modeline| or in the |sandbox|, for
1678+
< Environment variables are expanded |:set_env|.
1679+
This option cannot be set from a |modeline| or in the |sandbox|, for
16791680
security reasons.
16801681
(parts of 'cdpath' can be passed to the shell to expand file names).
16811682

@@ -1847,9 +1848,9 @@ A jump table for the options with a short description can be found at |Q_op|.
18471848
option, yank operations (but not delete, change or
18481849
put) will additionally copy the text into register
18491850
'*'. If Wayland is being used and the compositor does
1850-
not support the primary-selection-unstable-v1
1851-
protocol, then the regular selection is used in its
1852-
place. Only available with the |+X11| or
1851+
not support the primary selection then the regular
1852+
selection is used in its place. Only available with
1853+
the |+X11| or
18531854
|+wayland_clipboard| feature. Availability can be
18541855
checked with: >
18551856
if has('unnamedplus')
@@ -2006,8 +2007,6 @@ A jump table for the options with a short description can be found at |Q_op|.
20062007
*'commentstring'* *'cms'* *E537*
20072008
'commentstring' 'cms' string (default "/* %s */")
20082009
local to buffer
2009-
{not available when compiled without the |+folding|
2010-
feature}
20112010
A template for a comment. The "%s" in the value is replaced with the
20122011
comment text, and should be padded with a space when possible.
20132012
Currently used to add markers for folding, see |fold-marker|. Also
@@ -2227,11 +2226,13 @@ A jump table for the options with a short description can be found at |Q_op|.
22272226
*'completefuzzycollect'* *'cfc'*
22282227
'completefuzzycollect' 'cfc' string (default: empty)
22292228
global
2230-
A comma-separated list of strings to enable fuzzy collection for
2231-
specific |ins-completion| modes, affecting how matches are gathered
2232-
during completion. For specified modes, fuzzy matching is used to
2233-
find completion candidates instead of the standard prefix-based
2234-
matching. This option can contain the following values:
2229+
DEPRECATED: This option is no longer used; changing it has no effect.
2230+
When 'completeopt' contains "fuzzy", Vim will internally use the
2231+
equivalent of:
2232+
"keyword,files,whole_line"
2233+
2234+
The values below are kept for compatibility and for scripts that
2235+
may read this option:
22352236

22362237
keyword keywords in the current file |i_CTRL-X_CTRL-N|
22372238
keywords with flags ".", "w", |i_CTRL-N| |i_CTRL-P|
@@ -2242,10 +2243,6 @@ A jump table for the options with a short description can be found at |Q_op|.
22422243

22432244
whole_line whole lines |i_CTRL-X_CTRL-L|
22442245

2245-
When using the 'completeopt' "longest" option value, fuzzy collection
2246-
can identify the longest common string among the best fuzzy matches
2247-
and insert it automatically.
2248-
22492246
*'completeitemalign'* *'cia'*
22502247
'completeitemalign' 'cia' string (default: "abbr,kind,menu")
22512248
global
@@ -2265,12 +2262,7 @@ A jump table for the options with a short description can be found at |Q_op|.
22652262
fuzzy Enable |fuzzy-matching| for completion candidates. This
22662263
allows for more flexible and intuitive matching, where
22672264
characters can be skipped and matches can be found even
2268-
if the exact sequence is not typed. Note: This option
2269-
does not affect the collection of candidate list, it only
2270-
controls how completion candidates are reduced from the
2271-
list of alternatives. If you want to use |fuzzy-matching|
2272-
to gather more alternatives for your candidate list,
2273-
see 'completefuzzycollect'.
2265+
if the exact sequence is not typed.
22742266

22752267
longest
22762268
When 'autocomplete' is not active, only the longest common
@@ -3081,6 +3073,7 @@ A jump table for the options with a short description can be found at |Q_op|.
30813073
To include a comma in a file name precede it with a backslash. Spaces
30823074
after a comma are ignored, otherwise spaces are included in the file
30833075
name. See |option-backslash| about using backslashes.
3076+
Environment variables are expanded |:set_env|.
30843077
This has nothing to do with the |Dictionary| variable type.
30853078
Where to find a list of words?
30863079
- On FreeBSD, there is the file "/usr/share/dict/words".
@@ -6254,7 +6247,7 @@ A jump table for the options with a short description can be found at |Q_op|.
62546247
:set mkspellmem=900000,3000,800
62556248
< If you have less than 512 Mbyte |:mkspell| may fail for some
62566249
languages, no matter what you set 'mkspellmem' to.
6257-
6250+
Environment variables are expanded |:set_env|.
62586251
This option cannot be set from a |modeline| or in the |sandbox|, for
62596252
security reasons.
62606253

@@ -6677,6 +6670,7 @@ A jump table for the options with a short description can be found at |Q_op|.
66776670
*'packpath'* *'pp'*
66786671
'packpath' 'pp' string (default: see 'runtimepath')
66796672
Directories used to find packages. See |packages|.
6673+
Environment variables are expanded |:set_env|.
66806674
This option cannot be set from a |modeline| or in the |sandbox|, for
66816675
security reasons.
66826676

@@ -7501,6 +7495,7 @@ A jump table for the options with a short description can be found at |Q_op|.
75017495
runtime files.
75027496
When Vim is started with |--clean| the home directory entries are not
75037497
included.
7498+
Environment variables are expanded |:set_env|.
75047499
This option cannot be set from a |modeline| or in the |sandbox|, for
75057500
security reasons.
75067501

@@ -8333,6 +8328,7 @@ A jump table for the options with a short description can be found at |Q_op|.
83338328
name if you want to. However, it will then only be used when
83348329
'spellfile' is set to it, for entries in 'spelllang' only files
83358330
without region name will be found.
8331+
Environment variables are expanded |:set_env|.
83368332
This option cannot be set from a |modeline| or in the |sandbox|, for
83378333
security reasons.
83388334

@@ -8460,7 +8456,7 @@ A jump table for the options with a short description can be found at |Q_op|.
84608456
Only one of "best", "double" or "fast" may be used. The others may
84618457
appear several times in any order. Example: >
84628458
:set sps=file:~/.vim/sugg,best,expr:MySuggest()
8463-
<
8459+
< Environment variables are expanded |:set_env|.
84648460
This option cannot be set from a |modeline| or in the |sandbox|, for
84658461
security reasons.
84668462

@@ -9298,8 +9294,9 @@ A jump table for the options with a short description can be found at |Q_op|.
92989294
name. See |option-backslash| about using backslashes. The use of
92999295
|:set+=| and |:set-=| is preferred when adding or removing directories
93009296
from the list. This avoids problems when a future version uses
9301-
another default. Backticks cannot be used in this option for security
9302-
reasons.
9297+
another default.
9298+
Environment variables are expanded |:set_env|.
9299+
Backticks cannot be used in this option for security reasons.
93039300

93049301
*'thesaurusfunc'* *'tsrfu'*
93059302
'thesaurusfunc' 'tsrfu' string (default: empty)
@@ -9639,6 +9636,7 @@ A jump table for the options with a short description can be found at |Q_op|.
96399636
'ttytype' 'tty' string (default from $TERM)
96409637
global
96419638
Alias for 'term', see above.
9639+
Environment variables are expanded |:set_env|.
96429640

96439641
*'undodir'* *'udir'*
96449642
'undodir' 'udir' string (default ".")
@@ -9656,6 +9654,7 @@ A jump table for the options with a short description can be found at |Q_op|.
96569654
undo file that exists is used. When it cannot be read an error is
96579655
given, no further entry is used.
96589656
See |undo-persistence|.
9657+
Environment variables are expanded |:set_env|.
96599658
This option cannot be set from a |modeline| or in the |sandbox|, for
96609659
security reasons.
96619660

@@ -9807,6 +9806,7 @@ A jump table for the options with a short description can be found at |Q_op|.
98079806
Setting 'verbosefile' to a new value is like making it empty first.
98089807
The difference with |:redir| is that verbose messages are not
98099808
displayed when 'verbosefile' is set.
9809+
Environment variables are expanded |:set_env|.
98109810
This option cannot be set from a |modeline| or in the |sandbox|, for
98119811
security reasons.
98129812

@@ -9821,6 +9821,7 @@ A jump table for the options with a short description can be found at |Q_op|.
98219821
feature}
98229822
Name of the directory where to store files for |:mkview|.
98239823
For $XDG_CONFIG_HOME see |xdg-base-dir|.
9824+
Environment variables are expanded |:set_env|.
98249825
This option cannot be set from a |modeline| or in the |sandbox|, for
98259826
security reasons.
98269827

@@ -9976,6 +9977,7 @@ A jump table for the options with a short description can be found at |Q_op|.
99769977
When equal to "NONE" no viminfo file will be read or written.
99779978
This option can be set with the |-i| command line flag. The |--clean|
99789979
command line flag sets it to "NONE".
9980+
Environment variables are expanded |:set_env|.
99799981
This option cannot be set from a |modeline| or in the |sandbox|, for
99809982
security reasons.
99819983

runtime/doc/tags

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3879,6 +3879,7 @@ $quote eval.txt /*$quote*
38793879
<NL> motion.txt /*<NL>*
38803880
<Nop> map.txt /*<Nop>*
38813881
<Nul> intro.txt /*<Nul>*
3882+
<OSC> intro.txt /*<OSC>*
38823883
<PageDown> scroll.txt /*<PageDown>*
38833884
<PageUp> scroll.txt /*<PageUp>*
38843885
<Plug> map.txt /*<Plug>*
@@ -4003,6 +4004,7 @@ $quote eval.txt /*$quote*
40034004
<xHome> term.txt /*<xHome>*
40044005
<xHome>-xterm term.txt /*<xHome>-xterm*
40054006
<xLeft> term.txt /*<xLeft>*
4007+
<xOSC> intro.txt /*<xOSC>*
40064008
<xRight> term.txt /*<xRight>*
40074009
<xUp> term.txt /*<xUp>*
40084010
= change.txt /*=*

runtime/doc/usr_08.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*usr_08.txt* For Vim version 9.1. Last change: 2025 Nov 09
1+
*usr_08.txt* For Vim version 9.1. Last change: 2025 Nov 26
22

33

44
VIM USER MANUAL by Bram Moolenaar
@@ -444,7 +444,8 @@ To go the other way use: >
444444
445445
[c
446446
447-
Prepended a count to jump further away.
447+
Prepend a count to jump further away. Thus "4]c" jumps to the fourth next
448+
change, and "3[c" jumps to the third previous change.
448449

449450

450451
REMOVING CHANGES

runtime/doc/version9.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*version9.txt* For Vim version 9.1. Last change: 2025 Nov 09
1+
*version9.txt* For Vim version 9.1. Last change: 2025 Nov 26
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -41692,6 +41692,8 @@ Completion: ~
4169241692
- 'smartcase' applies to completion filtering
4169341693

4169441694
Options: ~
41695+
- 'commentstring' is now available in all builds and no longer requires the
41696+
|+folding| feature
4169541697
- the default for 'commentstring' contains whitespace padding to have
4169641698
automatic comments look nicer |comment-install|
4169741699
- 'completeopt' is now a |global-local| option.
@@ -41876,8 +41878,6 @@ Options: ~
4187641878
'autocompletetimeout' initial decay timeout for autocompletion algorithm
4187741879
'chistory' Size of the quickfix stack |quickfix-stack|
4187841880
'clipmethod' How to access the clipboard
41879-
'completefuzzycollect' Enable fuzzy collection of candidates for (some)
41880-
|ins-completion| modes
4188141881
'completeitemalign' Order of |complete-items| in Insert mode completion
4188241882
popup
4188341883
'completetimeout' initial decay timeout for CTRL-N and CTRL-P

runtime/doc/wayland.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*wayland.txt* For Vim version 9.1. Last change: 2025 Nov 09
1+
*wayland.txt* For Vim version 9.1. Last change: 2025 Nov 25
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -16,7 +16,8 @@ Wayland Protocol Support *wayland*
1616
Functionality such as the clipboard for Wayland requires a seat to use. A
1717
Wayland seat can consist of a keyboard, pointer, and touch device(s). The
1818
seat to use can be set with the 'wlseat' option. Only useful if you use
19-
multiple Wayland seats in the same Wayland session.
19+
multiple Wayland seats in the same Wayland session. If you don't know what
20+
this is means, then it likely does not matter for you.
2021

2122
*wayland-gui*
2223
See |gui-wayland|. Please note that when using the GUI, Vim uses the toolkit
@@ -63,11 +64,18 @@ should be bundled with libwayland on your system: >
6364
If you don't get any match, then please see |wayland-focus-steal| for more
6465
information.
6566

67+
Some compositors that are known to support either or both protocols:
68+
1. KWin (KDE)
69+
2. wlroots based (Sway, Labwc)
70+
3. Niri
71+
4. Hyprland
72+
5. Wayfire
73+
6674
If you come from X11, then the regular Wayland selection is equivalent to the
6775
CLIPBOARD selection in X11, and the primary Wayland selection equates to the
68-
X11 primary selection. Accessing these selections is the same as X11 in Vim,
76+
X11 PRIMARY selection. Accessing these selections is the same as X11 in Vim,
6977
in which the + register is the regular selection, and the * register is the
70-
primary selection, note that your compositor may not support primary
78+
primary selection. Note that your compositor may not support primary
7179
selections, see |wayland-primary-selection| for more details.
7280

7381
*wayland-persist*

0 commit comments

Comments
 (0)