├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── src ├── buffer │ ├── Cargo.toml │ ├── benches │ │ ├── bench_grapheme_iter.rs │ │ └── bench_paragraph_iter.rs │ ├── buffer.rs │ ├── char_iter.rs │ ├── cursor.rs │ ├── display_width.rs │ ├── extras │ │ ├── comment_out.rs │ │ ├── duplicate_lines.rs │ │ ├── edit_words.rs │ │ ├── expand_selections.rs │ │ ├── indent.rs │ │ ├── matching_brackets.rs │ │ ├── mod.rs │ │ ├── move_lines.rs │ │ ├── select_lines.rs │ │ └── truncate.rs │ ├── find.rs │ ├── grapheme_iter.rs │ ├── lib.rs │ ├── mut_raw_buffer.rs │ ├── paragraph_iter.rs │ ├── raw_buffer.rs │ ├── reflow_iter.rs │ ├── scroll.rs │ ├── syntax.rs │ └── word_iter.rs ├── common │ ├── Cargo.toml │ ├── dirs.rs │ ├── lib.rs │ └── logger.rs ├── compositor │ ├── Cargo.toml │ ├── canvas.rs │ ├── compositor.rs │ ├── lib.rs │ ├── surface.rs │ └── terminal.rs ├── editorconfig │ ├── Cargo.toml │ ├── detect_indent.rs │ └── lib.rs ├── languages │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── languages.rs │ └── lib.rs └── noa │ ├── Cargo.toml │ ├── actions │ ├── basic_editing.rs │ ├── change_case.rs │ ├── goto.rs │ ├── linemap.rs │ ├── mod.rs │ └── scrolling.rs │ ├── clipboard.rs │ ├── config.rs │ ├── defaults.toml │ ├── document.rs │ ├── editor.rs │ ├── main.rs │ ├── notification.rs │ └── views │ ├── buffer_view.rs │ ├── metaline_view.rs │ ├── mod.rs │ └── snapshots │ └── noa__views__buffer_view__tests__with_softwrap.snap └── test.c /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /perf.data* 3 | /flamegraph.svg 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/README.md -------------------------------------------------------------------------------- /src/buffer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/Cargo.toml -------------------------------------------------------------------------------- /src/buffer/benches/bench_grapheme_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/benches/bench_grapheme_iter.rs -------------------------------------------------------------------------------- /src/buffer/benches/bench_paragraph_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/benches/bench_paragraph_iter.rs -------------------------------------------------------------------------------- /src/buffer/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/buffer.rs -------------------------------------------------------------------------------- /src/buffer/char_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/char_iter.rs -------------------------------------------------------------------------------- /src/buffer/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/cursor.rs -------------------------------------------------------------------------------- /src/buffer/display_width.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/display_width.rs -------------------------------------------------------------------------------- /src/buffer/extras/comment_out.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/comment_out.rs -------------------------------------------------------------------------------- /src/buffer/extras/duplicate_lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/duplicate_lines.rs -------------------------------------------------------------------------------- /src/buffer/extras/edit_words.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/edit_words.rs -------------------------------------------------------------------------------- /src/buffer/extras/expand_selections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/expand_selections.rs -------------------------------------------------------------------------------- /src/buffer/extras/indent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/indent.rs -------------------------------------------------------------------------------- /src/buffer/extras/matching_brackets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/matching_brackets.rs -------------------------------------------------------------------------------- /src/buffer/extras/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/mod.rs -------------------------------------------------------------------------------- /src/buffer/extras/move_lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/move_lines.rs -------------------------------------------------------------------------------- /src/buffer/extras/select_lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/select_lines.rs -------------------------------------------------------------------------------- /src/buffer/extras/truncate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/extras/truncate.rs -------------------------------------------------------------------------------- /src/buffer/find.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/find.rs -------------------------------------------------------------------------------- /src/buffer/grapheme_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/grapheme_iter.rs -------------------------------------------------------------------------------- /src/buffer/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/lib.rs -------------------------------------------------------------------------------- /src/buffer/mut_raw_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/mut_raw_buffer.rs -------------------------------------------------------------------------------- /src/buffer/paragraph_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/paragraph_iter.rs -------------------------------------------------------------------------------- /src/buffer/raw_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/raw_buffer.rs -------------------------------------------------------------------------------- /src/buffer/reflow_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/reflow_iter.rs -------------------------------------------------------------------------------- /src/buffer/scroll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/scroll.rs -------------------------------------------------------------------------------- /src/buffer/syntax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/syntax.rs -------------------------------------------------------------------------------- /src/buffer/word_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/buffer/word_iter.rs -------------------------------------------------------------------------------- /src/common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/common/Cargo.toml -------------------------------------------------------------------------------- /src/common/dirs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/common/dirs.rs -------------------------------------------------------------------------------- /src/common/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/common/lib.rs -------------------------------------------------------------------------------- /src/common/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/common/logger.rs -------------------------------------------------------------------------------- /src/compositor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/compositor/Cargo.toml -------------------------------------------------------------------------------- /src/compositor/canvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/compositor/canvas.rs -------------------------------------------------------------------------------- /src/compositor/compositor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/compositor/compositor.rs -------------------------------------------------------------------------------- /src/compositor/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/compositor/lib.rs -------------------------------------------------------------------------------- /src/compositor/surface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/compositor/surface.rs -------------------------------------------------------------------------------- /src/compositor/terminal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/compositor/terminal.rs -------------------------------------------------------------------------------- /src/editorconfig/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/editorconfig/Cargo.toml -------------------------------------------------------------------------------- /src/editorconfig/detect_indent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/editorconfig/detect_indent.rs -------------------------------------------------------------------------------- /src/editorconfig/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/editorconfig/lib.rs -------------------------------------------------------------------------------- /src/languages/.gitignore: -------------------------------------------------------------------------------- 1 | tree_sitter 2 | -------------------------------------------------------------------------------- /src/languages/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/languages/Cargo.toml -------------------------------------------------------------------------------- /src/languages/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/languages/build.rs -------------------------------------------------------------------------------- /src/languages/languages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/languages/languages.rs -------------------------------------------------------------------------------- /src/languages/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/languages/lib.rs -------------------------------------------------------------------------------- /src/noa/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/Cargo.toml -------------------------------------------------------------------------------- /src/noa/actions/basic_editing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/actions/basic_editing.rs -------------------------------------------------------------------------------- /src/noa/actions/change_case.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/actions/change_case.rs -------------------------------------------------------------------------------- /src/noa/actions/goto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/actions/goto.rs -------------------------------------------------------------------------------- /src/noa/actions/linemap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/actions/linemap.rs -------------------------------------------------------------------------------- /src/noa/actions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/actions/mod.rs -------------------------------------------------------------------------------- /src/noa/actions/scrolling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/actions/scrolling.rs -------------------------------------------------------------------------------- /src/noa/clipboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/clipboard.rs -------------------------------------------------------------------------------- /src/noa/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/config.rs -------------------------------------------------------------------------------- /src/noa/defaults.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/defaults.toml -------------------------------------------------------------------------------- /src/noa/document.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/document.rs -------------------------------------------------------------------------------- /src/noa/editor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/editor.rs -------------------------------------------------------------------------------- /src/noa/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/main.rs -------------------------------------------------------------------------------- /src/noa/notification.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/notification.rs -------------------------------------------------------------------------------- /src/noa/views/buffer_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/views/buffer_view.rs -------------------------------------------------------------------------------- /src/noa/views/metaline_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/views/metaline_view.rs -------------------------------------------------------------------------------- /src/noa/views/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/views/mod.rs -------------------------------------------------------------------------------- /src/noa/views/snapshots/noa__views__buffer_view__tests__with_softwrap.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/src/noa/views/snapshots/noa__views__buffer_view__tests__with_softwrap.snap -------------------------------------------------------------------------------- /test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nuta/noa/HEAD/test.c --------------------------------------------------------------------------------