Daniel S Poulin
700058f433
Always ignore the .git directory in file picker ( #1604 )
...
Some users (including myself) want to turn off filtering of files
prefixed with `.`, as they are often useful to edit. For example, `.env`
files, configuration for linters `.eslint.json` and the like.
2022-02-20 15:47:43 +09:00
Blaž Hrastnik
c7b326be04
ui: prompt: Render aliases + border on the doc
2022-02-20 14:55:16 +09:00
Blaž Hrastnik
2af04325d8
fix: Allow multi-line prompt documentation
2022-02-20 14:44:44 +09:00
Blaž Hrastnik
a449156702
Extract a lsp position helper
2022-02-18 14:37:59 +09:00
Blaž Hrastnik
5af9136aec
Extract some duplication in lsp goto_ calls
2022-02-18 14:37:59 +09:00
Blaž Hrastnik
1cd710fe01
Extract jump_to_location
2022-02-18 14:37:59 +09:00
Blaž Hrastnik
4e845409b6
Extract a common "language server or return" macro
2022-02-18 14:37:59 +09:00
Blaž Hrastnik
c06155ace4
Extract a helper function for lsp::Location
2022-02-18 14:37:59 +09:00
Blaž Hrastnik
504d5ce8bd
Move most LSP specific commmands to commands::lsp
2022-02-18 14:37:59 +09:00
Blaž Hrastnik
7b1d682fe5
dap: fix runInTerminal with lldb-vscode
2022-02-18 14:37:59 +09:00
Blaž Hrastnik
4e1b3b12f3
Refactor symbol picker to share code
2022-02-18 13:50:06 +09:00
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]).
2022-02-18 13:05:12 +09:00
tomKPZ
368064e316
Fix bug when launching hx file.rs:10 ( #1676 )
2022-02-18 12:13:02 +09:00
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>
2022-02-17 14:03:11 +09:00
Blaž Hrastnik
24f90ba8d8
Manually recalculate initial completion where it matters
2022-02-17 14:02:42 +09:00
Blaž Hrastnik
af21e2a5b4
Pass through Editor instead of Context
2022-02-17 14:02:42 +09:00
Cole Helbling
e023a78919
WIP: show all buffers that couldn't be closed
2022-02-17 14:02:42 +09:00
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).
2022-02-17 14:02:42 +09:00
Cole Helbling
a1207fd768
helix-term/commands: display buffer id in picker
2022-02-17 14:02:42 +09:00
Blaž Hrastnik
d11b652139
Allow static strings in set_status/set_error so API is nicer
2022-02-15 16:45:28 +09:00
Blaž Hrastnik
fd0e4b1159
dap: Reduce amount of block_on uses
2022-02-15 16:30:23 +09:00
David Crespo
a629343476
Fix hover menu item text color in base16 themes ( #1668 )
...
* fix hover menu item text in base16 dark
* same ix for base16_default_light and base16_terminal
2022-02-15 14:21:52 +09:00
Gokul Soumya
ab2a0f325b
Add object.movement for tree-sitter navigation
2022-02-15 14:04:46 +09:00
Gokul Soumya
989407f190
Add docs for tree-sitter based navigation
2022-02-15 14:04:46 +09:00
Gokul Soumya
966fbc5984
Add tree-sitter based function, class navigation
2022-02-15 14:04:46 +09:00
Blaž Hrastnik
1422449537
..
2022-02-15 11:37:33 +09:00
Blaž Hrastnik
eeb9b39857
Fix build on master
2022-02-15 10:33:55 +09:00
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
2022-02-15 10:24:03 +09:00
Kirawi
23907a063c
use PathBuf::to_string_lossy() instead of to_str() ( #1655 )
2022-02-15 10:22:55 +09:00
Michael Davis
3a83a764e3
add tree-sitter-erlang ( #1657 )
2022-02-15 10:14:02 +09:00
Blaž Hrastnik
8a7aec6414
fix: nix flake build
2022-02-15 10:12:37 +09:00
dependabot[bot]
225484c26c
build(deps): bump serde_json from 1.0.78 to 1.0.79 ( #1667 )
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.78 to 1.0.79.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.78...v1.0.79 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-15 10:08:39 +09:00
Gokul Soumya
4c424d5ee4
Refactor language config loading ( #1658 )
2022-02-15 01:41:53 +09:00
CossonLeo
e267dc834a
Makefile indent must be '\t' ( #1661 )
2022-02-14 18:03:18 +09:00
Gokul Soumya
59acee308d
Add new dap commands to docs ( #1660 )
2022-02-14 11:32:22 +09:00
Blaž Hrastnik
97d4b2b5fe
Mark DAP as experimental
2022-02-13 18:32:57 +09:00
Blaž Hrastnik
bd549d8a20
Merge remote-tracking branch 'origin/master' into debug
2022-02-13 18:31:51 +09:00
Cydiater
7083b98a38
postpone clone after found ( #1656 )
2022-02-13 13:53:35 +09:00
Maximilian Schoenenberg
a19a6ca01e
Added docs for ensure_selections_forward
( #1651 )
2022-02-11 20:25:59 +05:30
Blaž Hrastnik
1bcb624ae6
Instant is more suitable than SystemTime for spinners
2022-02-10 11:12:47 +09:00
Blaž Hrastnik
f88c077f99
Replace tendril with smartstring
...
Slightly smaller API surface, less dependencies.
2022-02-10 11:12:47 +09:00
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
2022-02-10 11:04:40 +09:00
Gokul Soumya
59b5bf3178
Refactor document methods
2022-02-10 10:56:08 +09:00
Gokul Soumya
fa83426011
Handle newlines in register infobox
2022-02-10 10:52:06 +09:00
Gokul Soumya
bf773db451
Show infobox with register contents
2022-02-10 10:52:06 +09:00
Gokul Soumya
5995568c1d
Prevent multiple code action popups
2022-02-08 16:44:39 +09:00
Gokul Soumya
547c3ecd0c
Preselect first item in code action popup menu
2022-02-08 16:44:39 +09:00
Gokul Soumya
e90276df0b
Replace if let with early return
2022-02-08 16:44:39 +09:00
Gokul Soumya
f0cd02d5ef
Update keybind docs for treesitter, view mode ( #1628 )
2022-02-08 13:45:40 +09:00
dependabot[bot]
828d39e736
build(deps): bump lsp-types from 0.91.1 to 0.92.0 ( #1631 )
...
Bumps [lsp-types](https://github.com/gluon-lang/lsp-types ) from 0.91.1 to 0.92.0.
- [Release notes](https://github.com/gluon-lang/lsp-types/releases )
- [Changelog](https://github.com/gluon-lang/lsp-types/blob/master/CHANGELOG.md )
- [Commits](https://github.com/gluon-lang/lsp-types/compare/v0.91.1...v0.92.0 )
---
updated-dependencies:
- dependency-name: lsp-types
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-08 07:51:11 +08:00