Christian Clason and Riley Bruins
8aab46da5e
vim-patch:94c1c66: runtime(tf): include tf ftplugin file
...
Adds ftplugin support for tf (TinyFugue). Comment support taken from
[here](https://github.com/kruton/tinyfugue/blob/1e8ac0bb014036c07bb3c679b0292ef20a6a0bb5/src/command.c#L568 )
closes : vim/vim#15168
https://github.com/vim/vim/commit/94c1c6638a652cbe21b4d25ae5f26078e2e633d7
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 12:14:44 +02:00
Christian Clason and Riley Bruins
97704a6694
vim-patch:01e2090: runtime(mysql): include mysql ftplugin file
...
This one just sources from the SQL ftplugin. Without this, *.mysql
files don't inherit the common SQL settings.
closes : vim/vim#15166
https://github.com/vim/vim/commit/01e20902f44afaf29fa31a4ecc1f651907d778b4
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 12:14:44 +02:00
Christian Clason and Riley Bruins
d70c224131
vim-patch:a264bb9: runtime(javacc): include javacc ftplugin file
...
closes : vim/vim#15167
https://github.com/vim/vim/commit/a264bb931eb9e470b6a3af1c255988dd526adb70
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 12:14:44 +02:00
Christian Clason and Riley Bruins
bc3051e7a7
vim-patch:2525608: runtime(cabal): include cabal ftplugin file
...
closes : vim/vim#15158
https://github.com/vim/vim/commit/2525608d7355b6a48e4db39749de6291ea414e70
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 12:14:44 +02:00
Christian Clason and Riley Bruins
60b74f27d0
vim-patch:f5398c8: runtime(cuda): include CUDA ftplugin file
...
closes : vim/vim#15159
https://github.com/vim/vim/commit/f5398c8975b19341831752b549b35ac5a540c91a
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 12:14:44 +02:00
Christian Clason and Riley Bruins
4315657a36
vim-patch:2c299eb: runtime(editorconfig): include editorconfig ftplugin file
...
closes : vim/vim#15160
https://github.com/vim/vim/commit/2c299eb2581eb75a44e81699be7030ab827a4555
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 12:14:44 +02:00
Christian Clason and Riley Bruins
27cd2aa38d
vim-patch:8906e22: runtime(kivy): update kivy syntax, include ftplugin
...
Kivy uses "#:" for preprocessing commands (like "#:import ...") which
were overridden by the comment syntax. This has been changed, and a
commentstring has been added.
closes : vim/vim#15163
https://github.com/vim/vim/commit/8906e22df5223e012092eaee491a00534ba9f4b5
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 12:14:44 +02:00
Jaehwang Jung
8474f52978
fix(treesitter.foldexpr): robustness against ctrl-c
...
Problem:
Exiting the insert mode with ctrl-c does not trigger InsertLeave
autocmd. This may lead to nil error in treesitter foldexpr.
Solution:
Check nil. Folds still can be stale after exiting the insert mode with
ctrl-c, but it will be eventually updated correctly.
An alternative solution would be to ensure that exiting the insert mode
always triggers do_foldupdate. This can be done either by "fixing"
ctrl-c or with on_key callback that checks ctrl-c (nvim-cmp does this).
2024-07-08 11:06:26 +01:00
Christian Clason and Riley Bruins
bf92d423a9
vim-patch:9.1.0544: filetype: ldapconf files are not recognized
...
Problem: filetype: ldapconf files are not recognized
Solution: Detect '.ldaprc', 'ldap.conf' and 'ldaprc' files as ldapconf
filetype, include a simple ldapconf ftplugin file
(Riley Bruins)
[Specification](https://www.openldap.org/software//man.cgi?query=ldap.conf&sektion=5&apropos=0&manpath=OpenLDAP+2.4-Release )
closes : vim/vim#15176
https://github.com/vim/vim/commit/62f31e949918167cb7f50cdf1737f7c28460b62b
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-08 11:03:51 +02:00
zeertzjq
76b91106fc
vim-patch:9.1.0543: Behavior of CursorMovedC is strange ( #29608 )
...
Problem: Behavior of CursorMovedC is strange.
Solution: Also trigger when the cmdline has changed.
(zeertzjq)
fixes : vim/vim#15069
closes : vim/vim#15071
https://github.com/vim/vim/commit/8145620a958dbb5c82cf8f8a37556ee1ea501c6d
2024-07-08 06:55:21 +08:00
zeertzjq and Doug Kearns
055a222797
vim-patch:e85fdc7: runtime(vim): Update base-syntax, improve :match command highlighting ( #29607 )
...
Match group and pattern arguments to :match commands.
closes : vim/vim#15096
https://github.com/vim/vim/commit/e85fdc730e2a538db9af72a255207aa3d5f3fafc
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2024-07-08 06:51:23 +08:00
zeertzjq
435ce99213
vim-patch:9.1.0540: Unused assignment in sign_define_cmd()
...
Problem: Unused assignment in sign_define_cmd()
Solution: Remove the assignment. Also document the "priority" flag of
sign_define(). (zeertzjq)
closes : vim/vim#15169
https://github.com/vim/vim/commit/fc3f5dba52099d82ccc8bfe309d58a6fac01373d
2024-07-08 06:20:22 +08:00
zeertzjq and Christian Brabandt
7b5364166c
vim-patch:fbbabbc: runtime(doc): add page-scrolling keys to index.txt
...
Also add the newly documented keys from commit 6a4afb1efca1bac5fbc0281804591cf0a52b2d81
to index.txt which was forgotten.
related: vim/vim#15107
https://github.com/vim/vim/commit/fbbabbca3319ea1b358c08f250b4582421c40600
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-08 06:19:05 +08:00
zeertzjq and Christian Brabandt
7195d331af
vim-patch:b9bbf1f: runtime(doc): clarify how to re-init csv syntax file
...
fixes : vim/vim#15161
https://github.com/vim/vim/commit/b9bbf1f04439a6cdb6d376c94852721e4ebf8300
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-08 06:17:51 +08:00
Stanislav Asunkin
5b778a64ec
fix(health): fix fetching url with python in provider health ( #29594 )
2024-07-07 16:37:39 +08:00
zeertzjq and LemonBoy
6a886a2511
vim-patch:9.1.0538: not possible to assign priority when defining a sign ( #29592 )
...
Problem: not possible to assign priority when defining a sign
(Mathias Fußenegger)
Solution: Add the priority argument for the :sign-define ex command and
the sign_define() function (LemonBoy)
Use the specified value instead of the default one (SIGN_DEF_PRIO) when
no priority is explicitly specified in sign_place or :sign place.
fixes : vim/vim#8334
closes : vim/vim#15124
https://github.com/vim/vim/commit/b975ddfdf96644b8df808415dee36f99abd48753
Co-authored-by: LemonBoy <thatlemon@gmail.com >
2024-07-07 07:21:14 +08:00
Christian Clason and Christian Brabandt
472b5b9b20
vim-patch:9.1.0536: filetype: zone files are not recognized
...
Problem: filetype: zone files are not recognized
(rpdprd)
Solution: Detect '*.zone' files as bindzone filetype
fixes : vim/vim#14222
https://github.com/vim/vim/commit/f095539b3900d76f5eeaaa0897c6abf970829b31
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-07 00:36:40 +02:00
zeertzjq and distobs
5da9b49b19
vim-patch:9.1.0537: signed number detection for CTRL-X/A can be improved ( #29590 )
...
Problem: signed number detection for CTRL-X/A can be improved
(Chris Patuzzo)
Solution: Add the new "blank" value for the 'nrformat' setting. This
will make Vim assume a signed number only if there is a blank
in front of the sign.
(distobs)
fixes : vim/vim#15033
closes : vim/vim#15110
https://github.com/vim/vim/commit/25ac6d67d92e0adda53b8d44b81c15031643ca1e
Co-authored-by: distobs <cuppotatocake@gmail.com >
2024-07-07 06:32:54 +08:00
zeertzjq
34fa54355a
Merge pull request #29584 from zeertzjq/vim-6a4afb1efca1
...
vim-patch:6a4afb1,aaaa21b
2024-07-06 17:52:28 +08:00
Andreas Schneider
55e4301036
feat(lsp): drop fswatch, use inotifywait ( #29374 )
...
This patch replaces fswatch with inotifywait from inotify-toools:
https://github.com/inotify-tools/inotify-tools
fswatch takes ~1min to set up recursively for the Samba source code
directory. inotifywait needs less than a second to do the same thing.
https://github.com/emcrisostomo/fswatch/issues/321
Also it fswatch seems to be unmaintained in the meantime.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org >
2024-07-06 11:44:19 +02:00
Gregory Anders
91e5dcae3d
docs(lsp): add examples to lsp-quickstart for completion and autoformatting ( #29497 )
...
Auto-completion and auto-formatting are common (though certainly not
universal) features that many users want. We can document how to
accomplish this in lsp-quickstart so that users that do want these
features can easily find examples of how to configure them.
2024-07-06 11:41:55 +02:00
Zoltán Nyikos
b109b1abce
fix(glob): avoid subcapture nesting too deep error ( #29520 )
...
Use Cmt to evaluate Cond and Elem during match to avoid building the
nested capture structure later.
2024-07-06 11:40:08 +02:00
zeertzjq and Christian Brabandt
285543b6aa
vim-patch:aaaa21b: runtime(doc): Remove wrong help tag CTRL-SHIFT-CR
...
https://github.com/vim/vim/commit/aaaa21b58f8af2fe923368116f94832df3d273bc
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-06 17:32:38 +08:00
zeertzjq and Christian Brabandt
9a63ab5e3b
vim-patch:6a4afb1: runtime(doc): document further keys that scroll page up/down
...
fixes : vim/vim#15107
https://github.com/vim/vim/commit/6a4afb1efca1bac5fbc0281804591cf0a52b2d81
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-06 17:32:22 +08:00
Christian Clason and Riley Bruins
0abaccb2a7
vim-patch:9.1.0532: filetype: Cedar files not recognized
...
Problem: filetype: Cedar files not recognized
Solution: Detect '*.cedar' files as cedar filetype
(Riley Bruins)
References: https://github.com/cedar-policy
closes : vim/vim#15148
https://github.com/vim/vim/commit/15addb24dd3b2645f5c04d2742ab5eb53444a3a0
Co-authored-by: Riley Bruins <ribru17@hotmail.com >
2024-07-06 11:05:19 +02:00
Riley Bruins
9217e0d671
fix(treesitter): display fields for anonymous nodes in :InspectTree
2024-07-05 10:11:48 +02:00
25c59d08c4
docs: misc ( #29410 )
...
Co-authored-by: Michael Härtl <haertl.mike@gmail.com >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2024-07-05 05:20:45 +08:00
Christian Clason and Enno
71c50edceb
vim-patch:3146d63: runtime(netrw): fix remaining case of register clobber
...
complements 62f7b55c1a4564f8744af9446bc7af47fe16a245
closes : vim/vim#15114
https://github.com/vim/vim/commit/3146d63267664e0a0afdbe14be0cec30e7168a04
Co-authored-by: Enno <Konfekt@users.noreply.github.com >
2024-07-04 23:01:35 +02:00
Christian Clason and novenary
c49bcde927
vim-patch:11d5992: runtime(rust): use shiftwidth() in indent script
...
closes : vim/vim#15138
https://github.com/vim/vim/commit/11d599257310bb95a7d1a3537345ae26f36c6210
Co-authored-by: novenary <novenary@kwak.zip >
2024-07-04 23:01:35 +02:00
Peter Aronoff
4b3be56a03
fix(diagnostic): make docs agree with code ( #29561 )
...
Problem: the code and docs for vim.diagnostic.JumpOpts.float send mixed
signals about what the default should be. When the option is first set,
in the global_diagnostic_options table, the comment clearly says that
the default is false. Later in the code, in goto_diagnostic, there's
a line that sets the default to true if no default is present. Finally,
the docs say that the default is true.
Solution: Change the docs to reflect the new default of false and fix
the goto_diagnostic function.
2024-07-04 12:15:35 -05:00
8a338c0ccc
vim-patch:2fbcc15: runtime(terraform): Add filetype plugin for terraform
...
- Adds commentstring property for terraform
- Adds comments property for terraform
closes : vim/vim#15144
https://github.com/vim/vim/commit/2fbcc15cf93e8eb07d769ce301a33e10560af468
Co-authored-by: Janno Tjarks <janno.tjarks@mailbox.org >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2024-07-04 14:06:41 +02:00
Christian Clason and Kafva
0803ac7b08
vim-patch:3d2a996: runtime(dockerfile): enable spellchecking of comments in syntax script
...
closes : vim/vim#15147
https://github.com/vim/vim/commit/3d2a996267758284c85b893401d2e331496eb154
Co-authored-by: Kafva <36083692+Kafva@users.noreply.github.com >
2024-07-04 14:06:41 +02:00
Christian Clason and Christian Brabandt
7f8cd91ac0
vim-patch:2606e77: runtime(doc): rename variable for pandoc markdown support
...
fixes : vim/vim#15141
https://github.com/vim/vim/commit/2606e7718c49fc8221dfff21b36eff632ef668a0
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-07-04 11:54:02 +02:00
Tyler Miller
7f33c1967b
fix(lua): use rawget() to get __call in vim.is_callable() ( #29536 )
...
Lua 5.1 uses a "raw get" to retrieve `__call` from a metatable to
determine if a table is callable. Mirror this behavior in
`vim.is_callable()`.
2024-07-04 06:36:00 +08:00
zeertzjq
12c9791e0f
fix(runtime): stop treesitter highlight in b:undo_ftplugin ( #29533 )
...
It seems that nvim-treesitter stops treesitter highlight when changing
filetype, so it makes sense for builtin ftplugins to do this as well.
Use :call and v:lua here to allow separation with '|'.
2024-07-03 15:24:12 +08:00
zeertzjq
d413038b4f
fix(treesitter): ensure syntaxset augroup exists ( #29542 )
...
Problem:
Error when calling vim.treesitter.start() and vim.treesitter.stop() in
init.lua.
Solution:
Ensure syntaxset augroup exists after loading synload.vim.
2024-07-03 07:40:42 +08:00
Sebastian Lyng Johansen
aec7f1979a
fix(lsp): fallback to label for completion items if all others are missing ( #29522 )
2024-07-02 18:27:51 +02:00
alex-tdrn
cb84cd5d9f
feat(win32): embed executable icon
...
Problem: on windows, the neovim executable (and thus the filetypes
associated to open with neovim) has no embedded icon
Solution: create a windows resource file pointing to the icon, and
add it to the nvim binary target
2024-07-02 13:05:16 +02:00
zeertzjq
8f5e908110
fix(runtime): update b:undo_ftplugin in Lua runtime files ( #29529 )
...
Related to #29506 , but adding vim.treesitter.stop() to b:undo_ftplugin
doesn't solve the problem yet.
2024-07-01 17:48:09 +08:00
zeertzjq
e7020306a1
feat(jumplist): allow opting out of removing unloaded buffers ( #29347 )
...
Problem: Cannot opt out of removing unloaded buffers from the jumplist.
Solution: Only enable that with "unload" flag in 'jumpoptions'.
2024-06-30 06:40:31 +08:00
dundargoc
aa6b9c677d
refactor: use vim._with where possible
...
This mostly means replacing `nvim_buf_call` and `nvim_win_call` with
`vim._with`.
2024-06-28 19:58:31 +02:00
bfredl
46187117c9
Merge pull request #29483 from bfredl/nonbinary
...
refactor(typval)!: remove binary distinction of binary and nonbinary strings
2024-06-27 18:45:18 +02:00
Mathias Fußenegger
724d1110b1
fix(lsp): pre-filter matches on label if filterText is missing ( #29491 )
...
Although the built-in pum completion mechanism will filter anyway on the
next input it is odd if the initial popup shows entries which don't
match the current prefix.
Using fuzzy match on the label/prefix is compatible with
`completeopt+=fuzzy` and also doesn't seem to break postfix snippet
cases
Closes https://github.com/neovim/neovim/issues/29287
2024-06-27 12:20:00 +02:00
bfredl
bda63d5b97
refactor(typval)!: remove distinction of binary and nonbinary strings
...
This is a breaking change which will make refactor of typval and shada
code a lot easier. In particular, code that would use or check for
v:msgpack_types.binary in the wild would be broken. This appears to be
rarely used in existing plugins.
Also some cases where v:msgpack_type.string would be used to represent a
binary string of "string" type, we use a BLOB instead, which is
vimscripts native type for binary blobs, and already was used for BIN
formats when necessary.
msgpackdump(msgpackparse(data)) no longer preserves the distinction
of BIN and STR strings. This is very common behavior for
language-specific msgpack bindings. Nvim uses msgpack as a tool to
serialize its data. Nvim is not a tool to bit-perfectly manipulate
arbitrary msgpack data out in the wild.
The changed tests should indicate how behavior changes in various edge
cases.
2024-06-27 11:04:04 +02:00
Matt Fellenz
fc9b70826e
fix(lsp): avoid vim.keymap.del error when stopping a client ( #29478 )
2024-06-26 17:03:46 +02:00
dundargoc
76dd07e572
Merge pull request #29280 from echasnovski/with-owobogo
...
Add several updates to `vim._with` (tests, granular option contexts, `env` context)
2024-06-26 12:23:34 +02:00
zeertzjq and Christian Brabandt
295e223a28
vim-patch:62f7b55: runtime(netrw): save and restore register 0-9, a and unnamed ( #29479 )
...
fixes : vim/vim#15077
https://github.com/vim/vim/commit/62f7b55c1a4564f8744af9446bc7af47fe16a245
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-06-25 09:38:50 +08:00
zeertzjq and Christian Brabandt
1922f7e32b
vim-patch:ecd642a: runtime(doc): clarify, that register 1-9 will always be shifted ( #29476 )
...
related: vim/vim#15077
https://github.com/vim/vim/commit/ecd642af43dc496e92020422fded717e095d4bc1
Co-authored-by: Christian Brabandt <cb@256bit.org >
2024-06-25 06:18:57 +08:00
Evgeni Chasnovski
cd53db2157
feat(lua): add context.env (environment variables) to vim._with()
2024-06-24 20:23:11 +03:00
Evgeni Chasnovski
07cc559cdf
feat(lua): update vim._with to allow more granular option contexts
...
Problem: with a single `context.options` there is no way for user to
force which scope (local, global, both) is being temporarily set and
later restored.
Solution: replace single `options` context with `bo`, `go`, `wo`, and
`o`. Naming and implementation follows how options can be set directly
with `vim.*` (like `vim.bo`, etc.).
Options are set for possible target `win` or `buf` context.
2024-06-24 20:23:11 +03:00