Blaž Hrastnik
a449156702
Extract a lsp position helper
3 years ago
Blaž Hrastnik
5af9136aec
Extract some duplication in lsp goto_ calls
3 years ago
Blaž Hrastnik
1cd710fe01
Extract jump_to_location
3 years ago
Blaž Hrastnik
4e845409b6
Extract a common "language server or return" macro
3 years ago
Blaž Hrastnik
c06155ace4
Extract a helper function for lsp::Location
3 years ago
Blaž Hrastnik
504d5ce8bd
Move most LSP specific commmands to commands::lsp
3 years ago
Blaž Hrastnik
7b1d682fe5
dap: fix runInTerminal with lldb-vscode
3 years ago
Blaž Hrastnik
4e1b3b12f3
Refactor symbol picker to share code
3 years ago
Michael Davis
a8cf0c6b90
filter git revision on git command success exit code ( #1674 )
...
The unwrap (or '.ok()' rather) triggers for some errors but not
negative status codes. In the case where helix is being packaged
in an empty git repository, the existing mechanism will fail because
git init
git rev-parse HEAD
gives a negative exit code and prints to stderr
stderr: "fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree....
with a stdout of "HEAD\n" (too short to slice with [..8]).
3 years ago
tomKPZ
368064e316
Fix bug when launching hx file.rs:10 ( #1676 )
3 years ago
Matouš Dzivjak
afec54485a
feat(commands): command palette ( #1400 )
...
* feat(commands): command palette
Add new command to display command pallete that can be used
to discover and execute available commands.
Fixes: https://github.com/helix-editor/helix/issues/559
* Make picker take the whole context, not just editor
* Bind command pallete
* Typable commands also in the palette
* Show key bindings for commands
* Fix tests, small refactor
* Refactor keymap mapping, fix typo
* Ignore sequence key bindings for now
* Apply suggestions
* Fix lint issues in tests
* Fix after rebase
Co-authored-by: Blaž Hrastnik <blaz@mxxn.io>
3 years ago
Blaž Hrastnik
24f90ba8d8
Manually recalculate initial completion where it matters
3 years ago
Blaž Hrastnik
af21e2a5b4
Pass through Editor instead of Context
3 years ago
Cole Helbling
e023a78919
WIP: show all buffers that couldn't be closed
3 years ago
Cole Helbling
6118486eb2
helix-term: implement buffer completer
...
In order to implement this completer, the completion function needs to
be able to access the compositor's context (to allow it to get the
list of buffers currently open in the context's editor).
3 years ago
Cole Helbling
a1207fd768
helix-term/commands: display buffer id in picker
3 years ago
Blaž Hrastnik
d11b652139
Allow static strings in set_status/set_error so API is nicer
3 years ago
Blaž Hrastnik
fd0e4b1159
dap: Reduce amount of block_on uses
3 years ago
Gokul Soumya
966fbc5984
Add tree-sitter based function, class navigation
3 years ago
Blaž Hrastnik
1422449537
..
3 years ago
Blaž Hrastnik
eeb9b39857
Fix build on master
3 years ago
Ludwig Stecher
4429993842
Add `PageUp`, `PageDown`, `Ctrl-u`, `Ctrl-d`, `Home`, `End` keyboard shortcuts to file picker ( #1612 )
...
* Add `PageUp`, `PageDown`, `Ctrl-u`, `Ctrl-d`, `Home`, `End` keyboard shortcuts to file picker
* Refactor file picker paging logic
* change key mapping
* Add overlay component
* Use closure instead of margin to calculate size
* Don't wrap file picker in `Overlay` automatically
3 years ago
Kirawi
23907a063c
use PathBuf::to_string_lossy() instead of to_str() ( #1655 )
3 years ago
Gokul Soumya
4c424d5ee4
Refactor language config loading ( #1658 )
3 years ago
Blaž Hrastnik
97d4b2b5fe
Mark DAP as experimental
3 years ago
Blaž Hrastnik
bd549d8a20
Merge remote-tracking branch 'origin/master' into debug
3 years ago
Cydiater
7083b98a38
postpone clone after found ( #1656 )
3 years ago
Blaž Hrastnik
1bcb624ae6
Instant is more suitable than SystemTime for spinners
3 years ago
Blaž Hrastnik
f88c077f99
Replace tendril with smartstring
...
Slightly smaller API surface, less dependencies.
3 years ago
Matouš Dzivjak
fdb9a1677b
feat(editor): add config for search wrap_around ( #1516 )
...
* feat(editor): add config for search wrap_around
Fixes: https://github.com/helix-editor/helix/issues/1489
* Move search settings into separate config
* Disable linter
3 years ago
Gokul Soumya
bf773db451
Show infobox with register contents
3 years ago
Gokul Soumya
5995568c1d
Prevent multiple code action popups
3 years ago
Gokul Soumya
547c3ecd0c
Preselect first item in code action popup menu
3 years ago
Gokul Soumya
e90276df0b
Replace if let with early return
3 years ago
Blaž Hrastnik
23553bd37c
Update dependencies (crossterm 0.23, tree-sitter 0.20.4)
...
Fixes #677
3 years ago
Blaž Hrastnik
e7f5ec5561
fix: There is no such thing as markup.normal, use ui.text
3 years ago
Blaž Hrastnik
6ea477ab60
Don't use block_on in jobs.finish(), we can .await
3 years ago
Blaž Hrastnik
d3221b03a2
fix: Only parse git revision, don't use the tag for version
...
If building from source and the source is contained in a larger
repository, we'd contain the wrong version. It's also easy to
accidentally have a newer tag that would change the version.
3 years ago
Blaž Hrastnik
36b975c4ce
ui: menu: Don't allocate scrollbar space if options fit
3 years ago
Blaž Hrastnik
f10a06f4de
ui: Only render menu scrollbar if it doesn't fit
3 years ago
Blaž Hrastnik
094a0aa3f9
Render code actions as a menu, allow adding padding to popup
3 years ago
Blaž Hrastnik
f7f55143a1
Improve code action picker by displaying it inline
3 years ago
Blaž Hrastnik
62561e9d23
Stop collecting highlight_iter events then turning back into iter
3 years ago
Blaž Hrastnik
5aead46f4b
Remove some unnecessary clippy tags
3 years ago
Blaž Hrastnik
2a7ae963e1
Automatically commit changes to history if not in insert mode
...
Fixes #1500
3 years ago
CossonLeo
d49e5323f9
Use markup scopes for the Markdown component ( #1363 )
3 years ago
Benjamin
4044c70eb2
Fix picker won't scroll down when it hits the bottom #1544 ( #1567 )
3 years ago
Ivan Tham
759b850859
Allow specifying file start position ( #445 )
...
Like helix-term/src/commands.rs:3426:15
3 years ago
Blaž Hrastnik
e2d2f19fd0
Merge pull request #1154 from sudormrfbin/cursor-shape-new
...
Change cursor shape on mode change
3 years ago
Blaž Hrastnik
add3be8528
Slicing micro-optimization
3 years ago