Commit Graph

4690 Commits (b0cdc2d6e14f782c9247e16b59ab4156daac471c)

Author SHA1 Message Date
Blaž Hrastnik 5103dc9617 move commands and keymap back to terminal.
Command needs to be able to deal with UI. We'll separate it again later
on.
2020-12-10 18:13:42 +09:00
Blaž Hrastnik be3c021046 snapshot 2020-12-07 15:18:37 +09:00
Blaž Hrastnik 83f2c24115 wip: Compositor 2020-12-06 11:53:58 +09:00
Blaž Hrastnik b7a3e525ed
Merge pull request #5 from helix-editor/lsp
LSP: mk1
2020-12-03 13:12:40 +09:00
Blaž Hrastnik 39bf1ca825 Update deps. 2020-12-03 13:12:07 +09:00
Blaž Hrastnik a7869c728c wip 2020-12-03 13:12:07 +09:00
Blaž Hrastnik 3f707c19f4 Save command 2020-12-03 13:12:05 +09:00
Blaž Hrastnik 8f0bcfe286 Introduce a command context that carries the executor and other fields. 2020-12-03 13:11:12 +09:00
Blaž Hrastnik ae8a9e5bac lsp: Make base request methods take &self instead of &mut self. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik cc6bdf8f66 Text change generation, RPC call handling. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik af1924404a Configure logging (-vv for debug level logs) 2020-12-03 13:10:35 +09:00
Blaž Hrastnik eff6fac9ec clippy lint 2020-12-03 13:10:35 +09:00
Blaž Hrastnik f5981f72c2 Introduce Selection::point. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik 55fa86248c Introduce doc.selection()/set_selection() 2020-12-03 13:10:35 +09:00
Blaž Hrastnik e4070d4de0 Bump document version on undo/redo. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik efc5aa2016 Simplify old_state handling. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik c0e17dd324 Fix undo/redo not updating the syntax tree. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik b39849dde1 Refactor: Document type as a wrapper around barebones State. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik 81ccca0c6a Improve error typing. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik ef5e5f9296 state.version tracking 2020-12-03 13:10:34 +09:00
Blaž Hrastnik 49254d7180 Total mess but it works: diagnostic marking. 2020-12-03 13:10:34 +09:00
Blaž Hrastnik f9bfba4d96 Reroute LSP notification events into the main app event loop. 2020-12-03 13:10:32 +09:00
Blaž Hrastnik 64b5b23315 Move theme from view to editor, support multiple views in editor. 2020-12-03 13:07:55 +09:00
Blaž Hrastnik b2b3083a62 Support multiple open views. 2020-12-03 13:04:42 +09:00
Blaž Hrastnik 13cb442850 wip: Fetching diagnostics, parsing notifications. 2020-12-03 13:04:42 +09:00
Blaž Hrastnik f03830b047 wip: Basic LSP lifecycle requests/notifications. 2020-12-03 13:04:42 +09:00
Blaž Hrastnik 8adcf5083f wip 2020-12-03 13:04:42 +09:00
Blaž Hrastnik 2e12fc9a7c
Merge pull request #4 from helix-editor/completion-suggestion
Completion suggestion
2020-12-02 09:44:51 +09:00
Jan Hrastnik 1a3c647adf added col_height calculation 2020-11-13 00:07:21 +01:00
Jan Hrastnik 2b44031929 various fixes 2020-11-03 10:57:12 +01:00
Jan Hrastnik c9e9fcf7c5 added base col width 2020-11-02 10:41:27 +01:00
Jan Hrastnik 28a1e11fda added more completions per line 2020-10-30 12:22:58 +01:00
Jan Hrastnik 956173bcea completion is now added to prompt.line 2020-10-24 14:06:10 +02:00
Jan Hrastnik a123cf37a0 several fixes 2020-10-24 13:36:34 +02:00
Jan Hrastnik 8f37c26f35 completion highlighting 2020-10-20 23:02:02 +02:00
Jan Hrastnik f3ddb8631f wip completion 2020-10-19 20:08:47 +02:00
Jan Hrastnik 06502e5a2e added prompt close 2020-10-19 19:39:35 +02:00
Jan Hrastnik ae8ff9623e fix warnings 2020-10-19 16:16:00 +02:00
Blaž Hrastnik bc2c652fe8 Bugfix 2020-10-16 16:58:26 +09:00
Blaž Hrastnik 49b4cdb566 Refactor command calling. 2020-10-16 14:37:12 +09:00
Blaž Hrastnik 49cc6c1924 Refactor Editor into Application and Editor/Workspace. 2020-10-16 12:30:46 +09:00
Jan Hrastnik 267602328c changed fn to fnmut 2020-10-16 12:02:05 +09:00
Jan Hrastnik fa55b1e51c added closures to prompt 2020-10-16 12:01:46 +09:00
Jan Hrastnik 3c0f187c5b added move start&end 2020-10-16 12:01:21 +09:00
Jan Hrastnik 7d58378374 added move left&right, delete char 2020-10-16 12:01:21 +09:00
Jan Hrastnik ed03ec92a8 moved prompt command matching to prompt.rs 2020-10-16 12:00:28 +09:00
Jan Hrastnik 7208c86f23 separated statusline and prompt 2020-10-16 11:59:09 +09:00
Jan Hrastnik c60f1a6553 created prompt.rs 2020-10-16 11:59:09 +09:00
Jan Hrastnik 9e7b6465c6 refactoring editor.rs 2020-10-16 11:57:04 +09:00
Jan Hrastnik 0c0c2c7103 modified editor.render() to prepare for command mode rendering 2020-10-16 11:53:31 +09:00