Blaž Hrastnik
10f9f72232
Revert "Refactor key into helix-view"
...
Did not use defaults when custom keymap was used
This reverts commit ca806d4f85
.
2021-06-19 23:59:19 +09:00
Ivan Tham
ca806d4f85
Refactor key into helix-view
...
Now also make use of Deserialize for Config.
2021-06-19 16:37:15 +09:00
PabloMansanet
f7e00cf720
Configurable keys 2 (Mapping keys to commands) ( #268 )
...
* Add convenience/clarity wrapper for Range initialization
* Add keycode parse and display methods
* Add remapping functions and tests
* Implement key remapping
* Add remapping book entry
* Use raw string literal for toml
* Add command constants
* Make command functions private
* Map directly to commands
* Match key parsing/displaying to Kakoune
* Formatting pass
* Update documentation
* Formatting
* Fix example in the book
* Refactor into single config file
* Formatting
* Refactor configuration and add keymap newtype wrappers
* Address first batch of PR comments
* Replace FromStr with custom deserialize
2021-06-17 20:08:05 +09:00
Wojciech Kępka
037f45f24e
Create all parent directories for config and cache
2021-06-08 01:07:30 +09:00
Ivan Tham
b5682f984b
Separate helix-term as a library
...
helix-term stuff will now be documented in rustdoc.
2021-06-07 21:35:31 +08:00
Ethan Bodzioney
843c2cdebd
Install instructions and version number corrections ( #148 )
...
* Add MacOS install instructions
* Change version name argument
When using the -V command to get the version you are given 'helix-term x.x.x', I changed this to just helix as it makes more sense.
* Fixed version number
* Fixed version number
* Fixed version number
* Fixed version number
* Fixed version number
* Fixed version number
2021-06-07 09:14:06 +09:00
Blaž Hrastnik
06d8d3f55f
Try to detect language when document file path is set
...
Fixes #91
2021-06-04 11:03:40 +09:00
Ivan Tham
d664d1dec0
Default log file to cache
2021-06-03 10:15:17 +08:00
Corey Powell
f0018280cb
Refactored parse_args loop
...
Thanks @PabloMansanet
2021-06-02 14:26:20 -05:00
Corey Powell
7202953e69
Dropped pico-args in favour of a simpler hand roller parser
...
Not the greatest looking, but it gets the job done
2021-06-02 14:26:13 -05:00
Ivan Tham
eab6e53511
Fix panic opening rust file
...
Application::new will use stuff that requires tokio runtime.
2021-06-02 23:49:26 +08:00
Wojciech Kępka
e88383d990
Use config_dir for logging, create config_dir
2021-06-02 12:25:25 +02:00
Danilo Spinella
ea824ed05d
Improve errors handling in main by adding context
...
Return a anyhow::Result in main function so that Context can be used
there too.
2021-06-01 23:27:16 +02:00
Blaž Hrastnik
b8d6e6ad28
Allow setting verbosity to info again
2021-05-31 17:14:49 +09:00
Blaž Hrastnik
138787f76e
Drop clap for pico-args
...
We barely have any flags so it's not worth the compilation time or
binary size to use clap.
2021-05-31 17:07:43 +09:00
Blaž Hrastnik
35606a3daa
Inline tui as helix-tui fork.
...
We only rely on some of the rendering primitives and implement our
Cursive-style compositor on top.
2021-05-09 17:52:55 +09:00
Blaž Hrastnik
355ad3cb82
Tokio migration.
2021-05-06 13:56:34 +09:00
Blaž Hrastnik
bc4e54c0c4
Load config files from ~/.config/helix, fallback to defaults.
2021-04-07 23:56:20 +09:00
Blaž Hrastnik
91462af546
Allow starting hx without a file. A new blank file will be created.
2021-04-06 19:02:22 +09:00
Blaž Hrastnik
ceea5eacd8
clippy lint
2021-03-31 23:42:16 +09:00
Blaž Hrastnik
e3c4edae32
Add the machinery to load syntax config from TOML.
...
It's embedded into the binary at build time for now, but it's progress.
2021-03-25 15:26:25 +09:00
Blaž Hrastnik
3f6f82b0c4
Always store the log file under home dir.
2021-02-19 16:48:51 +09:00
Blaž Hrastnik
777a80917d
Address clippy lints.
2021-01-08 16:37:36 +09:00
Blaž Hrastnik
7dc24a25ba
Move ui modules under a ui:: namespace.
2020-12-13 13:44:51 +09:00
Blaž Hrastnik
8695415fbf
wip: Move to new rendering structure.
2020-12-13 12:23:50 +09:00
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
83f2c24115
wip: Compositor
2020-12-06 11:53:58 +09:00
Blaž Hrastnik
3f707c19f4
Save command
2020-12-03 13:12:05 +09:00
Blaž Hrastnik
af1924404a
Configure logging (-vv for debug level logs)
2020-12-03 13:10:35 +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
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
49cc6c1924
Refactor Editor into Application and Editor/Workspace.
2020-10-16 12:30:46 +09:00
Blaž Hrastnik
7b4a4f6a3c
Use crate info for clap help text.
2020-10-02 18:16:43 +09:00
Blaž Hrastnik
e39bd211d1
argh -> clap to speed up compilation (no syn/proc_macro)
2020-10-01 12:25:03 +09:00
Blaž Hrastnik
935cfeae57
Split parts of helix-term into helix-view.
...
It still largely depends on term for some types but I plan to change
that later.
2020-09-21 18:24:16 +09:00
Blaž Hrastnik
48330ddb5f
Command needs access to view information for certain changes.
2020-09-19 23:16:00 +09:00
Blaž Hrastnik
1303ffd94a
Remove old test.
2020-09-19 11:58:08 +09:00
Blaž Hrastnik
b17a77b8b8
cleanup: Import tree-sitter-highlight so we can cache trees.
2020-09-11 14:14:44 +09:00
Blaž Hrastnik
b647c7a773
tree-sitter based syntax highlighting draft
2020-09-10 18:19:59 +09:00
Blaž Hrastnik
0d56ce9296
Bump deps, make it compile with latest smol.
2020-09-04 18:18:40 +09:00
Blaž Hrastnik
8119f1ec3d
Refactor editor module to use state + keymap.
2020-06-16 18:00:34 +09:00
Jan Hrastnik
2985398adc
loop is now async
2020-06-16 17:42:34 +09:00
Jan Hrastnik
19643446cd
editor.rs now uses crossterm
2020-06-16 17:42:32 +09:00
Blaž Hrastnik
843c20a550
Add a keymap module.
2020-06-08 00:28:17 +09:00
Blaž Hrastnik
387fb57c94
Allow unused code for the time being.
2020-06-02 10:59:02 +09:00
Blaž Hrastnik
613d06dfb0
wip: importing to github
2020-06-01 17:42:28 +09:00
Blaž Hrastnik
6905ff03c2
Start swapping from termwiz to crossterm + async.
2020-05-28 17:47:35 +09:00
Blaž Hrastnik
44ff4d3c1f
Implement a new core based on CodeMirror.
2020-05-25 13:02:21 +09:00
Blaž Hrastnik
240e5f4e3d
Initial import.
2020-05-20 18:14:51 +09:00