Commit Graph

156 Commits (8f37c26f350b6409d7e13eb7fee4ef241dd4af5c)

Author SHA1 Message Date
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
Blaž Hrastnik 16828d322a wip 2020-10-15 23:31:37 +09:00
Blaž Hrastnik 6e658aae1c Auto-indent on enter based on tree-sitter scopes. 2020-10-14 18:07:42 +09:00
Blaž Hrastnik 6ae3c26def Updated dependencies. 2020-10-14 14:34:09 +09:00
Blaž Hrastnik 4996f1b4d3 Move insert mode commands to a separate namespace. 2020-10-14 13:35:54 +09:00
Blaž Hrastnik 77ff51cef9 Share the padding definition too. 2020-10-14 13:35:54 +09:00
Blaž Hrastnik d64f4beede Share tab width definitions. 2020-10-14 13:35:54 +09:00
Blaž Hrastnik 0b74d423d0 Validate compose len after applying a is same as before applying b. 2020-10-14 13:35:54 +09:00
Blaž Hrastnik 7fcc6f8f1b Fix overlapping (insert | delete) compose 2020-10-14 11:48:01 +09:00
Blaž Hrastnik 94f9603c74 Fix compose not merging certain changesets correctly. 2020-10-14 09:38:52 +09:00
Blaž Hrastnik 989080afed clippy lint 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 0826739c62 < as unindent 2020-10-13 23:13:56 +09:00
Blaž Hrastnik c7616d248e Update deps 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 00e661f600 Indent draft, linewise paste 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 4a648555ed Don't try to compose zero-width deletes. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 490e23b645 Simplify changeset tracking. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 518426b9f4 Factor out append_changes_to_history 2020-10-13 23:13:56 +09:00
Blaž Hrastnik a5be718dc6 x for line selection 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 8098279676 Cleanup 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 1dba0f2b1c Simple yank/paste registers. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik eba5b1ef33 Fix changeset composition, lengths don't have to match. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik b765c17896 Hacky undo/redo integration. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 0926904d4c Update README. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 04b1546634 history.redo() 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 8c7bc71ede Split on matches off by one, breaks tests again. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik fd311fb8ad Undo tree draft.
We keep a tree of transactions. This allows for persistent undo by
simply serializing the changesets.
2020-10-13 23:13:56 +09:00
Blaž Hrastnik 9a73d3f1b9 fix clippy warning 2020-10-07 14:16:45 +09:00
Blaž Hrastnik 03795e5674 Fix cursor jumping when we're positioned in top padding pressing up. 2020-10-07 14:16:12 +09:00
Blaž Hrastnik 6848702b1f
Merge pull request #3 from helix-editor/goto-implementation
Goto mode implementation
2020-10-07 14:06:25 +09:00
Blaž Hrastnik 7f07e66768 Cleanup: track first_line as usize. 2020-10-07 14:03:38 +09:00
Blaž Hrastnik 5392b48268 Drop Coords. 2020-10-07 13:59:19 +09:00
Blaž Hrastnik 61ef0a4e87 Fix scrolling calculations. 2020-10-07 13:58:13 +09:00
Jan Hrastnik 750610f0e7 various fixes 2020-10-07 01:41:09 +02:00
Jan Hrastnik 88f93399fd fixed page up/down 2020-10-05 17:58:16 +02:00
Jan Hrastnik 1035b2aea1 started work on page up/down 2020-10-05 17:18:29 +02:00