ii14
55135cea61
fix(lsp): fix unnecessary buffers being added on empty diagnostics ( #18275 )
...
Some language servers send empty `textDocument/publishDiagnostics`
messages after indexing the project with URIs corresponding to unopened buffers.
This commit guards against opening buffers corresponding to empty diagnostics.
2022-04-26 10:00:28 -07:00
Christian Clason
af82eab946
vim-patch:8.2.4826: .cshtml files are not recognized ( #18259 )
...
Problem: .cshtml files are not recognized.
Solution: Use html filetype for .cshtml files. (Julien Voisin, closes vim/vim#10212 )
1f435dafff
2022-04-25 20:02:36 +02:00
Andrey Mishchenko
4e4914ab2e
fix(lua): don't mutate opts parameter of vim.keymap.del ( #18227 )
...
`vim.keymap.del` takes an `opts` parameter that lets caller refer to and
delete buffer-local mappings. For some reason the implementation of
`vim.keymap.del` mutates the table that is passed in, setting
`opts.buffer` to `nil`. This is wrong and also undocumented.
2022-04-23 08:01:08 +08:00
Chinmay Dalal
116a3f4683
fix(treesitter): create new parser if language is not the same as cached parser ( #18149 )
2022-04-22 16:15:28 +02:00
bfredl
f4f593b333
Merge pull request #18211 from clason/update-inspect
...
chore: update inspect.lua to 3.1.3
2022-04-22 10:53:00 +02:00
Christian Clason
6c8a3013ac
docs(lua): explain and link to lua patterns ( #18206 )
...
also correct explanation of when it's allowed to omit parens in Lua function calls
2022-04-21 21:46:07 +02:00
Christian Clason
64784dccb5
chore: update inspect.lua to 3.1.3
2022-04-21 16:23:10 +02:00
atusy
5ecbbba6ee
docs: vim.keymap.set can specify buffer as an option
2022-04-21 10:45:39 +09:00
Christian Clason
bfd6eb4404
Merge pull request #18185 from clason/vim-8.2.4781
...
vim-patch:8.2.{4781,4793}: maxima files are not recognized
2022-04-20 21:45:22 +02:00
runiq
7e7fdca163
fix(lsp): unify progress message handling ( #18040 )
...
The LSP progress handler would put non-progress messages (such as from
clangd or pyls; not part of the LSP spec) directly into
`client.messages`, while `vim.lsp.util.get_progress_messages()` would
try to fetch them from `client.messages.messages` instead (and come up
empty everytime). This would result in these messages never being
cleaned up by `get_progress_messages()`.
This commit fixes that by treating those messages like show-once
progress messages (by setting `done=true` immediately).
2022-04-20 18:40:52 +02:00
Gregory Anders
6b0d3ae6a8
fix(diagnostic): use nvim_exec_autocmds to trigger DiagnosticChanged ( #18188 )
...
Use nvim_exec_autocmds to issue the DiagnosticChanged autocommand,
rather than nvim_buf_call, which has some side effects when drawing
statuslines.
2022-04-20 08:16:47 -06:00
Christian Clason
63eb7e865b
vim-patch:8.2.4793: recognizing Maxima filetype even though it might be another
...
Problem: Recognizing Maxima filetype even though it might be another.
Solution: Remove *.mc and *.dem patterns from Maxima files
928a131356
2022-04-20 09:52:31 +02:00
Christian Clason
a391cd517b
vim-patch:8.2.4790: lilypond filetype not recognized ( #18174 )
...
Problem: Lilypond filetype not recognized.
Solution: Add patterns for lilypond. (Doug Kearns)
c448e9c950
2022-04-20 08:35:22 +02:00
Christian Clason
1facad2347
vim-patch:8.2.4778: pacman files use dosini filetype ( #18152 )
...
Problem: Pacman files use dosini filetype.
Solution: Use conf instead. (Chaoren Lin, closes vim/vim#10213 )
35cff32dd8
2022-04-17 23:30:13 +02:00
Christian Clason
6e6f5a7833
vim-patch:8.2.4767: openscad files are not recognized ( #18138 )
...
Problem: Openscad files are not recognized.
Solution: Add a filetype pattern. (Niklas Adam, closes vim/vim#10199 )
c360b2566c
2022-04-17 10:15:55 +02:00
Eden Zhang
813ecdac79
fix(paste): ignore mappings in Cmdline mode ( #18114 )
2022-04-17 08:11:53 +08:00
dundargoc
e63e5d1dbd
docs: typo fixes ( #17859 )
...
Co-authored-by: Elias Alves Moura <eliamoura.alves@gmail.com >
Co-authored-by: venkatesh <shariharanvenkatesh@gmail.com >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
Co-authored-by: Vikas Raj <24727447+numToStr@users.noreply.github.com >
Co-authored-by: Steve Vermeulen <sfvermeulen@gmail.com >
Co-authored-by: Evgeni Chasnovski <evgeni.chasnovski@gmail.com >
Co-authored-by: rwxd <rwxd@pm.me >
Co-authored-by: casswedson <58050969+casswedson@users.noreply.github.com >
2022-04-15 12:35:06 +02:00
Fredrik Ekre
6160973f36
fix(lsp): fix lookup of boolean values in workspace/configuration ( #18026 )
2022-04-15 11:12:41 +02:00
Christian Clason
9938740ca6
vim-patch:8.2.4746: supercollider filetype not recognized ( #18102 )
...
Problem: Supercollider filetype not recognized.
Solution: Match file extentions and check file contents to detect
supercollider. (closes vim/vim#10142 )
8cac20ed42
2022-04-13 17:04:38 +02:00
Tony Fettes
392cb7ac0c
fix(lsp): pass offset_encoding in formatexpr() ( #18084 )
2022-04-11 12:44:31 -07:00
zeertzjq
2dc86ef3b2
vim-patch:8.2.4733: HEEx and Surface do need a separate filetype
...
Problem: HEEx and Surface do need a separate filetype.
Solution: Revert 8.2.4729. (closes vim/vim#10147 )
4232dff815
2022-04-11 18:40:46 +08:00
Christian Clason
b438bb4343
vim-patch:8.2.4729: HEEx and Surface templates do not need a separate filetype ( #18065 )
...
Problem: HEEx and Surface templates do not need a separate filetype.
Solution: Use Eelixir for the similar filetypes. (Aaron Tinio, closes vim/vim#10124 )
fa76a24109
2022-04-10 13:53:33 +02:00
Christian Clason
61bd5426f4
vim-patch:8.2.4721: cooklang files are not recognized ( #18058 )
...
Problem: Cooklang files are not recognized.
Solution: recognize *.cook files. (Goc Dundar, closes vim/vim#10120 )
36951ed1da
2022-04-09 17:43:33 +02:00
Christian Clason
3280dc2b60
vim-patch:8.2.4720: ABB Rapid files are not recognized properly ( #18057 )
...
Problem: ABB Rapid files are not recognized properly.
Solution: Add checks for ABB Rapid files. (Patrick Meiser-Knosowski,
closes #10104 )
b09c320039
2022-04-09 17:42:46 +02:00
Christian Clason
8055f9857b
vim-patch:8.2.4715: Vagrantfile not recognized ( #18052 )
...
Problem: Vagrantfile not recognized.
Solution: Recognize Vagrantfile as ruby. (Julien Voisin, closes vim/vim#10119 )
5e1792270a
2022-04-09 11:19:18 +02:00
Christian Clason
8c25dbff46
vim-patch:8.2.4708: PHP test files are not recognized ( #18025 )
...
Problem: PHP test files are not recognized.
Solution: Add the *.phpt pattern. (Julien Voisin, closes vim/vim#10112 )
177847e67a
2022-04-07 20:24:55 +02:00
Christian Clason
f85f4e25d2
vim-patch:8.2.4701: Kuka Robot Language files not recognized ( #18012 )
...
Problem: Kuka Robot Language files not recognized.
Solution: Recognize *.src and *.dat files. (Patrick Meiser-Knosowski,
closes vim/vim#10096 )
3ad2090316
2022-04-07 09:09:08 +02:00
Christian Clason
e45d141e28
vim-patch:8.2.4664: Elvish files are not recognized ( #17963 )
...
Problem: Elvish files are not recognized.
Solution: Recognize .elv files. (Bruno Roque, closes vim/vim#10058 )
c1658a196b
2022-04-02 13:36:19 +02:00
Lewis Russell
3cc29b7f0d
fix(keymap): don't coerce false to ''
2022-04-01 09:09:30 +01:00
bfredl
dc48330b9d
Merge pull request #17842 from lewis6991/keymap
...
feat(keymap): return nil from an expr keymap
2022-04-01 00:48:46 +02:00
Christian Clason
38ba2a75fc
vim-patch:8.2.4658: org-mode files are not recognized ( #17939 )
...
Problem: Org-mode files are not recognized.
Solution: Add patterns to recognize "org" files. (closes vim/vim#10046 )
3a6f952cc8
2022-03-31 22:16:25 +02:00
Christian Clason
2e85af47d2
feat(runtime): add query filetype ( #17905 )
...
used for Tree-sitter queries
uses Lisp runtime files
(in Lua to distinguish from upstream runtime files)
2022-03-31 08:46:45 -06:00
Gregory Anders
6d648f5594
feat(treesitter): add more default groups to highlight map ( #17835 )
...
This covers some default groups listed in :h group-name.
2022-03-30 22:14:20 +02:00
Andrea Cappuccio
a18c9ba2da
docs(lsp): remove outdated offset_encoding default value for apply_text_edits
2022-03-30 21:04:17 +02:00
Jaehwang Jung
4d3acd6beb
fix(lsp): use "text" filetype for plaintext ( #17898 )
2022-03-28 09:16:11 -07:00
Smitesh Patil
a8e2c45b94
fix(diagnostic): make open_float
respect global diagnostic options ( #17879 )
...
* make `open_float` respect `scope` option set in `vim.diagnostic.config`
* Closes #17878
2022-03-27 08:10:03 -06:00
Jared Weakly
5e64d65df6
fix(filetype.lua): always return a string in getline helper function ( #17852 )
...
Uses of `getline` in `filetype.lua` currently assume it always returns a
string. However, if the buffer is unloaded when filetype detection runs,
`getline` returns `nil`. Fixing this prevents errors when filetype
detection is run on unloaded buffers.
2022-03-25 12:12:00 -06:00
Michael Lingelbach
69f1de86dc
feat: add vim.tbl_get ( #17831 )
...
vim.tbl_get takes a table with subsequent string arguments (variadic) that
index into the table. If the value pointed to by the set of keys exists,
the function returns the value. If the set of keys does not exist, the
function returns nil.
2022-03-24 12:01:04 -07:00
Lewis Russell
58140a9428
feat(keymap): return nil from an expr keymap
...
For Lua callback expr keymaps, returning `nil` or `false` is equivalent
to an empty string
2022-03-24 13:59:20 +00:00
bfredl
e7391191e2
Merge pull request #17776 from bfredl/tsconceal
...
feat(ui): allow conceal to be defined in decorations
2022-03-20 18:59:20 +01:00
Tim Pope
af427dedf6
fix(lsp): set tabSize from 'shiftwidth', not 'softtabstop' ( #17787 )
...
The use of 'softtabstop' to set tabSize was introduced in 5d5b068
,
replacing 'tabstop'. If we look past the name tabSize and at the actual
purpose of the field, it's the indentation width used when formatting.
This corresponds to the Vim option 'shiftwidth', not 'softtabstop'.
The latter has the comparatively mundane purpose of controlling what
happens when you hit the tab key (and even this is incomplete, as it
fails to account for 'smarttab').
2022-03-20 10:41:46 -07:00
bfredl
6eca9b69c4
feat(ui): allow conceal to be defined in decorations
...
Unlike syntax conceal, change highlight of concealed char
Can be used in tree-sitter using "conceal" metadata.
2022-03-20 18:02:41 +01:00
dundargoc
d238b8f600
chore: fix typos ( #17670 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-03-17 13:21:24 +08:00
Jade Lovelace
5a8bf31d32
vim-patch:8.2.4571: not all gdb files are recognized ( #17727 )
...
Problem: Not all gdb files are recognized.
Solution: Add a few more patterns for gdb.
(closes https://github.com/vim/vim/pull/9956 )
8d5e514d77
2022-03-15 22:46:32 +01:00
zeertzjq
e263afc0e9
fix(paste): escape control characters in Cmdline mode
2022-03-15 18:15:18 +08:00
zeertzjq
a6eafc77ce
fix(paste): deal with trailing new line in chunk
2022-03-15 18:15:18 +08:00
zeertzjq
fcc6f66cf2
fix(paste): avoid edges cases caused by empty chunk
2022-03-15 18:15:18 +08:00
zeertzjq
21ba2d81a8
refactor(paste): do not print dots in cmdline mode
2022-03-15 18:15:18 +08:00
zeertzjq
bfb7754442
fix(paste): deal with eol and eof in Visual mode
2022-03-15 18:15:18 +08:00
zeertzjq
2601e0873f
fix(paste): don't move cursor past the end of pasted text in Normal mode
2022-03-15 18:15:18 +08:00