A terminal text editor to be ACCEPTED.
A modal text editor for competitive programmer written with Rust.
Currently Accepted supports Rust and C++.
- Autoformat with Rustfmt / ClangFormat
- Completion with RLS / Clangd
- Auto compile and show compiler messages
- Easy to test a single a code
- VScode style snippet support
- Mouse support
You need nightly Rust.
$ cargo install accepted
Install rust components.
$ rustup component add rls-preview
$ rustup component add rust-src
$ rustup component add rustfmt-preview
Install clang, clang-format and clangd.
$ acc [file]
TODO: More precisely.
Many commands of acc
is same as Vim.
i, I, a, A, o, O to insert mode and Esc to return.
hjkl, w, e, b to move cursor.
y, d, c, v, V works like vim
Some of commands can run with space as a prefix.
SPACE -> q to Quit.
SPACE -> s to Save.
SPACE -> a to Save As.
SPACE -> y to Copy all to clipboard
SPACE -> SPACE to Rustfmt.
SPACE -> t to compile and run with clipboard input.
SPACE -> T to compile (optimized) and run with clipboard input.
SPACE -> q to Quit.
This supports vscode style snippet.
You can configure by toml file placed in [config_dir]/acc/init.toml
config_dir is defined in here.
The only configurable thing is snippet
snippet = ["path_to_snippet_file"]
Any kind of contribution including feature request is welcome !!