Nylme
c1ff1f6572
parsing_typeable_commands: fixed test
2025-06-16 13:43:42 +12:00
Nylme
5f82a359a3
Fixed deserializing macro labels/names from .toml keymap
2025-06-16 13:43:42 +12:00
Vulpesx
ba9a21921d
fix: forgor to tell helix to display sequence labels
2025-06-16 13:43:42 +12:00
Vulpesx
f224397de7
feat: labels for sequences
2025-06-16 13:43:42 +12:00
Vulpesx
9834893991
fix: tests after merging master
2025-06-16 13:43:42 +12:00
Matthew Cheely
c070013d4f
Fix build after latest rebase
2025-06-16 13:43:41 +12:00
Matthew Cheely
7366b3e8b0
Fix runtime config parse issues after rebase on latest master
2025-06-16 13:43:41 +12:00
Matthew Cheely
f4ac049e6c
return errors for ambiguous and unsupported labels in menus
2025-06-16 13:43:41 +12:00
Matthew Cheely
742aa4a1f6
fix typos in menu label docs
2025-06-16 13:43:41 +12:00
Matthew Cheely
4b5fa788ae
Add some basic docs
2025-06-16 13:43:41 +12:00
Matthew Cheely
0d307265f6
Simplify labelled command pattern match
...
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2025-06-16 13:43:41 +12:00
Matthew Cheely
a5d1c0571a
refactor keymap map visitor to reduce # of cases
2025-06-16 13:43:41 +12:00
Matthew Cheely
a7f603361a
Add support for labels on typable commands
2025-06-16 13:43:41 +12:00
Matthew Cheely
08e0616a4c
Add support for labels in custom menu keymaps
2025-06-16 13:43:41 +12:00
Pascal Kuthe
205e7ece70
update imara-diff ( #13722 )
2025-06-14 16:14:27 -04:00
yuri
1315b7e2b1
Feat: inlay hint length limit ( #13742 )
2025-06-13 11:09:21 -05:00
Lens0021 / Leslie
52192ae29e
Add Amber language server ( #13763 )
2025-06-13 10:05:21 -05:00
Jonas Köhnen
fba1a6188a
Picker: Detect language before rendering preview ( #13761 )
2025-06-13 09:29:26 -05:00
polyface
b90d8960a8
added crystal formatter in languages.toml ( #13759 )
...
Co-authored-by: polyface <polyface@proton.me>
2025-06-13 09:20:07 -05:00
uncenter
6e4ec96101
Highlight Ecma escape sequences ( #13762 )
2025-06-13 09:15:40 -05:00
CalebLarsen
62f270e5d2
chore: updated c,c++ highlights ( #13747 )
2025-06-12 09:28:09 -05:00
idealseal
3b7aaddb13
feat: add neocmakelsp language server ( #13740 )
2025-06-11 09:00:46 -05:00
Nguyễn Đức Toàn
ab97585b69
feat: add tombi language server ( #13723 )
2025-06-10 10:35:11 -05:00
yuri
9dbfb9b4eb
Merge formatting options and `config.format` in range format request ( #13734 )
2025-06-10 09:55:46 -05:00
Caleb Larsen
091f19f67c
chore: updated themes using 'comment.block.documentation' to also use 'comment.line.documentation'
2025-06-10 10:54:05 -04:00
Caleb Larsen
ae3eac8aeb
fix: Rust now correctly highlights doc comments as @comment.{block,line}.documentation instead of @comment
2025-06-10 10:54:05 -04:00
dependabot[bot]
fbe9785613
build(deps): bump the rust-dependencies group with 4 updates ( #13730 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-10 09:45:32 -05:00
spentbliss
7092e30f8d
feat(colorscheme): add lapis_aquamarine colorscheme ( #13726 )
...
Co-authored-by: spentbliss <spentbliss@users.noreply.github.com>
2025-06-10 09:44:30 -05:00
Samuel Ibarra
705d467932
Update languages.toml for Mojo ( #13648 )
2025-06-10 09:43:00 -05:00
dependabot[bot]
05a4d05646
build(deps): bump which from 7.0.3 to 8.0.0 ( #13729 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-10 09:42:04 -05:00
CalebLarsen
2b26d27416
fix: re-ordered and updated python highlights ( #13715 )
2025-06-08 21:34:37 -04:00
Grey
e773d6cc92
feat: add luau grammars and lsp ( #13702 )
...
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2025-06-08 15:21:08 -04:00
Michael Davis
633c5fbf0f
Update language loader before refreshing theme in `:config-reload`
...
Since locals are handled during parsing instead of highlighting with
tree-house, we need to call `helix_core::syntax::Loader::set_scopes`
before parsing any documents. During `:config-reload` we previously
reloaded the `Loader` and re-parsed documents and _then_ updated the
theme. So documents were parsed before `Loader::set_scopes` was called
on the new loader.
With this change the `refresh_language_config` helper is inlined into
`refresh_config`. Updating the `Editor`'s `ArcSwap` of the loader is
done before updating the theme so that the `load_configured_theme`
helper can call `set_scopes` with on the new loader.
2025-06-08 15:05:22 -04:00
Tan Kian
b75e95862c
Add Pyrefly language server ( #13713 )
2025-06-08 15:01:01 -04:00
Michael Davis
f4b488e380
Remove unused `helix_core::graphemes::is_grapheme_boundary`
...
This function was never used and will be superseded by
`RopeSliceExt::is_grapheme_boundary` (which accepts a byte index rather
than a character index) once we transition to Ropey v2. In the meantime
any callers should convert to byte index and use the `RopeSliceExt`
extension rather than form new dependencies on this.
2025-06-06 18:24:44 -04:00
Michael Davis
7410fe35a3
Update tree-house and bindings to v0.2.0
2025-06-06 17:14:08 -04:00
Axlefublr
637274c4d4
Add `rotate_selections_{first,last}` commands ( #13615 )
2025-06-06 15:08:41 -05:00
Michael Davis
01341cbbf6
minor: Add missing call to `Vec::clear` for a buffer
2025-06-06 12:23:22 -04:00
Michael Davis
b1f4717356
Allow multiple `#not-kind-eq?` predicates in indent queries
...
This fixes a regression from the switch to tree-house with one of the
custom predicates in indent queries: `#not-kind-eq?`. This predicate
should be allowed to be written multiple times in a pattern. For example
in the Go indents:
; Switches and selects aren't indented, only their case bodies are.
; Outdent all closing braces except those closing switches or selects.
(
(_ "}" @outdent) @outer
(#not-kind-eq? @outer "select_statement")
(#not-kind-eq? @outer "type_switch_statement")
(#not-kind-eq? @outer "expression_switch_statement")
)
So instead of an `Option<T>` of one we need a `Vec<T>` and we need to
check that all of these predicates are individually satisfied (basically
`iter().all(/* node kind is not expected kind for that capture */)`).
2025-06-06 12:14:43 -04:00
Michael Davis
25b299abc5
queries: Recognize methods as a locals scope
...
This fixes a bug in highlighting parameter variables in Go methods.
See <https://redirect.github.com/helix-editor/helix/issues/13674#issuecomment-2935514099 >
2025-06-06 11:48:18 -04:00
Michael Davis
4dd4ba798c
Update tree-sitter-rust-format-args
...
Update repo name and move to latest commit which includes a license
2025-06-06 11:21:26 -04:00
Skyler Hawthorne
ca4ae7f287
set working dir of the lsp command to workspace root ( #13691 )
2025-06-06 10:16:36 -05:00
Matt Conway
d375f1e7f4
syntax: add grammar and highlighting for the alloy config lang ( #13660 )
2025-06-06 10:02:30 -05:00
Michael Davis
8d2870b94a
Reuse content buffer in JSONRPC recv for LSP and DAP
...
Previously `recv` for new messages from the language server or debug
adapter allocated a fresh Vec for each message. Instead we can reuse
the buffer. This resolves TODO comments.
Co-authored-by: Rolo <roloedits@gmail.com>
2025-06-06 10:19:33 -04:00
Michael Davis
f6878f62f7
Set enableDiagnostics in prisma-language-server config
...
Without this key `prisma-language-server` currently crashes during
initialization. See #13662 .
2025-06-03 10:08:49 -04:00
Ryan Mehri
6c43dc4962
fix: trim whitespace up to the last selection on insert_newline ( #13673 )
2025-06-03 08:45:19 -05:00
dependabot[bot]
1ea9050a5e
build(deps): bump the rust-dependencies group with 2 updates ( #13676 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-02 18:27:22 -05:00
Nik Revenco
2baff46b25
fix: Some Incorrect Rust highlights ( #13657 )
...
Co-authored-by: Nik Revenco <154856872+NikitaRevenco@users.noreply.github.com>
2025-05-31 09:43:19 -05:00
Jonas Köhnen
921ca08e1b
highlights/go: fix locals clashing with variable.other.member ( #13644 )
2025-05-31 09:41:19 -05:00
Jeff Bencin
17fb12bcf3
feat: Add Clarity language support ( #13647 )
2025-05-31 09:11:16 -05:00