Work on the news section

This commit is contained in:
Blaž Hrastnik
2021-10-30 13:47:42 +09:00
parent e1871ab79a
commit b90b775308
14 changed files with 103 additions and 4383 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
public/

View File

@@ -0,0 +1,21 @@
+++
title = "Hello world"
date = 2021-09-10T09:57:55+05:30
type = "post"
description = "First blog post"
in_search_index = true
[taxonomies]
tags = []
+++
## Introduction
A kakoune / neovim inspired editor, written in Rust.
The editing model is very heavily based on kakoune; during development I found myself agreeing with most of kakoune's design decisions.
```rust
fn hello() {
println!("world")
}

6
content/news/_index.md Normal file
View File

@@ -0,0 +1,6 @@
+++
title = "News"
sort_by = "date"
template = "news.html"
page_template = "news-page.html"
+++

View File

@@ -1,509 +0,0 @@
{"version": 2, "width": 120, "height": 35, "timestamp": 1628827347, "env": {"SHELL": "/run/current-system/sw/bin/zsh", "TERM": "xterm-256color"}}
[0.191475, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"]
[0.220764, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[34m┌─\u001b[39m\u001b[35mspeed@cerulean\u001b[39m\u001b[32m[helix]\u001b[39m\u001b[34m[master*]\u001b[39m\r\n \u001b[34m└─ λ \u001b[39m\u001b[K\u001b[?2004h"]
[0.594325, "o", "h"]
[0.595778, "o", "\bh\u001b[90mx\u001b[39m\b"]
[0.697224, "o", "\b\u001b[1m\u001b[31mh\u001b[1m\u001b[31mx\u001b[0m\u001b[39m"]
[1.07372, "o", "\b\b\u001b[0m\u001b[32mh\u001b[0m\u001b[32mx\u001b[39m"]
[1.074373, "o", "\u001b[?2004l\r\r\n"]
[1.108197, "o", "\u001b[?1049h\u001b[?1000h\u001b[?1002h\u001b[?1003h\u001b[?1015h\u001b[?1006h"]
[1.108421, "o", "\u001b[1;1H\u001b[48;2;59;34;76m \u001b[38;2;219;191;239m 1\u001b[39m \u001b[7m\u001b[38;2;164;160;232m \u001b[27m\u001b[39m \u001b[2;1H \u001b[38;2;90;89;119m ~\u001b[39m \u001b[3;1H \u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
[1.108471, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
[1.108538, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H "]
[1.108601, "o", " \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H "]
[1.108642, "o", " \u001b[33;1H \u001b[34;1H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m NOR 0 1:1 \u001b[35;1H\u001b[39m\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[1.28091, "o", "\u001b[20;71H\u001b[48;2;40;23;51m┌Space───────────────────────────────────────────┐\u001b[21;71H│ f Open file picker │\u001b[22;71H│ b Open buffer picker │\u001b[23;71H│ s Open symbol picker │\u001b[24;71H│ a Perform code action │\u001b[25;71H│ ' Open last picker │\u001b[26;71H│ w Window │\u001b[27;71H│ y Join and yank selections to clipboard │\u001b[28;71H│ Y Yank main selection to clipboard │\u001b[29;71H│ p Paste clipboard after selections │\u001b[30;71H│ P Paste clipboard before selections │\u001b[31;71H│ R Replace selections by clipboard content │\u001b[32;71H│ space Keep primary selection │\u001b[33;71H└───────────────────────────────────"]
[1.28097, "o", "─────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m<space>\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[1.396531, "o", "\u001b[4;13H\u001b[48;2;59;34;76m┌──────────────────────────────────────────────┐┌──────────────────────────────────────────────┐\u001b[5;13H│\u001b[5;60H││\u001b[5;63H\u001b[38;2;164;160;232muse helix_core::{ \u001b[5;108H\u001b[39m│\u001b[6;13H│\u001b[38;2;90;89;119m──────────────────────────────────────────────\u001b[39m││\u001b[6;63H\u001b[38;2;164;160;232m comment, coords_at_pos, find_first_non_w\u001b[6;108H\u001b[39m│\u001b[7;13H│\u001b[7;15H\u001b[38;2;255;255;255m>\u001b[7;17Hhelix-term/src/commands.rs\u001b[7;60H\u001b[39m││\u001b[7;63H\u001b[38;2;164;160;232m indent::IndentStyle, \u001b[7;108H\u001b[39m│\u001b[8;13H│\u001b[8;17H\u001b[38;2;164;160;232mhelix-core/src/indent.rs\u001b[8;60H\u001b[39m││\u001b[8;63H\u001b[38;2;164;160;232m line_ending::{get_line_ending_of_str, li\u001b[8;108H\u001b[39m│\u001b[9;13H│\u001b[9;17H\u001b[38;2;164;160;232mhelix-term/Ca"]
[1.396605, "o", "rgo.toml\u001b[9;60H\u001b[39m││\u001b[9;63H\u001b[38;2;164;160;232m match_brackets, \u001b[9;108H\u001b[39m│\u001b[10;13H│\u001b[10;17H\u001b[38;2;164;160;232mhelix-tui/Cargo.toml\u001b[10;60H\u001b[39m││\u001b[10;63H\u001b[38;2;164;160;232m movement::{self, Direction}, \u001b[10;108H\u001b[39m│\u001b[11;13H│\u001b[11;17H\u001b[38;2;164;160;232mhelix-lsp/Cargo.toml\u001b[11;60H\u001b[39m││\u001b[11;63H\u001b[38;2;164;160;232m object, pos_at_coords, \u001b[11;108H\u001b[39m│\u001b[12;13H│\u001b[12;17H\u001b[38;2;164;160;232mhelix-view/Cargo.toml\u001b[12;60H\u001b[39m││\u001b[12;63H\u001b[38;2;164;160;232m regex::{self, Regex}, \u001b[12;108H\u001b[39m│\u001b[13;13H│\u001b[13;17H\u001b[38;2;164;160;232mhelix-core/Cargo.toml\u001b[13;60H\u001b[39m││\u001b[13;63H\u001b[38;2;164;160;232m register::Register, \u001b[13;108H\u001b[39m│\u001b[14;13H│\u001b[14;17H\u001b[38;2;164;160;232mscreenshot.png\u001b[14;60H\u001b[39m││\u001b[14;63H\u001b[38;2;164;160;232m search, selection, surround, textobject,\u001b[14;108H\u001b[39m│\u001b[15;13H│\u001b[15;17H\u001b[38;2;164;160;232mruntime/queries/julia/injections.scm\u001b[15;60H\u001b[39m││\u001b[15;63H\u001b[38;2;164;160;232m RopeSlice, Selection, SmallVec, Tendril,\u001b[15;108H\u001b[39m│"]
[1.396728, "o", "\u001b[16;13H│\u001b[16;17H\u001b[38;2;164;160;232mhelix-core/src/history.rs\u001b[16;60H\u001b[39m││\u001b[16;63H\u001b[38;2;164;160;232m}; \u001b[16;108H\u001b[39m│\u001b[17;13H│\u001b[17;17H\u001b[38;2;164;160;232mbook/theme/favicon.svg\u001b[17;60H\u001b[39m││\u001b[17;63H\u001b[38;2;164;160;232m \u001b[17;108H\u001b[39m│\u001b[18;13H│\u001b[18;17H\u001b[38;2;164;160;232mCargo.lock\u001b[18;60H\u001b[39m││\u001b[18;63H\u001b[38;2;164;160;232muse helix_view::{ \u001b[18;108H\u001b[39m│\u001b[19;13H│\u001b[19;17H\u001b[38;2;164;160;232mruntime/queries/python/tags.scm\u001b[19;60H\u001b[39m││\u001b[19;63H\u001b[38;2;164;160;232m clipboard::ClipboardType, document::Mode\u001b[19;108H\u001b[39m│\u001b[20;13H│\u001b[20;17H\u001b[38;2;164;160;232mruntime/queries/python/highlights.scm\u001b[20;60H\u001b[39m││\u001b[20;63H\u001b[38;2;164;160;232m view::View, Document, DocumentId, Editor\u001b[39m │ \u001b[21;13H│\u001b[21;17H\u001b[38;2;164;160;232mruntime/queries/nix/indents.toml\u001b[21;60H\u001b[39m││\u001b[21;63H\u001b[38;2;164;160;232m}; \u001b[21;71H\u001b[39m │ \u001b[22;13H│\u001b[22;17H\u001b[38;2;164;160;232mruntime/queries/nix/highlights.scm\u001b[22;60H\u001b[39m││\u001b[22;"]
[1.396799, "o", "63H\u001b[38;2;164;160;232m \u001b[22;71H\u001b[39m │ \u001b[23;13H│\u001b[23;17H\u001b[38;2;164;160;232mruntime/queries/toml/highlights.scm\u001b[23;60H\u001b[39m││\u001b[23;63H\u001b[38;2;164;160;232muse anyhow::{anyhow, bail, Context as _}; \u001b[39m │ \u001b[24;13H│\u001b[24;17H\u001b[38;2;164;160;232mruntime/queries/rust/injections.scm\u001b[24;60H\u001b[39m││\u001b[24;63H\u001b[38;2;164;160;232muse helix_lsp::{ \u001b[39m │ \u001b[25;13H│\u001b[25;17H\u001b[38;2;164;160;232mruntime/queries/rust/indents.toml\u001b[25;60H\u001b[39m││\u001b[25;63H\u001b[38;2;164;160;232m lsp, \u001b[39m │ \u001b[26;13H│\u001b[26;17H\u001b[38;2;164;160;232mruntime/queries/rust/highlights.scm\u001b[26;60H\u001b[39m││\u001b[26;63H\u001b[38;2;164;160;232m util::{lsp_pos_to_pos, lsp_range_to_rang\u001b[39m │ \u001b[27;13H│\u001b[27;17H\u001b[38;2;164;160;232mruntime/queries/latex/folds.scm\u001b[27;60H\u001b[39m││\u001b[27;63H\u001b[38;2;164;160;232m OffsetEncoding, \u001b[39m │ \u001b[28;13H│\u001b[28;17H\u001b[3"]
[1.396816, "o", "8;2;164;160;232mruntime/queries/latex/highlights.scm\u001b[28;60H\u001b[39m││\u001b[28;63H\u001b[38;2;164;160;232m}; \u001b[28;71H\u001b[39m │ \u001b[29;13H│\u001b[29;17H\u001b[38;2;164;160;232mruntime/queries/typescript/locals.scm\u001b[29;60H\u001b[39m││\u001b[29;63H\u001b[38;2;164;160;232muse insert::*; \u001b[39m │ \u001b[30;13H│\u001b[30;17H\u001b[38;2;164;160;232mruntime/queries/typescript/tags.scm\u001b[30;60H\u001b[39m││\u001b[30;63H\u001b[38;2;164;160;232muse movement::Movement; \u001b[39m │ \u001b[31;13H│\u001b[31;17H\u001b[38;2;164;160;232mruntime/queries/typescript/highlights.scm\u001b[31;60H\u001b[39m││\u001b[31;63H\u001b[38;2;164;160;232m \u001b[31;71H\u001b[39m │ \u001b[32;13H└──────────────────────────────────────────────┘└──────────────────────────────────────────────┘ "]
[1.396829, "o", " \u001b[33;71H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[2.583457, "o", "\u001b[1;8H\u001b[7m\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mu\u001b[27mse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mhelix_core\u001b[38;2;164;160;232m::{ \u001b[2;6H\u001b[38;2;90;89;119m2\u001b[2;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcomment\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mcoords_at_pos\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mfind_first_non_whitespace_char\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mfind_root\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mgraphemes\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mindent\u001b[38;2;164;160;232m, \u001b[3;2H\u001b[38;2;90;89;119m 3\u001b[3;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mindent\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mIndentStyle\u001b[38;2;164;160;232m, \u001b[4;2H\u001b[38;2;90;89;119m 4\u001b[4;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mline_ending\u001b[38;2;164;160;232m::{\u001b[38;2;219;191;239mget_line_ending_of_str\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mline_end_char_index\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mstr_is_line_ending\u001b[38;2;164;160;232m}, \u001b[39m \u001b[5;2H\u001b[38;2;90;89;119m 5\u001b[5;8H\u001b[38;2;164;160;232m \u001b[38;2;219"]
[2.583628, "o", ";191;239mmatch_brackets\u001b[38;2;164;160;232m, \u001b[5;60H\u001b[39m \u001b[5;63H \u001b[5;108H \u001b[6;2H\u001b[38;2;90;89;119m 6\u001b[6;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m}, \u001b[39m \u001b[6;63H \u001b[6;108H \u001b[7;2H\u001b[38;2;90;89;119m 7\u001b[7;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mobject\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mpos_at_coords\u001b[38;2;164;160;232m, \u001b[39m \u001b[7;60H \u001b[7;63H \u001b[7;108H \u001b[8;2H\u001b[38;2;90;89;119m 8\u001b[8;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mregex\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mRegex\u001b[38;2;164;160;232m}, \u001b[39m \u001b[8;60H \u001b[8;63H \u001b[8;108H \u001b[9;2H\u001b[38;2;90;89;119m 9\u001b[9;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mregister\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegister\u001b[38;2;164;160;232m, "]
[2.583697, "o", "\u001b[39m \u001b[9;60H \u001b[9;63H \u001b[9;108H \u001b[10;2H\u001b[38;2;90;89;119m 10\u001b[10;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239msearch\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mselection\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239msurround\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mtextobject\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mLineEnding\u001b[38;2;164;160;232m,\u001b[10;65H\u001b[38;2;255;255;255mPosition\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mRange\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mRope\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mRopeGraphemes\u001b[38;2;164;160;232m, \u001b[10;108H\u001b[39m \u001b[11;2H\u001b[38;2;90;89;119m 11\u001b[11;8H\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mRopeSlice\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mSelection\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mSmallVec\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mTendril\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mTransaction\u001b[38;2;164;160;232m,\u001b[11;66H\u001b[39m \u001b[11;108H \u001b[12;2H\u001b[38;2;90;89;119m 12\u001b[12;8H\u001b[38;2;164;160;232m}; \u001b[12;13H\u001b[39m \u001b[12;17H \u001b[12"]
[2.583746, "o", ";60H \u001b[12;63H \u001b[12;108H \u001b[13;2H\u001b[38;2;90;89;119m 13\u001b[13;8H\u001b[38;2;164;160;232m \u001b[13;13H\u001b[39m \u001b[13;17H \u001b[13;60H \u001b[13;63H \u001b[13;108H \u001b[14;2H\u001b[38;2;90;89;119m 14\u001b[14;8H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::{ \u001b[39m \u001b[14;60H \u001b[14;63H \u001b[14;108H \u001b[15;2H\u001b[38;2;90;89;119m 15\u001b[15;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mclipboard\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mClipboardType\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mdocument\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMode\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239meditor\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mAction\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239minput\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mKeyEvent\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mkeyboard\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mKeyCode\u001b[38;2;164;160;232m, \u001b[39m \u001b[15;108H \u001b[16;2H\u001b[38;2;90;89;119m 16\u001b[16;8H\u001b[38;2;164;160;232m \u001b[3"]
[2.583789, "o", "8;2;219;191;239mview\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mView\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDocument\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDocumentId\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mViewId\u001b[38;2;164;160;232m, \u001b[16;63H\u001b[39m \u001b[16;108H \u001b[17;2H\u001b[38;2;90;89;119m 17\u001b[17;8H\u001b[38;2;164;160;232m}; \u001b[17;13H\u001b[39m \u001b[17;17H \u001b[17;60H \u001b[17;63H \u001b[17;108H \u001b[18;2H\u001b[38;2;90;89;119m 18\u001b[18;8H\u001b[38;2;164;160;232m \u001b[18;13H\u001b[39m \u001b[18;17H \u001b[18;60H \u001b[18;63H \u001b[18;108H \u001b[19;2H\u001b[38;2;90;89;119m 19\u001b[19;8H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239manyhow\u001b[38;2;164;160;232m::{\u001b[38;2;219;191;239manyhow\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mbail\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mas\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m_\u001b[38;2;164;160;232m}; \u001b[19;60H\u001b[39m \u001b[19;63H \u001b[19;108H \u001b[20;2H\u001b[38;2;90;89;119m 20\u001b[20;8H\u001b"]
[2.583823, "o", "[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mhelix_lsp\u001b[38;2;164;160;232m::{ \u001b[39m \u001b[20;60H \u001b[20;63H \u001b[20;108H \u001b[21;2H\u001b[38;2;90;89;119m 21\u001b[21;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mlsp\u001b[38;2;164;160;232m, \u001b[39m \u001b[21;60H \u001b[21;63H \u001b[21;108H \u001b[22;2H\u001b[38;2;90;89;119m 22\u001b[22;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mutil\u001b[38;2;164;160;232m::{\u001b[38;2;219;191;239mlsp_pos_to_pos\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mlsp_range_to_range\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mpos_to_lsp_pos\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mrange_to_lsp_range\u001b[38;2;164;160;232m}, \u001b[22;108H\u001b[39m \u001b[23;2H\u001b[38;2;90;89;119m 23\u001b[23;8H\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mOffsetEncoding\u001b[38;2;164;160;232m, \u001b[39m \u001b[23;60H \u001b[23;63H \u001b[23;108H \u001b[24;2H\u001b[38;2;90;89;119m 24\u001b[24;8H\u001b[38;2;164;160;232m}; \u001b[24;13H\u001b[39m \u001b[24;17H "]
[2.583856, "o", " \u001b[24;60H \u001b[24;63H \u001b[24;108H \u001b[25;2H\u001b[38;2;90;89;119m 25\u001b[25;8H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239minsert\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239m*\u001b[38;2;164;160;232m; \u001b[39m \u001b[25;60H \u001b[25;63H \u001b[25;108H \u001b[26;2H\u001b[38;2;90;89;119m 26\u001b[26;8H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m; \u001b[39m \u001b[26;60H \u001b[26;63H \u001b[26;108H \u001b[27;2H\u001b[38;2;90;89;119m 27\u001b[27;8H\u001b[38;2;164;160;232m \u001b[27;13H\u001b[39m \u001b[27;17H \u001b[27;60H \u001b[27;63H \u001b[27;108H \u001b[28;2H\u001b[38;2;90;89;119m 28\u001b[28;8H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::{ \u001b[39m \u001b[28;60H \u001b[28;63H \u001b[28;108H \u001b[29;2H\u001b[38;2;90;89;119m 29\u001b[29;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::"]
[2.583891, "o", "{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mComponent\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mCompositor\u001b[38;2;164;160;232m}, \u001b[29;60H\u001b[39m \u001b[29;63H \u001b[29;108H \u001b[30;2H\u001b[38;2;90;89;119m 30\u001b[30;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mui\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mFilePicker\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mPicker\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mPopup\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mPrompt\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mPromptEvent\u001b[38;2;164;160;232m}, \u001b[39m \u001b[30;108H \u001b[31;2H\u001b[38;2;90;89;119m 31\u001b[31;8H\u001b[38;2;164;160;232m}; \u001b[31;13H\u001b[39m \u001b[31;17H \u001b[31;60H \u001b[31;63H \u001b[31;108H \u001b[32;2H\u001b[38;2;90;89;119m 32\u001b[32;8H\u001b[38;2;164;160;232m \u001b[32;13H\u001b[39m \u001b[33;2H\u001b[38;2;90;89;119m 33\u001b[33;8H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mcrat"]
[2.583923, "o", "e\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mjob\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mJob\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m}; \u001b[34;9H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mhelix-term/src/commands.rs\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[2.585595, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[2.682101, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[2.704283, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[2.779828, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣽\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[2.800826, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[1;8H\u001b[?25l"]
[2.824958, "o", "\u001b[35;1H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76msearch:\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[2.857346, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣻\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[2.877761, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[2.895862, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[2.982329, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[3.032526, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[3.093162, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣽\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[3.257, "o", "\u001b[1;8H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mu\u001b[1;14H\u001b[7m\u001b[38;2;219;191;239ml\u001b[34;6H\u001b[27m\u001b[48;2;40;23;51m⢿\u001b[34;119H7\u001b[35;8H\u001b[48;2;59;34;76ml\u001b[39m\u001b[49m\u001b[0m\u001b[35;9H\u001b[?25h\u001b[2 q"]
[3.47301, "o", "\u001b[1;14H\u001b[38;2;219;191;239m\u001b[48;2;84;0;153ml\u001b[7m\u001b[48;2;59;34;76mi\u001b[34;6H\u001b[27m\u001b[48;2;40;23;51m⣯\u001b[34;119H8\u001b[35;9H\u001b[48;2;59;34;76mi\u001b[39m\u001b[49m\u001b[0m\u001b[35;10H\u001b[?25h\u001b[2 q"]
[3.553056, "o", "\u001b[1;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 1\u001b[1;14H\u001b[38;2;219;191;239mli\u001b[4;2H 4\u001b[4;12H\u001b[48;2;84;0;153mli\u001b[7m\u001b[48;2;59;34;76mn\u001b[34;6H\u001b[27m\u001b[48;2;40;23;51m⣷\u001b[34;117H4\u001b[34;119H7\u001b[35;10H\u001b[48;2;59;34;76mn\u001b[39m\u001b[49m\u001b[0m\u001b[35;11H\u001b[?25h\u001b[2 q"]
[3.672997, "o", "\u001b[4;14H\u001b[38;2;219;191;239m\u001b[48;2;84;0;153mn\u001b[7m\u001b[48;2;59;34;76me\u001b[34;6H\u001b[27m\u001b[48;2;40;23;51m⣾\u001b[34;119H8\u001b[35;11H\u001b[48;2;59;34;76me\u001b[39m\u001b[49m\u001b[0m\u001b[35;12H\u001b[?25h\u001b[2 q"]
[3.738757, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣽\u001b[39m\u001b[49m\u001b[0m\u001b[35;12H\u001b[?25h\u001b[2 q"]
[3.848694, "o", "\u001b[4;15H\u001b[38;2;219;191;239m\u001b[48;2;84;0;153me\u001b[7m\u001b[48;2;59;34;76m_\u001b[34;6H\u001b[27m\u001b[48;2;40;23;51m⣻\u001b[34;119H9\u001b[35;12H\u001b[48;2;59;34;76m_\u001b[39m\u001b[49m\u001b[0m\u001b[35;13H\u001b[?25h\u001b[2 q"]
[3.867181, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⢿\u001b[39m\u001b[49m\u001b[0m\u001b[35;13H\u001b[?25h\u001b[2 q"]
[3.887645, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[35;13H\u001b[?25h\u001b[2 q"]
[4.074729, "o", "\u001b[1;4H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m15\u001b[1;8H\u001b[38;2;164;160;232m \u001b[1;12H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mexecute\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[2;4H\u001b[38;2;90;89;119m15\u001b[2;12H\u001b[38;2;164;160;232m (\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.fun)(cx); \u001b[39m \u001b[3;4H\u001b[38;2;90;89;119m15\u001b[3;12H\u001b[38;2;164;160;232m} \u001b[39m \u001b[4;2H\u001b[38;2;90;89;119m 154\u001b[4;9H\u001b[39m \u001b[5;4H\u001b[38;2;90;89;119m15\u001b[5;12H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mname\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m->\u001b[38;2;164;160;232"]
[4.074764, "o", "m \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mstr\u001b[38;2;164;160;232m { \u001b[6;4H\u001b[38;2;90;89;119m15\u001b[6;12H\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.name \u001b[39m \u001b[7;4H\u001b[38;2;90;89;119m15\u001b[7;12H\u001b[38;2;164;160;232m} \u001b[39m \u001b[8;4H\u001b[38;2;90;89;119m15\u001b[8;9H\u001b[39m \u001b[9;4H\u001b[38;2;90;89;119m15\u001b[9;12H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mdoc\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m->\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mstr\u001b[38;2;164;160;232m { \u001b[10;4H\u001b[38;2;90;89;119m16\u001b[10;12H\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.doc \u001b[39m \u001b[11;4H\u001b[38;2;90;89;119m16\u001b[11;12H\u001b[38;2;164;160;232m} \u001b[39m "]
[4.074869, "o", " \u001b[12;4H\u001b[38;2;90;89;119m16\u001b[12;8H\u001b[38;2;164;160;232m \u001b[39m \u001b[13;4H\u001b[38;2;90;89;119m16\u001b[13;9H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239mrustfmt\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mskip\u001b[38;2;164;160;232m] \u001b[14;4H\u001b[38;2;90;89;119m16\u001b[14;8H\u001b[38;2;164;160;232m \u001b[14;12H\u001b[38;2;219;191;239mcommands!\u001b[38;2;164;160;232m( \u001b[39m \u001b[15;4H\u001b[38;2;90;89;119m16\u001b[15;12H\u001b[38;2;164;160;232m move_char_left, \u001b[38;2;204;204;204m\"Move left\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[16;4H\u001b[38;2;90;89;119m16\u001b[16;12H\u001b[38;2;164;160;232m move_char_right, \u001b[38;2;204;204;204m\"Move right\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[17;2H\u001b[38;2;219;191;239m 167\u001b[17;8H\u001b[38;2;164;160;232m \u001b[17;11H move_\u001b[48;2;84;0;153mline_\u001b[7m\u001b[48;2;59;34;76mu\u001b[27mp, \u001b[38;2;204;204;204m\"Move up\"\u001b[38;2;164;160;232m, \u001b[18;4H\u001b[38;2;90;89;119m16\u001b[18;9H\u001b[38;2;164;160;232m move_line_down, \u001b[38;2;204;204;204m\"Move down\"\u001b[38;2;164;160;232m, "]
[4.074934, "o", "\u001b[19;4H\u001b[38;2;90;89;119m16\u001b[19;8H\u001b[38;2;164;160;232m \u001b[19;12H extend_char_left, \u001b[38;2;204;204;204m\"Extend left\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[20;4H\u001b[38;2;90;89;119m17\u001b[20;8H\u001b[38;2;164;160;232m \u001b[20;12H extend_char_right, \u001b[38;2;204;204;204m\"Extend right\"\u001b[38;2;164;160;232m, \u001b[21;4H\u001b[38;2;90;89;119m17\u001b[21;12H\u001b[38;2;164;160;232m extend_line_up, \u001b[38;2;204;204;204m\"Extend up\"\u001b[38;2;164;160;232m, \u001b[22;4H\u001b[38;2;90;89;119m17\u001b[22;12H\u001b[38;2;164;160;232m extend_line_down, \u001b[38;2;204;204;204m\"Extend down\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[23;4H\u001b[38;2;90;89;119m17\u001b[23;12H\u001b[38;2;164;160;232m copy_selection_on_next_line, \u001b[38;2;204;204;204m\"Copy selection on next line\"\u001b[38;2;164;160;232m, \u001b[24;4H\u001b[38;2;90;89;119m17\u001b[24;8H\u001b[38;2;164;160;232m \u001b[24;11H copy_selection_on_prev_line, \u001b[38;2;204;204;204m\"Copy selection on previous line\"\u001b[38;2;164;160;232m, \u001b[25;4H\u001b[38;2;90;89;119m17\u001b[25;8H\u001b[38;2;164;160;232m \u001b[25;12H move_next_word_start, \u001b[38;2;204;204;204m\"Move to"]
[4.074982, "o", " beginning of next word\"\u001b[38;2;164;160;232m, \u001b[26;4H\u001b[38;2;90;89;119m17\u001b[26;8H\u001b[38;2;164;160;232m \u001b[26;12H move_prev_word_start, \u001b[38;2;204;204;204m\"Move to beginning of previous word\"\u001b[38;2;164;160;232m, \u001b[27;4H\u001b[38;2;90;89;119m17\u001b[27;9H\u001b[38;2;164;160;232m move_next_word_end, \u001b[38;2;204;204;204m\"Move to end of next word\"\u001b[38;2;164;160;232m, \u001b[28;4H\u001b[38;2;90;89;119m17\u001b[28;8H\u001b[38;2;164;160;232m \u001b[28;12H move_next_long_word_start, \u001b[38;2;204;204;204m\"Move to beginning of next long word\"\u001b[38;2;164;160;232m, \u001b[29;4H\u001b[38;2;90;89;119m17\u001b[29;12H\u001b[38;2;164;160;232m move_prev_long_word_start, \u001b[38;2;204;204;204m\"Move to beginning of previous long word\"\u001b[38;2;164;160;232m, \u001b[30;4H\u001b[38;2;90;89;119m18\u001b[30;12H\u001b[38;2;164;160;232m move_next_long_word_end, \u001b[38;2;204;204;204m\"Move to end of next long word\"\u001b[38;2;164;160;232m, \u001b[31;4H\u001b[38;2;90;89;119m18\u001b[31;8H\u001b[38;2;164;160;232m \u001b[31;11H extend_next_word_start, \u001b[38;2;204;204;204m\"Extend to beginning of next word\"\u001b[38;2;164;160;232m, \u001b[32;4H\u001b[38;2;9"]
[4.075024, "o", "0;89;119m18\u001b[32;9H\u001b[38;2;164;160;232m extend_prev_word_start, \u001b[38;2;204;204;204m\"Extend to beginning of previous word\"\u001b[38;2;164;160;232m, \u001b[33;4H\u001b[38;2;90;89;119m18\u001b[33;8H\u001b[38;2;164;160;232m \u001b[33;12H extend_next_word_end, \u001b[38;2;204;204;204m\"Extend to end of next word\"\u001b[38;2;164;160;232m, \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣟\u001b[34;109H0\u001b[34;112H \u001b[34;114H167:1\u001b[35;13H\u001b[48;2;59;34;76mu\u001b[39m\u001b[49m\u001b[0m\u001b[35;14H\u001b[?25h\u001b[2 q"]
[4.167519, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣯\u001b[39m\u001b[49m\u001b[0m\u001b[35;14H\u001b[?25h\u001b[2 q"]
[4.187098, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣷\u001b[39m\u001b[49m\u001b[0m\u001b[35;14H\u001b[?25h\u001b[2 q"]
[4.208536, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[35;14H\u001b[?25h\u001b[2 q"]
[4.345464, "o", "\u001b[17;26H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mu\u001b[7m\u001b[48;2;59;34;76mp\u001b[34;6H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣽\u001b[34;118H20\u001b[35;14H\u001b[48;2;59;34;76mp\u001b[39m\u001b[49m\u001b[0m\u001b[35;15H\u001b[?25h\u001b[2 q"]
[4.593279, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⡿\u001b[35;1H\u001b[39m\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[4.642874, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[4.664798, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣟\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[4.691173, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[4.758937, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣯\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[4.782382, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[4.842344, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣷\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[4.972874, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[5.09738, "o", "\u001b[1;6H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m5\u001b[1;19H\u001b[38;2;255;255;255mname\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m->\u001b[1;34H&\u001b[38;2;239;186;93m'static\u001b[1;43H\u001b[38;2;255;255;255mstr\u001b[38;2;164;160;232m { \u001b[39m \u001b[2;6H\u001b[38;2;90;89;119m6\u001b[2;16H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.name \u001b[39m \u001b[3;6H\u001b[38;2;90;89;119m7\u001b[4;6H8\u001b[5;6H9\u001b[5;19H\u001b[38;2;255;255;255mdoc\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m->\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mstr\u001b[38;2;164;160;232m { \u001b[39m \u001b[6;5H\u001b[38;2;90;89;119m60\u001b[6;21H\u001b[38;2;164;160;232mdoc \u001b[39m \u001b[7;5H\u001b[38;2;90;89;119m61\u001b[8;5H62\u001b[9;5H63\u001b[9;12H\u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239mrustfmt\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mskip\u001b[38;2;164;160;232m] \u001b[39m \u001b[10;6H\u001b[38;2;90;89;119m4\u001b[10;12H\u001b[38;2;219;191;239mcommands!\u001b[38;2;164;160;232m( \u001b[39m \u001b[11;"]
[5.097424, "o", "6H\u001b[38;2;90;89;119m5\u001b[11;12H\u001b[38;2;164;160;232m \u001b[11;14H move_char_left, \u001b[38;2;204;204;204m\"Move left\"\u001b[38;2;164;160;232m, \u001b[12;6H\u001b[38;2;90;89;119m6\u001b[12;9H\u001b[38;2;164;160;232m move_char_right, \u001b[38;2;204;204;204m\"Move right\"\u001b[38;2;164;160;232m, \u001b[13;6H\u001b[38;2;90;89;119m7\u001b[13;12H\u001b[38;2;164;160;232m move_line_up, \u001b[38;2;204;204;204m\"Move up\"\u001b[38;2;164;160;232m, \u001b[14;6H\u001b[38;2;90;89;119m8\u001b[14;12H\u001b[38;2;164;160;232m move_line_down, \u001b[38;2;204;204;204m\"Move down\"\u001b[38;2;164;160;232m, \u001b[15;6H\u001b[38;2;90;89;119m9\u001b[15;16H\u001b[38;2;164;160;232mext\u001b[15;20Hnd_char_left, \u001b[38;2;204;204;204m\"Extend left\"\u001b[38;2;164;160;232m, \u001b[16;5H\u001b[38;2;90;89;119m70\u001b[16;16H\u001b[38;2;164;160;232mext\u001b[16;20Hnd_cha\u001b[16;27H_right, \u001b[38;2;204;204;204m\"Extend right\"\u001b[38;2;164;160;232m, \u001b[17;5H\u001b[38;2;219;191;239m71\u001b[17;16H\u001b[38;2;164;160;232mext\u001b[17;20Hnd_\u001b[48;2;84;0;153mline_u\u001b[7m\u001b[48;2;59;34;76mp\u001b[27m, \u001b[38;2;204;204;204m\"Extend up\"\u001b[38;2;164;160;232m, \u001b[18;5H\u001b[38;2;90;89;119m72\u001b[18;16H\u001b[38;2;164;160;232mext\u001b[18;20Hnd_line_down, \u001b[38;2;204;2"]
[5.097437, "o", "04;204m\"Extend down\"\u001b[38;2;164;160;232m, \u001b[19;5H\u001b[38;2;90;89;119m73\u001b[19;16H\u001b[38;2;164;160;232mcopy_selection_on_next_line, \u001b[38;2;204;204;204m\"Copy selection on next line\"\u001b[38;2;164;160;232m, \u001b[20;6H\u001b[38;2;90;89;119m4\u001b[20;16H\u001b[38;2;164;160;232mcopy_selection_on_prev_line, \u001b[38;2;204;204;204m\"Copy selection on previous line\"\u001b[38;2;164;160;232m, \u001b[21;6H\u001b[38;2;90;89;119m5\u001b[21;16H\u001b[38;2;164;160;232mmov\u001b[21;20H_next_word_start, \u001b[38;2;204;204;204m\"Move to beginning of next word\"\u001b[38;2;164;160;232m, \u001b[22;6H\u001b[38;2;90;89;119m6\u001b[22;16H\u001b[38;2;164;160;232mmov\u001b[22;20H_prev_word_start, \u001b[38;2;204;204;204m\"Move to beginning of previous word\"\u001b[38;2;164;160;232m, \u001b[23;6H\u001b[38;2;90;89;119m7\u001b[23;16H\u001b[38;2;164;160;232mm\u001b[23;18Hve\u001b[23;21Hn\u001b[23;23Hxt_word\u001b[23;31He\u001b[23;33Hd, \u001b[38;2;204;204;204m\"Move to end of next w\u001b[23;59Hrd\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[24;6H\u001b[38;2;90;89;119m8\u001b[24;16H\u001b[38;2;164;160;232mm\u001b[24;18Hve\u001b[24;21Hn\u001b[24;23Hxt_long\u001b[24;31Hword_start, \u001b[38;2;204;204;204m\"Move to beginni\u001b[24;60Hg of n\u001b[24;67Hxt long"]
[5.097449, "o", " word\"\u001b[38;2;164;160;232m, \u001b[25;6H\u001b[38;2;90;89;119m9\u001b[25;21H\u001b[38;2;164;160;232mprev\u001b[25;26Hl\u001b[25;28Hng\u001b[25;31Hword_start, \u001b[38;2;204;204;204m\"M\u001b[25;46Hve to beginning of\u001b[25;65Hprevious long word\"\u001b[38;2;164;160;232m, \u001b[26;5H\u001b[38;2;90;89;119m80\u001b[26;21H\u001b[38;2;164;160;232mnext\u001b[26;26Hl\u001b[26;28Hng\u001b[26;31Hword_end, \u001b[38;2;204;204;204m\"Move\u001b[26;47Hto e\u001b[26;52Hd of\u001b[26;57Hnext long word\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[27;5H\u001b[38;2;90;89;119m81\u001b[27;16H\u001b[38;2;164;160;232mext\u001b[27;20Hnd_next_word_start, \u001b[38;2;204;204;204m\"Extend t\u001b[27;50H beginning of next word\"\u001b[38;2;164;160;232m, \u001b[28;5H\u001b[38;2;90;89;119m82\u001b[28;16H\u001b[38;2;164;160;232mext\u001b[28;20Hnd_prev_word_star\u001b[28;38H, \u001b[38;2;204;204;204m\"Extend to begin\u001b[28;57Hing of pr\u001b[28;67Hvious word\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[29;5H\u001b[38;2;90;89;119m83\u001b[29;16H\u001b[38;2;164;160;232mext\u001b[29;20Hnd_next_word_end, \u001b[38;2;204;204;204m\"Extend to\u001b[29;49Hend of \u001b[29;57Hext w\u001b[29;63Hrd\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[30;6H\u001b[38;2;90;89;119m4\u001b[30;16H\u001b[38;2;164;160;232mfind\u001b[30;21Ht"]
[5.097547, "o", "ill\u001b[30;26Hchar, \u001b[38;2;204;204;204m\"Move till next \u001b[30;49Hccurance of char\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[31;6H\u001b[38;2;90;89;119m5\u001b[31;16H\u001b[38;2;164;160;232mfind_next_char, \u001b[38;2;204;204;204m\"Move to next occurance of char\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[32;6H\u001b[38;2;90;89;119m6\u001b[32;23H\u001b[38;2;164;160;232mtill\u001b[32;28Hchar, \u001b[38;2;204;204;204m\"Extend till next occura\u001b[32;59Hce of char\"\u001b[38;2;164;160;232m, \u001b[39m \u001b[33;6H\u001b[38;2;90;89;119m7\u001b[33;28H\u001b[38;2;164;160;232mchar, \u001b[38;2;204;204;204m\"Extend to next occura\u001b[33;57Hce of char\"\u001b[38;2;164;160;232m, \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣻\u001b[34;115H71\u001b[34;119H2\u001b[39m\u001b[49m\u001b[0m\u001b[17;29H\u001b[?25l"]
[5.473542, "o", "\u001b[1;4H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m3\u001b[1;6H7\u001b[1;12H\u001b[38;2;164;160;232m \u001b[1;16H\u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_horizontally\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBackward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[2;4H\u001b[38;2;90;89;119m3\u001b[2;6H8\u001b[2;12H\u001b[38;2;164;160;232m});\u001b[2;16H\u001b[39m \u001b[3;4H\u001b[38;2;90;89;119m3\u001b[3;6H9\u001b[3;12H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[4;4H\u001b[38;2;90;89;119m360\u001b[4;8H\u001b[38;2;164;160;232m} \u001b[5;4H\u001b[38;2;90;89;119m361\u001b[5;9H\u001b[39m \u001b[6;4H\u001b[38;2;90;89;119m3\u001b[6;6H2\u001b[6;8H\u001b[38;2;236;205;186mfn\u001b[6;11H\u001b[38;2;255;255;255mmove_char_right\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[7;4H\u001b[38;2;90;89;119m3\u001b[7;6H3\u001b[7;12H\u001b[38;2;236;"]
[5.473685, "o", "205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[8;4H\u001b[38;2;90;89;119m3\u001b[8;6H4\u001b[8;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[9;4H\u001b[38;2;90;89;119m3\u001b[9;6H5\u001b[9;12H\u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[10;4H\u001b[38;2;90;89;119m3\u001b[10;6H6\u001b[10;9H\u001b[39m \u001b[11;4H\u001b[38;2;90;89;119m3\u001b[11;6H7\u001b[11;12H\u001b[38;2;236;205;186mlet\u001b[11;16H\u001b[38;2;164;160;232msel\u001b[11;20Hction \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m"]
[5.473701, "o", "|\u001b[38;2;164;160;232m { \u001b[12;4H\u001b[38;2;90;89;119m3\u001b[12;6H8\u001b[12;16H\u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_horizontally\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mForward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[13;4H\u001b[38;2;90;89;119m3\u001b[13;6H9\u001b[13;12H\u001b[38;2;164;160;232m});\u001b[13;16H\u001b[39m \u001b[14;4H\u001b[38;2;90;89;119m370\u001b[14;12H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[15;4H\u001b[38;2;90;89;119m371\u001b[15;8H\u001b[38;2;164;160;232m}\u001b[15;10H\u001b[39m \u001b[16;4H\u001b[38;2;90;89;119m3\u001b[16;6H2\u001b[16;9H\u001b[39m \u001b[17;4H\u001b[38;2;219;191;239m3\u001b[17;6H3\u001b[17;8H\u001b[38;2;236;205;186mfn\u001b[17;11H\u001b[38;2;255;255;255mmove_\u001b[48;2;84;0;153mline_u\u001b[7m\u001b[48;2;59;34;76mp\u001b[27m\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160"]
[5.473715, "o", ";232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[18;4H\u001b[38;2;90;89;119m3\u001b[18;6H4\u001b[18;12H\u001b[38;2;236;205;186mlet\u001b[18;16H\u001b[38;2;164;160;232mcount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[19;4H\u001b[38;2;90;89;119m3\u001b[19;6H5\u001b[19;12H\u001b[38;2;236;205;186mlet\u001b[19;16H\u001b[38;2;164;160;232m(view, do\u001b[19;26H) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.\u001b[19;43Hditor); \u001b[39m \u001b[20;4H\u001b[38;2;90;89;119m3\u001b[20;6H6\u001b[20;12H\u001b[38;2;236;205;186mlet\u001b[20;16H\u001b[38;2;164;160;232mtext \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m do\u001b[20;26H.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m);\u001b[20;45H\u001b[39m \u001b[21;4H\u001b[38;2;90;89;119m3\u001b[21;6H7\u001b[21;9H\u001b[39m \u001b[22;4H\u001b[38;2;90;89;119m3\u001b[22;6H8\u001b[22;12H\u001b[38;2;236;205;186mlet\u001b[22;16H\u001b[38;2;164"]
[5.473774, "o", ";160;232msel\u001b[22;20Hction \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[23;4H\u001b[38;2;90;89;119m3\u001b[23;6H9\u001b[23;16H\u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_vertically\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBackward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[24;4H\u001b[38;2;90;89;119m380\u001b[24;12H\u001b[38;2;164;160;232m});\u001b[24;16H\u001b[39m \u001b[25;4H\u001b[38;2;90;89;119m381\u001b[25;12H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[39m \u001b[26;4H\u001b[38;2;90;89;119m3\u001b[26;6H2\u001b[26;8H\u001b[38;2;164;160;232"]
[5.473807, "o", "m}\u001b[26;10H\u001b[39m \u001b[27;4H\u001b[38;2;90;89;119m3\u001b[27;6H3\u001b[27;9H\u001b[39m \u001b[28;4H\u001b[38;2;90;89;119m3\u001b[28;6H4\u001b[28;8H\u001b[38;2;236;205;186mfn\u001b[28;11H\u001b[38;2;255;255;255mmove_line_down\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[29;4H\u001b[38;2;90;89;119m3\u001b[29;6H5\u001b[29;12H\u001b[38;2;236;205;186mlet\u001b[29;16H\u001b[38;2;164;160;232mcount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m c\u001b[29;26H.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[30;4H\u001b[38;2;90;89;119m3\u001b[30;6H6\u001b[30;12H\u001b[38;2;236;205;186mlet\u001b[30;16H\u001b[38;2;164;160;232m(view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[39m \u001b[31;4H\u001b[38;2;90;89;119m3\u001b[31;6H7\u001b[31;12H\u001b[38;2;236;205;186mlet\u001b[31;16H\u001b[38;2;164;160;232mtext \u001b[38;2;21"]
[5.473836, "o", "9;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[32;4H\u001b[38;2;90;89;119m3\u001b[32;6H8\u001b[32;9H\u001b[39m \u001b[33;4H\u001b[38;2;90;89;119m3\u001b[33;6H9\u001b[33;12H\u001b[38;2;236;205;186mlet\u001b[33;16H\u001b[38;2;164;160;232msel\u001b[33;20Hction \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣷\u001b[34;114H3\u001b[34;116H3\u001b[34;118H15\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[5.690983, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣽\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[5.716243, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣻\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[5.735381, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[5.778636, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[5.818143, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⢿\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[5.955742, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣟\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.029131, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣯\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.056716, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.092973, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.130539, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣷\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.185002, "o", "\u001b[26;94H\u001b[48;2;40;23;51m┌View─────────────────────┐\u001b[27;94H│ c, z Align view center │\u001b[28;94H│ t Align view top │\u001b[29;94H│ b Align view bottom │\u001b[30;94H│ m Align view middle │\u001b[31;94H│ k Scroll view up │\u001b[32;94H│ j Scroll view down │\u001b[33;94H└─────────────────────────┘\u001b[34;6H\u001b[38;2;219;191;239m⣾\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mz\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.187213, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.217457, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.236441, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;22H\u001b[?25l"]
[6.377249, "o", "\u001b[1;5H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m68\u001b[1;68H\u001b[38;2;255;255;255mForward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m:\u001b[1;94H\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[39m \u001b[2;5H\u001b[38;2;90;89;119m69\u001b[3;5H70\u001b[4;5H71\u001b[5;5H72\u001b[6;2H\u001b[38;2;219;191;239m 373\u001b[6;16H\u001b[38;2;255;255;255m\u001b[48;2;84;0;153mline_u\u001b[7m\u001b[48;2;59;34;76mp\u001b[27m\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContex\u001b[6;40H\u001b[38;2;164;160;232m) { \u001b[39m \u001b[7;5H\u001b[38;2;90;89;119m74\u001b[8;5H75\u001b[9;5H76\u001b[10;5H77\u001b[11;5H78\u001b[12;5H79\u001b[12;31H\u001b[38;2;255;255;255mve\u001b[12;34Htically\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBackward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m:\u001b[12;93H\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[39m \u001b[13;5H\u001b[38;2;90;89;119m80\u001b[14;5H81\u001b[15;5H82\u001b[16;5H83\u001b[17;2H 384\u001b[17;16H\u001b[38;2;255;255;255mline_down\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;18"]
[6.377298, "o", "6mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m)\u001b[17;44H{ \u001b[18;5H\u001b[38;2;90;89;119m85\u001b[19;5H86\u001b[20;5H87\u001b[21;5H88\u001b[22;5H89\u001b[23;5H90\u001b[23;66H\u001b[38;2;255;255;255mForward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m:\u001b[23;92H\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[39m \u001b[24;5H\u001b[38;2;90;89;119m91\u001b[25;5H92\u001b[26;5H93\u001b[26;94H\u001b[39m \u001b[27;5H\u001b[38;2;90;89;119m94\u001b[27;94H\u001b[39m \u001b[28;5H\u001b[38;2;90;89;119m95\u001b[28;11H\u001b[38;2;255;255;255mg\u001b[28;13Hto\u001b[28;21Hend\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[28;94H \u001b[29;5H\u001b[38;2;90;89;119m96\u001b[29;16H\u001b[38;2;164;160;232m(view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[29;94H\u001b[39m \u001b[30;5H\u001b[38;2;90;89;119m97\u001b[30;16H\u001b[38;2;164;160;232mtext \u001b[38;2;219;191;239m=\u001b[30;26H\u001b[38;2;164;160"]
[6.377395, "o", ";232m.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[30;94H \u001b[31;5H\u001b[38;2;90;89;119m98\u001b[31;9H\u001b[39m \u001b[31;94H \u001b[32;5H\u001b[38;2;90;89;119m99\u001b[32;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[32;94H\u001b[39m \u001b[33;4H\u001b[38;2;90;89;119m400\u001b[33;12H\u001b[38;2;164;160;232m \u001b[33;16H\u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m line \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m range.\u001b[38;2;255;255;255mcursor_line\u001b[38;2;164;160;232m(text\u001b[33;50H; \u001b[39m \u001b[33;94H \u001b[34;6H\u001b[38;2;"]
[6.377445, "o", "219;191;239m\u001b[48;2;40;23;51m⣻\u001b[35;106H\u001b[39m\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.537911, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⡿\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.566182, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.596683, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣟\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.636244, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.680432, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣯\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.705916, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.74254, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣷\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.76037, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.777931, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.801698, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.822973, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.840513, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.858063, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.88073, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.900398, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.91784, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣽\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.938316, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.96005, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[6.98284, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣻\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.000747, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.018934, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.036785, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.056046, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.07391, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⢿\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.09175, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.110786, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.128493, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.15719, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⡿\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.174702, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.289033, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[6;22H\u001b[?25l"]
[7.585451, "o", "\u001b[6;8H\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mmove_\u001b[6;22Hp\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) {\u001b[7m\u001b[48;2;59;34;76m \u001b[34;118H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m36\u001b[39m\u001b[49m\u001b[0m\u001b[6;43H\u001b[?25l"]
[7.737144, "o", "\u001b[6;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 373\u001b[6;43H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[7;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 374\u001b[7;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m();\u001b[7m\u001b[48;2;59;34;76m \u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m4\u001b[34;118H28\u001b[39m\u001b[49m\u001b[0m\u001b[7;35H\u001b[?25l"]
[7.889194, "o", "\u001b[7;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 374\u001b[7;35H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[8;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 375\u001b[8;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor);\u001b[7m\u001b[48;2;59;34;76m \u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m5\u001b[34;118H43\u001b[39m\u001b[49m\u001b[0m\u001b[8;50H\u001b[?25l"]
[8.041199, "o", "\u001b[8;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 375\u001b[8;50H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[9;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 376\u001b[9;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m);\u001b[7m\u001b[48;2;59;34;76m \u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m6\u001b[34;118H37\u001b[39m\u001b[49m\u001b[0m\u001b[9;44H\u001b[?25l"]
[8.185182, "o", "\u001b[9;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 376\u001b[9;44H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[10;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 377\u001b[10;8H\u001b[7m\u001b[38;2;164;160;232m \u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;114H 377:1\u001b[39m\u001b[49m\u001b[0m\u001b[10;8H\u001b[?25l"]
[8.329123, "o", "\u001b[10;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 377\u001b[10;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[11;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 378\u001b[11;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m {\u001b[7m\u001b[48;2;59;34;76m \u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;114H378:7\u001b[39m\u001b[49m\u001b[0m\u001b[11;78H\u001b[?25l"]
[8.465196, "o", "\u001b[11;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 378\u001b[11;78H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[12;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 379\u001b[12;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_vertically\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBackward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m)\u001b[7m\u001b[48;2;59;34;76m \u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m9\u001b[34;118H9\u001b[39m\u001b[49m\u001b[0m\u001b[12;98H\u001b[?25l"]
[8.61715, "o", "\u001b[12;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 379\u001b[12;98H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[13;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 380\u001b[13;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m });\u001b[7m\u001b[48;2;59;34;76m \u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;114H 380:8\u001b[39m\u001b[49m\u001b[0m\u001b[13;15H\u001b[?25l"]
[8.7772, "o", "\u001b[13;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 380\u001b[13;15H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[14;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 381\u001b[14;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection);\u001b[7m\u001b[48;2;59;34;76m \u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;114H381:43\u001b[39m\u001b[49m\u001b[0m\u001b[14;50H\u001b[?25l"]
[8.945028, "o", "\u001b[14;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 381\u001b[14;50H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[15;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 382\u001b[15;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m}\u001b[7m\u001b[48;2;59;34;76m \u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;114H 382:2\u001b[39m\u001b[49m\u001b[0m\u001b[15;9H\u001b[?25l"]
[9.273268, "o", "\u001b[35;1H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mselect:\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[9.408586, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[9.793811, "o", "\u001b[6;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 373\u001b[6;8H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mmove_line_up\u001b[38;2;164;160;232m(\u001b[7mc\u001b[27mx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[7;2H\u001b[38;2;219;191;239m 374\u001b[7;8H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m \u001b[7mc\u001b[27mount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[7mc\u001b[27mx.\u001b[7m\u001b[38;2;255;255;255mc\u001b[27mount\u001b[38;2;164;160;232m(); \u001b[8;2H\u001b[38;2;219;191;239m 375\u001b[8;8H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, do\u001b[7mc\u001b[27m) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[7m\u001b[38;2;219;191;239mc\u001b[27murrent!\u001b[38;2;164;160;232m(\u001b[7mc\u001b[27mx.editor); \u001b[9;2H\u001b[38;2;219;191;239m 376\u001b[9;8H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m do\u001b[7mc\u001b[27m.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255msli\u001b[7mc\u001b[27me\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;"]
[9.793884, "o", "232m); \u001b[10;8H \u001b[11;2H\u001b[38;2;219;191;239m 378\u001b[11;8H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m sele\u001b[7mc\u001b[27mtion \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m do\u001b[7mc\u001b[27m.\u001b[38;2;255;255;255msele\u001b[7mc\u001b[27mtion\u001b[38;2;164;160;232m(view.id).\u001b[7m\u001b[38;2;255;255;255mc\u001b[27mlone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[12;2H\u001b[38;2;219;191;239m 379\u001b[12;8H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_verti\u001b[7mc\u001b[27mally\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDire\u001b[7mc\u001b[27mtion\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBa\u001b[7mc\u001b[27mkward\u001b[38;2;164;160;232m, \u001b[7mc\u001b[27mount, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[13;8H }); \u001b[14;2H\u001b[38;2;219;191;239m 381\u001b[14;8H\u001b[38;2;164;160;232m do\u001b[7mc\u001b[27m.\u001b[38;2;255;255;255mset_sele\u001b[7mc\u001b[27mtion\u001b[38;2;164;160;232m(view.id, sele\u001b[7m"]
[9.793908, "o", "c\u001b[27mtion); \u001b[15;2H\u001b[38;2;90;89;119m 382\u001b[15;8H\u001b[38;2;164;160;232m} \u001b[34;109H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;114H373:17\u001b[35;8H\u001b[48;2;59;34;76mc\u001b[39m\u001b[49m\u001b[0m\u001b[35;9H\u001b[?25h\u001b[2 q"]
[10.361987, "o", "\u001b[6;24H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mc\u001b[7m\u001b[48;2;59;34;76mx\u001b[7;16H\u001b[27mc\u001b[7;24H\u001b[48;2;84;0;153mc\u001b[7m\u001b[48;2;59;34;76mx\u001b[7;27H\u001b[27m\u001b[38;2;255;255;255mc\u001b[8;25H\u001b[38;2;164;160;232mc\u001b[8;30H\u001b[38;2;219;191;239mc\u001b[8;39H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mc\u001b[7m\u001b[48;2;59;34;76mx\u001b[9;2H\u001b[27m\u001b[38;2;90;89;119m 376\u001b[9;25H\u001b[38;2;164;160;232mc\u001b[9;37H\u001b[38;2;255;255;255mc\u001b[11;2H\u001b[38;2;90;89;119m 378\u001b[11;20H\u001b[38;2;164;160;232mc\u001b[11;30Hc\u001b[11;36H\u001b[38;2;255;255;255mc\u001b[11;51Hc\u001b[12;2H\u001b[38;2;90;89;119m 379\u001b[12;36H\u001b[38;2;255;255;255mc\u001b[12;59Hc\u001b[12;68Hc\u001b[12;76H\u001b[38;2;164;160;232mc\u001b[14;2H\u001b[38;2;90;89;119m 381\u001b[14;14H\u001b[38;2;164;160;232mc\u001b[14;24H\u001b[38;2;255;255;255mc\u001b[14;43H\u001b[38;2;164;160;232mc\u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[35;9H\u001b[48;2;59;34;76mx\u001b[39m\u001b[49m\u001b[0m\u001b[35;10H\u001b[?25h\u001b[2 q"]
[10.794005, "o", "\u001b[35;1H\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"]
[11.115036, "o", "\u001b[6;24H\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m:\u001b[48;2;59;34;76m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) {\u001b[6;42H\u001b[39m \u001b[7;24H\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m.\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[8;39H\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m.\u001b[48;2;59;34;76meditor); \u001b[39m \u001b[34;2H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mINS\u001b[34;35H[+]\u001b[34;119H7\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"]
[11.116354, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"]
[11.137424, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"]
[11.15568, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"]
[11.176137, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"]
[11.196266, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣽\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"]
[11.506061, "o", "\u001b[2;91H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected pattern\u001b[6;1H●\u001b[7;1H●\u001b[8;1H●\u001b[8;30H\u001b[4m\u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(\u001b[48;2;255;255;255m.\u001b[48;2;59;34;76meditor)\u001b[34;6H\u001b[24m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H8\u001b[39m\u001b[49m\u001b[0m\u001b[6;24H\u001b[?25l"]
[12.354385, "o", "\u001b[2;72H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: missing \u001b[2;95Hype for function par\u001b[2;116Hmeter\u001b[3;93HSyntax Error: expected COMMA\u001b[6;24H\u001b[38;2;164;160;232mc\u001b[48;2;255;255;255m:\u001b[48;2;59;34;76m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[7;24Hc\u001b[48;2;255;255;255m.\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mcount\u001b[38;2;164;160;232m(); \u001b[8;28H\u001b[4m\u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[8;39Hc\u001b[48;2;255;255;255m.\u001b[48;2;59;34;76medit\u001b[24mor); \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"]
[12.355716, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"]
[12.387418, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"]
[12.475495, "o", "\u001b[2;72H\u001b[48;2;59;34;76m \u001b[3;93H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[8;28H\u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(c\u001b[48;2;255;255;255m.\u001b[48;2;59;34;76medit\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H0\u001b[39m\u001b[49m\u001b[0m\u001b[6;25H\u001b[?25l"]
[13.099877, "o", "\u001b[6;25H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mx\u001b[48;2;255;255;255m:\u001b[48;2;59;34;76m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[7;25Hx\u001b[48;2;255;255;255m.\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mcount\u001b[38;2;164;160;232m(); \u001b[8;40Hx\u001b[48;2;255;255;255m.\u001b[48;2;59;34;76meditor); \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m9\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"]
[13.101357, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"]
[13.127082, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;26H\u001b[?25l"]
[13.290169, "o", "\u001b[6;26H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mt\u001b[48;2;255;255;255m:\u001b[48;2;59;34;76m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[7;26Ht\u001b[48;2;255;255;255m.\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mcount\u001b[38;2;164;160;232m(); \u001b[8;41Ht\u001b[48;2;255;255;255m.\u001b[48;2;59;34;76meditor); \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;118H20\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[13.291503, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[13.318492, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[14.794099, "o", "\u001b[6;27H\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m:\u001b[7;27H.\u001b[8;42H.\u001b[34;2H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mNOR\u001b[34;6H \u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[15.177997, "o", "\u001b[20;71H\u001b[48;2;40;23;51m┌Space───────────────────────────────────────────┐\u001b[21;71H│ f Open file picker │\u001b[22;71H│ b Open buffer picker │\u001b[23;71H│ s Open symbol picker │\u001b[24;71H│ a Perform code action │\u001b[25;71H│ ' Open last picker │\u001b[26;71H│ w Window │\u001b[27;71H│ y Join and yank selections to clipboard │\u001b[28;71H│ Y Yank main selection to clipboard │\u001b[29;71H│ p Paste clipboard after selections │\u001b[30;71H│ P Paste clipboard before selections │\u001b[31;71H│ R Replace selections by clipboard content │\u001b[32;71H│ space Keep primary selection │\u001b[33;71H└───────────────────────────────────"]
[15.178081, "o", "─────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m<space>\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[15.425844, "o", "\u001b[7;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 374\u001b[7;27H\u001b[38;2;164;160;232m.\u001b[8;2H\u001b[38;2;90;89;119m 375\u001b[8;42H\u001b[38;2;164;160;232m.\u001b[20;71H\u001b[39m \u001b[21;71H \u001b[22;71H\u001b[38;2;164;160;232mange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[23;71H\u001b[38;2;255;255;255mrd\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[39m \u001b[24;71H \u001b[25;71H \u001b[26;71H \u001b[27;71H \u001b[28;71H \u001b[29;71H \u001b[30;71H \u001b[31;71H \u001b[32;71H\u001b[38;2;1"]
[15.425915, "o", "64;160;232mange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[33;71H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[17.106443, "o", "\u001b[6;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 373\u001b[6;27H\u001b[38;2;164;160;232m:\u001b[7;2H\u001b[38;2;219;191;239m 374\u001b[7;12H\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m \u001b[39m\u001b[48;2;59;34;76m \u001b[8;16H\u001b[38;2;164;160;232mcount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cxt.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[9;16H\u001b[38;2;164;160;232m(view,\u001b[9;26H) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cxt.editor); \u001b[10;9H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[11;9H\u001b[39m \u001b[12;12H\u001b[38;2;236;205;186mlet\u001b[12;16H\u001b[38;2;164;160;232mselection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255msele\u001b[12;37Htion\u001b[12;42H\u001b[38;2;164;160;232mview.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;"]
[17.106509, "o", "2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[13;12H\u001b[38;2;164;160;232m \u001b[13;16H\u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_vertically\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBackward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[14;12H}); \u001b[39m \u001b[15;8H\u001b[38;2;164;160;232m \u001b[15;10H doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[16;8H} \u001b[17;8H \u001b[39m \u001b[18;8H\u001b[38;2;236;205;186mfn\u001b[18;11H\u001b[38;2;255;255;255mmove_line_down\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[19;16Hcount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;"]
[17.106625, "o", "160;232m(); \u001b[39m \u001b[20;16H\u001b[38;2;164;160;232m(view,\u001b[20;26H) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[21;9H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[22;9H\u001b[39m \u001b[23;12H\u001b[38;2;236;205;186mlet\u001b[23;16H\u001b[38;2;164;160;232mselection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255msele\u001b[23;37Htion\u001b[23;42H\u001b[38;2;164;160;232mview.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[24;12H\u001b[38;2;164;160;232m \u001b[24;16H\u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_vertically\u001b[38;2;164;160;232m(text, ran"]
[17.10671, "o", "ge, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mForward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[25;12H}); \u001b[39m \u001b[26;8H\u001b[38;2;164;160;232m \u001b[26;10H doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[27;8H} \u001b[28;8H \u001b[39m \u001b[29;8H\u001b[38;2;236;205;186mfn\u001b[29;11H\u001b[38;2;255;255;255mgoto_line_end\u001b[38;2;164;160;232m(\u001b[29;26Hx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[30;16H\u001b[38;2;164;160;232m(view,\u001b[30;26H) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[31;9H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[32;"]
[17.106768, "o", "9H\u001b[39m \u001b[33;12H\u001b[38;2;236;205;186mlet\u001b[33;16H\u001b[38;2;164;160;232mselection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id\u001b[33;50H.\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[34;2H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mINS\u001b[34;109H 0\u001b[34;114H 374:5\u001b[39m\u001b[49m\u001b[0m\u001b[7;12H\u001b[?25l"]
[17.107787, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;12H\u001b[?25l"]
[17.13336, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;12H\u001b[?25l"]
[17.466777, "o", "\u001b[7;12H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76ml\u001b[48;2;255;255;255m \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;119H6\u001b[39m\u001b[49m\u001b[0m\u001b[7;13H\u001b[?25l"]
[17.468068, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;13H\u001b[?25l"]
[17.49399, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;13H\u001b[?25l"]
[17.583736, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[7;1H●\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;110H1\u001b[39m\u001b[49m\u001b[0m\u001b[7;13H\u001b[?25l"]
[17.962137, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;13H\u001b[38;2;164;160;232me\u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m7\u001b[39m\u001b[49m\u001b[0m\u001b[7;14H\u001b[?25l"]
[17.963101, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;14H\u001b[?25l"]
[17.986126, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;14H\u001b[?25l"]
[18.06542, "o", "\u001b[7;12H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mlet\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m \u001b[8;12H\u001b[48;2;59;34;76mlet\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;119H8\u001b[39m\u001b[49m\u001b[0m\u001b[7;15H\u001b[?25l"]
[18.06638, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;15H\u001b[?25l"]
[18.091594, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;15H\u001b[?25l"]
[18.169281, "o", "\u001b[7;15H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[48;2;255;255;255m \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;119H9\u001b[39m\u001b[49m\u001b[0m\u001b[7;16H\u001b[?25l"]
[18.169832, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;16H\u001b[?25l"]
[18.188383, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;16H\u001b[?25l"]
[18.275603, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;110H2\u001b[39m\u001b[49m\u001b[0m\u001b[7;16H\u001b[?25l"]
[18.417837, "o", "\u001b[7;16H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[48;2;255;255;255m \u001b[34;109H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m2 \u001b[34;114H374:10\u001b[39m\u001b[49m\u001b[0m\u001b[7;17H\u001b[?25l"]
[18.419041, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;17H\u001b[?25l"]
[18.445495, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;17H\u001b[?25l"]
[18.794501, "o", "\u001b[7;16H\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m \u001b[39m\u001b[48;2;59;34;76m \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H 2\u001b[34;114H 374:9\u001b[39m\u001b[49m\u001b[0m\u001b[7;16H\u001b[?25l"]
[18.795735, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;16H\u001b[?25l"]
[18.822188, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;16H\u001b[?25l"]
[19.001383, "o", "\u001b[7;16H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76ma\u001b[48;2;255;255;255m \u001b[8;12H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mlet\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H2 \u001b[34;114H374:10\u001b[39m\u001b[49m\u001b[0m\u001b[7;17H\u001b[?25l"]
[19.002322, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;17H\u001b[?25l"]
[19.022182, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;17H\u001b[?25l"]
[19.102885, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H1\u001b[39m\u001b[49m\u001b[0m\u001b[7;17H\u001b[?25l"]
[19.137228, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;17H\u001b[38;2;164;160;232m \u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m1\u001b[39m\u001b[49m\u001b[0m\u001b[7;18H\u001b[?25l"]
[19.138114, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;18H\u001b[?25l"]
[19.157284, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;18H\u001b[?25l"]
[19.30547, "o", "\u001b[7;18H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m=\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m \u001b[8;12H\u001b[48;2;59;34;76mlet\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;119H2\u001b[39m\u001b[49m\u001b[0m\u001b[7;19H\u001b[?25l"]
[19.306384, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;19H\u001b[?25l"]
[19.326984, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;19H\u001b[?25l"]
[19.412792, "o", "\u001b[2;88H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected expression\u001b[3;89HSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H2\u001b[39m\u001b[49m\u001b[0m\u001b[7;19H\u001b[?25l"]
[19.45732, "o", "\u001b[2;88H\u001b[48;2;59;34;76m \u001b[3;89H \u001b[7;19H\u001b[38;2;164;160;232m \u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m3\u001b[39m\u001b[49m\u001b[0m\u001b[7;20H\u001b[?25l"]
[19.458071, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;20H\u001b[?25l"]
[19.477304, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;20H\u001b[?25l"]
[19.665318, "o", "\u001b[7;20H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mc\u001b[48;2;255;255;255m \u001b[8;12H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mlet\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;119H4\u001b[39m\u001b[49m\u001b[0m\u001b[7;21H\u001b[?25l"]
[19.666198, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;21H\u001b[?25l"]
[19.686719, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;21H\u001b[?25l"]
[19.746107, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H1\u001b[39m\u001b[49m\u001b[0m\u001b[7;21H\u001b[?25l"]
[19.833215, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;21H\u001b[38;2;164;160;232mx\u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m5\u001b[39m\u001b[49m\u001b[0m\u001b[7;22H\u001b[?25l"]
[19.833908, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;22H\u001b[?25l"]
[19.908054, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[7;22H\u001b[?25l"]
[20.009165, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;22H\u001b[38;2;164;160;232mt\u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m6\u001b[39m\u001b[49m\u001b[0m\u001b[7;23H\u001b[?25l"]
[20.010079, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;23H\u001b[?25l"]
[20.027759, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;23H\u001b[?25l"]
[20.089395, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[7;23H\u001b[?25l"]
[20.250267, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;23H\u001b[38;2;164;160;232m.\u001b[48;2;255;255;255m \u001b[8;12H\u001b[48;2;59;34;76mlet\u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m7\u001b[39m\u001b[49m\u001b[0m\u001b[7;24H\u001b[?25l"]
[20.250957, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;24H\u001b[?25l"]
[20.268561, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;24H\u001b[?25l"]
[20.29638, "o", "\u001b[8;24H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51mcallback field ▐ \u001b[9;24Hcallback method \u001b[10;24Hcount field \u001b[11;24Hcount method \u001b[12;24Heditor field \u001b[13;24Hinto (as Into) method \u001b[14;24Hjobs field \u001b[15;24Hon_next_key method \u001b[16;24Hon_next_key_callback field \u001b[17;24Hpush_layer method \u001b[34;6H\u001b[38;2;219;191;239m \u001b[39m\u001b[49m\u001b[0m\u001b[7;24H\u001b[?25l"]
[20.370487, "o", "\u001b[2;78H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected field name or number\u001b[3;89HSyntax Error: expected SEMICOLON\u001b[34;109H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m2\u001b[39m\u001b[49m\u001b[0m\u001b[7;24H\u001b[?25l"]
[21.394333, "o", "\u001b[2;78H\u001b[48;2;59;34;76m \u001b[3;89H \u001b[7;24H\u001b[38;2;164;160;232mc\u001b[48;2;255;255;255m \u001b[8;12H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mlet\u001b[8;24H\u001b[38;2;164;160;232mc\u001b[48;2;40;23;51mca\u001b[8;28Hlback\u001b[8;45H field ▐ \u001b[9;24H\u001b[48;2;59;34;76mo\u001b[48;2;40;23;51mca\u001b[9;28Hlback\u001b[9;45H method\u001b[9;53H \u001b[10;24H\u001b[48;2;59;34;76mo\u001b[48;2;40;23;51mcount\u001b[10;45H field\u001b[10;53H \u001b[11;24H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51mcount\u001b[11;45H method\u001b[11;53H \u001b[12;24H\u001b[48;2;59;34;76mn\u001b[48;2;40;23;51mon_next_key_callback field\u001b[12;53H \u001b[13;24H\u001b[48;2;59;34;76m:\u001b[48;2;40;23;51mselected_register\u001b[13;45H fiel\u001b[13;53H \u001b[14;24H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[14;45H \u001b[14;53H \u001b[15;24H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mc\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[15;45H \u001b[15;53H \u001b[16;24H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[16;45H \u001b[16;53H \u001b[17;24H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m"]
[21.394398, "o", "\u001b[48;2;40;23;51m \u001b[17;45H \u001b[17;53H \u001b[34;119H\u001b[38;2;219;191;239m8\u001b[39m\u001b[49m\u001b[0m\u001b[7;25H\u001b[?25l"]
[21.39561, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;25H\u001b[?25l"]
[21.421333, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;25H\u001b[?25l"]
[21.510808, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H1\u001b[39m\u001b[49m\u001b[0m\u001b[7;25H\u001b[?25l"]
[21.689789, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;25H\u001b[38;2;164;160;232mo\u001b[48;2;255;255;255m \u001b[8;25H\u001b[48;2;59;34;76mx\u001b[48;2;40;23;51mcount \u001b[8;46H field ▐ \u001b[9;25H\u001b[48;2;59;34;76mc\u001b[48;2;40;23;51mcount \u001b[9;46H method\u001b[9;54H \u001b[10;25H\u001b[48;2;59;34;76mc\u001b[48;2;40;23;51m \u001b[10;46H \u001b[10;54H \u001b[11;25H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[11;46H \u001b[11;54H \u001b[12;25H\u001b[48;2;59;34;76m \u001b[48;2;40;23;51m \u001b[12;46H \u001b[12;54H \u001b[13;25H\u001b[48;2;59;34;76m:\u001b[48;2;40;23;51m \u001b[13;46H \u001b[13;54H \u001b[14;25H\u001b[39m\u001b[48;2;59;34;76m \u001b[14;54H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[15;25H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mt\u001b[15;54H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[16;25H\u001b[39m\u001b[48;2;59;34;76m \u001b[16;54H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[17;25H\u001b[39m\u001b[48;2;59;34;76m \u001b[17;54H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[34;119H\u001b[38;2;219;191;239m9\u001b[39m\u001b[49m\u001b[0m\u001b[7;26H\u001b[?25l"]
[21.691058, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;26H\u001b[?25l"]
[21.718126, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;26H\u001b[?25l"]
[21.805469, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[7;26H\u001b[?25l"]
[22.145824, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;26H\u001b[38;2;164;160;232munt\u001b[48;2;255;255;255m \u001b[8;26H\u001b[48;2;59;34;76mt.\u001b[38;2;255;255;255mc\u001b[38;2;40;23;51m\u001b[48;2;255;255;255mcount field ▐ \u001b[9;26H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m\u001b[48;2;40;23;51mcount\u001b[9;47H method \u001b[10;26H\u001b[48;2;59;34;76m.\u001b[38;2;255;255;255mte\u001b[10;55H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[11;26H\u001b[39m\u001b[48;2;59;34;76m \u001b[11;55H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[12;26H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m=\u001b[38;2;164;160;232m d\u001b[12;55H\u001b[48;2;40;23;51m \u001b[13;26H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mmov\u001b[13;55H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[14;26H\u001b[39m\u001b[48;2;59;34;76m \u001b[14;55H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[15;26H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mion\u001b[15;55H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[16;26H\u001b[39m\u001b[48;2;59;34;76m \u001b[16;55H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[17;26H\u001b[39m\u001b[48;2;59;34;76m \u001b[17;55H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51m \u001b[19;1H"]
[22.145889, "o", "\u001b[39m \u001b[20;1H \u001b[38;2;164;160;232mOption<NonZeroUsize>\u001b[39m \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H "]
[22.146048, "o", " \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;118H\u001b[38;2;219;191;239m22\u001b[39m\u001b[49m\u001b[0m\u001b[7;29H\u001b[?25l"]
[22.147239, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;29H\u001b[?25l"]
[22.266323, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[7;29H\u001b[?25l"]
[22.79452, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;24H\u001b[38;2;255;255;255mcount\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m(\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m)\u001b[48;2;59;34;76m \u001b[8;29H\u001b[38;2;255;255;255mount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[9;29H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cxt.editor); \u001b[39m \u001b[10;29H\u001b[38;2;255;255;255mxt\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[11;29H \u001b[12;29H\u001b[38;2;164;160;232moc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m()\u001b[13;29H\u001b[38;2;255;255;255me_vertically\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDir\u001b[14;29H\u001b[39m \u001b[15;29H\u001b[38;2;164;160;232m(view.id, selection); \u001b[39m \u001b[16;29H \u001b[17;29H \u001b[19;1H \u001b[38;2;90;89;119m 386\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205"]
[22.79459, "o", ";186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[20;1H \u001b[38;2;90;89;119m 387\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[39m \u001b[21;1H \u001b[38;2;90;89;119m 388\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[22;1H \u001b[38;2;90;89;119m 389\u001b[39m \u001b[38;2;164;160;232m \u001b[39m "]
[22.794757, "o", " \u001b[23;1H \u001b[38;2;90;89;119m 390\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[24;1H \u001b[38;2;90;89;119m 391\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_vertically\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mForward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[39m \u001b[25;1H \u001b[38;2;90;89;119m 392\u001b[39m \u001b[38;2;164;160;232m }); \u001b[39m "]
[22.794812, "o", " \u001b[26;1H \u001b[38;2;90;89;119m 393\u001b[39m \u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[39m \u001b[27;1H \u001b[38;2;90;89;119m 394\u001b[39m \u001b[38;2;164;160;232m} \u001b[39m \u001b[28;1H \u001b[38;2;90;89;119m 395\u001b[39m \u001b[38;2;164;160;232m \u001b[39m \u001b[29;1H \u001b[38;2;90;89;119m 396\u001b[39m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mgoto_line_end\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[30;1H \u001b[38;2;90;89;119m 397\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;"]
[22.794863, "o", "164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[39m \u001b[31;1H \u001b[38;2;90;89;119m 398\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[32;1H \u001b[38;2;90;89;119m 399\u001b[39m \u001b[38;2;164;160;232m \u001b[39m \u001b[33;1H \u001b[38;2;90;89;119m 400\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;"]
[22.794904, "o", "232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m3\u001b[39m\u001b[49m\u001b[0m\u001b[7;30H\u001b[?25l"]
[22.796262, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;30H\u001b[?25l"]
[22.82884, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[7;30H\u001b[?25l"]
[22.902883, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;30H\u001b[?25l"]
[23.145593, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[7;29H\u001b[38;2;164;160;232m()\u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m4\u001b[39m\u001b[49m\u001b[0m\u001b[7;31H\u001b[?25l"]
[23.674343, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;31H\u001b[38;2;164;160;232m.\u001b[48;2;255;255;255m \u001b[8;12H\u001b[48;2;59;34;76mlet\u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m5\u001b[39m\u001b[49m\u001b[0m\u001b[7;32H\u001b[?25l"]
[23.675568, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;32H\u001b[?25l"]
[23.701862, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;32H\u001b[?25l"]
[23.752654, "o", "\u001b[8;32H\u001b[38;2;164;160;232m\u001b[48;2;40;23;51mas_ne_bytes method▐ \u001b[9;32Hchecked_add method \u001b[10;32Hchecked_div method \u001b[11;32Hchecked_div_euclid method \u001b[12;32Hchecked_mul method \u001b[13;32Hchecked_neg method \u001b[14;32Hchecked_next_power_of_two method \u001b[15;32Hchecked_pow method \u001b[16;32Hchecked_rem method \u001b[17;32Hchecked_rem_euclid method \u001b[34;6H\u001b[38;2;219;191;239m \u001b[39m\u001b[49m\u001b[0m\u001b[7;32H\u001b[?25l"]
[23.798667, "o", "\u001b[2;78H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected field name or number\u001b[3;89HSyntax Error: expected SEMICOLON\u001b[34;109H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m2\u001b[39m\u001b[49m\u001b[0m\u001b[7;32H\u001b[?25l"]
[24.63377, "o", "\u001b[2;78H\u001b[48;2;59;34;76m \u001b[3;89H \u001b[7;32H\u001b[38;2;164;160;232mas_ne_bytes\u001b[48;2;255;255;255m \u001b[8;12H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mlet\u001b[8;32H\u001b[38;2;255;255;255mt\u001b[38;2;164;160;232m(); \u001b[39m \u001b[38;2;40;23;51m\u001b[48;2;255;255;255mas_ne_bytes method▐ \u001b[9;32H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mrrent!\u001b[38;2;164;160;232m(cxt.\u001b[48;2;40;23;51mchecked_add\u001b[9;60H \u001b[9;68H method \u001b[10;32H\u001b[48;2;59;34;76m).\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m)\u001b[48;2;40;23;51mchecked_div\u001b[10;60H \u001b[10;68H method \u001b[11;32H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51mche\u001b[11;47Hke\u001b[11;50H_div_euclid \u001b[11;68H method \u001b[12;32H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mselection\u001b[38;2;164;160;232m(v\u001b[48;2;40;23;51mchecked_mul\u001b[12;60H \u001b[12;68H method \u001b[13;32H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mertically\u001b[38;2;164;160;232m(t\u001b[48;2;40;23;51mchecked_neg\u001b[13;60H \u001b[13"]
[24.633838, "o", ";68H method \u001b[14;32H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51mcheck\u001b[14;49Hd\u001b[14;51Hnex\u001b[14;55H_power_of_two method \u001b[15;32H\u001b[48;2;59;34;76mew.id, sele\u001b[48;2;40;23;51mchecked_pow\u001b[15;60H \u001b[15;68H method \u001b[16;32H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51mchecked_rem\u001b[16;60H \u001b[16;68H method \u001b[17;32H\u001b[39m\u001b[48;2;59;34;76m \u001b[38;2;164;160;232m\u001b[48;2;40;23;51mche\u001b[17;47Hke\u001b[17;50H_rem_euclid \u001b[17;68H method \u001b[19;1H\u001b[39m \u001b[20;1H \u001b[38;2;164;160;232mfn(&self) -> &[u8; _]\u001b[39m \u001b[21;1H \u001b[22;1H \u001b[38;2;164;160;232mReturn the memory representation of this integer as a byte array in\u001b[39m \u001b[38;2;164;160;232mnat"]
[24.633955, "o", "ive byte order.\u001b[39m \u001b[23;1H \u001b[24;1H \u001b[38;2;255;255;255mto_ne_bytes\u001b[38;2;164;160;232m should be preferred over this whenever possible.\u001b[39m \u001b[25;1H \u001b[26;1H \u001b[38;2;219;191;239mExamples\u001b[39m \u001b[27;1H \u001b[28;1H \u001b[38;2;164;160;232m#![feature(num_as_ne_bytes)]\u001b[39m \u001b[29;1H \u001b[38;2;164;160;232mlet bytes = num.as_ne_bytes();\u001b[39m "]
[24.63403, "o", " \u001b[30;1H \u001b[38;2;164;160;232massert_eq!(\u001b[39m \u001b[31;1H \u001b[38;2;164;160;232m bytes,\u001b[39m \u001b[32;1H \u001b[38;2;164;160;232m if cfg!(target_endian = \"big\") {\u001b[39m \u001b[33;1H \u001b[34;118H\u001b[38;2;219;191;239m36\u001b[39m\u001b[49m\u001b[0m\u001b[7;43H\u001b[?25l"]
[24.635405, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;43H\u001b[?25l"]
[24.708895, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H1\u001b[39m\u001b[49m\u001b[0m\u001b[7;43H\u001b[?25l"]
[25.354288, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;32H\u001b[38;2;255;255;255mas_ne_bytes\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m(\u001b[38;2;164;160;232m\u001b[48;2;255;255;255m)\u001b[48;2;59;34;76m \u001b[8;43H\u001b[39m \u001b[9;43H\u001b[38;2;164;160;232meditor); \u001b[39m \u001b[10;43H\u001b[38;2;164;160;232m; \u001b[39m \u001b[11;43H \u001b[12;43H\u001b[38;2;164;160;232miew.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[13;43Hext, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBackward\u001b[38;2;164;160;232m, cou\u001b[14;43H\u001b[39m \u001b[15;43H\u001b[38;2;164;160;232mction); \u001b[39m \u001b[16;43H \u001b[17;43H \u001b[19;1H \u001b[38;2;90;89;119m 386\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205"]
[25.354361, "o", ";186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[20;1H \u001b[38;2;90;89;119m 387\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[39m \u001b[21;1H \u001b[38;2;90;89;119m 388\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[22;1H \u001b[38;2;90;89;119m 389\u001b[39m \u001b[38;2;164;160;232m \u001b[39m "]
[25.354516, "o", " \u001b[23;1H \u001b[38;2;90;89;119m 390\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[24;1H \u001b[38;2;90;89;119m 391\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_vertically\u001b[38;2;164;160;232m(text, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mForward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[39m \u001b[25;1H \u001b[38;2;90;89;119m 392\u001b[39m \u001b[38;2;164;160;232m }); \u001b[39m "]
[25.354573, "o", " \u001b[26;1H \u001b[38;2;90;89;119m 393\u001b[39m \u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[39m \u001b[27;1H \u001b[38;2;90;89;119m 394\u001b[39m \u001b[38;2;164;160;232m} \u001b[39m \u001b[28;1H \u001b[38;2;90;89;119m 395\u001b[39m \u001b[38;2;164;160;232m \u001b[39m \u001b[29;1H \u001b[38;2;90;89;119m 396\u001b[39m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mgoto_line_end\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[30;1H \u001b[38;2;90;89;119m 397\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;"]
[25.354624, "o", "164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[39m \u001b[31;1H \u001b[38;2;90;89;119m 398\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[32;1H \u001b[38;2;90;89;119m 399\u001b[39m \u001b[38;2;164;160;232m \u001b[39m \u001b[33;1H \u001b[38;2;90;89;119m 400\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;"]
[25.354679, "o", "232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m7\u001b[39m\u001b[49m\u001b[0m\u001b[7;44H\u001b[?25l"]
[25.355658, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;44H\u001b[?25l"]
[25.390425, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[7;44H\u001b[?25l"]
[25.462245, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;44H\u001b[?25l"]
[25.521584, "o", "\u001b[2;89H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76mSyntax Error: expected SEMICOLON\u001b[7;43H\u001b[38;2;164;160;232m()\u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[7;45H\u001b[?25l"]
[25.970019, "o", "\u001b[2;89H\u001b[48;2;59;34;76m \u001b[7;45H\u001b[38;2;164;160;232m;\u001b[48;2;255;255;255m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m9\u001b[39m\u001b[49m\u001b[0m\u001b[7;46H\u001b[?25l"]
[25.971229, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;46H\u001b[?25l"]
[25.993597, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;46H\u001b[?25l"]
[26.071729, "o", "\u001b[7;1H\u001b[48;2;59;34;76m \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;109H0\u001b[39m\u001b[49m\u001b[0m\u001b[7;46H\u001b[?25l"]
[26.425783, "o", "\u001b[7;46H\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[34;2H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mNOR\u001b[39m\u001b[49m\u001b[0m\u001b[7;46H\u001b[?25l"]
[27.529597, "o", "\u001b[7;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m a \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cxt.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mas_ne_bytes\u001b[38;2;164;160;232m();\u001b[39m\u001b[49m\u001b[0m\u001b[7;46H\u001b[?25l"]
[28.161937, "o", "\u001b[7;8H\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[27m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cxt.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[8;16H\u001b[38;2;164;160;232m(view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cxt.editor); \u001b[9;16Htext \u001b[38;2;219;191;239m=\u001b[9;26H\u001b[38;2;164;160;232m.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[10;9H \u001b[11;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[12;12H \u001b[12;16H\u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[3"]
[28.162002, "o", "8;2;255;255;255mmove_verti\u001b[12;37Hally\u001b[12;42H\u001b[38;2;164;160;232mtext, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBackward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[13;12H});\u001b[13;16H\u001b[39m \u001b[14;12H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[15;8H}\u001b[15;10H\u001b[39m \u001b[16;8H\u001b[38;2;164;160;232m \u001b[39m \u001b[17;8H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mmove_line_down\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[18;8H \u001b[18;11H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[19;16H\u001b[38;2;164;160;232m(view, doc) \u001b[38;2;219;191;239"]
[28.162122, "o", "m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[20;16Htext \u001b[38;2;219;191;239m=\u001b[20;26H\u001b[38;2;164;160;232m.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[21;9H \u001b[22;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[23;12H \u001b[23;16H\u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_verti\u001b[23;37Hally\u001b[23;42H\u001b[38;2;164;160;232mtext, range, \u001b[38;2;255;255;255mDirection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mForward\u001b[38;2;164;160;232m, count, \u001b[38;2;255;255;255mMovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mMove\u001b[38;2;164;1"]
[28.162201, "o", "60;232m) \u001b[24;12H});\u001b[24;16H\u001b[39m \u001b[25;12H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[26;8H}\u001b[26;10H\u001b[39m \u001b[27;8H\u001b[38;2;164;160;232m \u001b[39m \u001b[28;8H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mgoto_line_end\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[29;8H \u001b[29;11H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, do\u001b[29;26H) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[30;16Htext \u001b[38;2;219;191;239m=\u001b[30;26H\u001b[38;2;164;160;232m.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[31;9H \u001b[32;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m"]
[28.162257, "o", " selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[33;12H \u001b[33;16H\u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m line \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m range.\u001b[38;2;255;255;255mcursor_line\u001b[38;2;164;160;232m(text\u001b[33;50H; \u001b[39m \u001b[34;109H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;114H 374:1\u001b[39m\u001b[49m\u001b[0m\u001b[7;8H\u001b[?25l"]
[28.163244, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[7;8H\u001b[?25l"]
[28.189227, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[7;8H\u001b[?25l"]
[28.657751, "o", "\u001b[7;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[7m\u001b[48;2;59;34;76m \u001b[34;6H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;119H4\u001b[39m\u001b[49m\u001b[0m\u001b[7;11H\u001b[?25l"]
[28.825617, "o", "\u001b[7;8H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[38;2;236;205;186m\u001b[48;2;84;0;153mlet\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[7;15H\u001b[?25l"]
[28.96166, "o", "\u001b[7;12H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mlet\u001b[38;2;164;160;232m \u001b[48;2;84;0;153mcount\u001b[7m\u001b[48;2;59;34;76m \u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;114H374:14\u001b[39m\u001b[49m\u001b[0m\u001b[7;21H\u001b[?25l"]
[29.113593, "o", "\u001b[7;16H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mcount \u001b[38;2;219;191;239m\u001b[48;2;84;0;153m=\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m6\u001b[39m\u001b[49m\u001b[0m\u001b[7;23H\u001b[?25l"]
[29.26553, "o", "\u001b[7;22H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m=\u001b[38;2;164;160;232m \u001b[48;2;84;0;153mcx\u001b[7m\u001b[48;2;59;34;76mt\u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m9\u001b[39m\u001b[49m\u001b[0m\u001b[7;26H\u001b[?25l"]
[29.497616, "o", "\u001b[7;24H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mcxt\u001b[7m.\u001b[34;118H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m20\u001b[39m\u001b[49m\u001b[0m\u001b[7;27H\u001b[?25l"]
[29.793614, "o", "\u001b[7;27H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m.\u001b[7m\u001b[38;2;255;255;255mc\u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m1\u001b[39m\u001b[49m\u001b[0m\u001b[7;28H\u001b[?25l"]
[30.049774, "o", "\u001b[19;91H\u001b[48;2;40;23;51m┌Goto────────────────────────┐\u001b[20;91H│ g file start/line │\u001b[21;91H│ e last line │\u001b[22;91H│ h line start │\u001b[23;91H│ l line end │\u001b[24;91H│ s first non-blank in line │\u001b[25;91H│ d definition │\u001b[26;91H│ y type definition │\u001b[27;91H│ r references │\u001b[28;91H│ i implementation │\u001b[29;91H│ t window top │\u001b[30;91H│ m window middle │\u001b[31;91H│ b window bottom │\u001b[32;91H│ a last accessed file │\u001b[33;91H└────────────────────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mg\u001b[39m\u001b[49m\u001b[0m\u001b[7;28H\u001b[?25l"]
[30.785661, "o", "\u001b[19;91H\u001b[48;2;59;34;76m \u001b[20;91H \u001b[21;91H \u001b[22;91H \u001b[23;91H\u001b[38;2;164;160;232m:\u001b[38;2;255;255;255mMove\u001b[38;2;164;160;232m) \u001b[39m \u001b[24;91H \u001b[25;91H \u001b[26;91H \u001b[27;91H \u001b[28;91H \u001b[29;91H \u001b[30;91H \u001b[31;91H \u001b[32;91H \u001b[33;91H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[7;28H\u001b[?25l"]
[30.840708, "o", "\u001b[4;13H\u001b[48;2;59;34;76m┌──────────────────────────────────────────────┐┌──────────────────────────────────────────────┐\u001b[5;13H│\u001b[5;60H││\u001b[5;63H\u001b[38;2;164;160;232m { \u001b[5;108H\u001b[39m│\u001b[6;13H│\u001b[38;2;90;89;119m──────────────────────────────────────────────\u001b[39m││\u001b[6;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m s \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mString\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mdeserialize\u001b[38;2;164;160;232m(deserial\u001b[6;108H\u001b[39m│\u001b[7;13H│ \u001b[38;2;255;255;255m>\u001b[39m \u001b[38;2;255;255;255mhelix-term/src/commands.rs:351\u001b[7;60H\u001b[39m││\u001b[7;63H\u001b[38;2;164;160;232m s.\u001b[38;2;255;255;255mparse\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mmap_err\u001b[38;2;164;160;2"]
[30.840735, "o", "32m(\u001b[38;2;219;191;239mde\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mError\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcustom\u001b[38;2;164;160;232m)\u001b[7;108H\u001b[39m│\u001b[8;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:362\u001b[39m \u001b[8;60H││\u001b[8;63H\u001b[38;2;164;160;232m } \u001b[8;108H\u001b[39m│\u001b[9;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:373\u001b[9;60H\u001b[39m││\u001b[9;63H\u001b[38;2;164;160;232m} \u001b[9;108H\u001b[39m│\u001b[10;13H│\u001b[10;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:384\u001b[10;60H\u001b[39m││\u001b[10;63H\u001b[38;2;164;160;232m \u001b[10;108H\u001b[39m│\u001b[11;13H│ \u001b[38;2;164;160;232mhelix-term/sr\u001b[11;31H/commands.rs:491\u001b[39m ││ \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mPartialEq\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfor\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCommand\u001b[38;2;164;160;232m { \u001b[11;108H\u001b[39m│\u001b[12;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:503\u001b[39m ││ \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255meq\u001b[38;2;164;160;23"]
[30.840811, "o", "2m(\u001b[38;2;219;191;239m&\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, other: \u001b[38;2;219;191;239m&\u001b[38;2;255;255;255mSelf\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m->\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mbool\u001b[38;2;164;160;232m { \u001b[12;108H\u001b[39m│\u001b[13;13H│ \u001b[13;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:515\u001b[13;60H\u001b[39m││\u001b[13;63H\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.\u001b[38;2;255;255;255mname\u001b[38;2;164;160;232m() \u001b[38;2;219;191;239m==\u001b[38;2;164;160;232m other.\u001b[38;2;255;255;255mname\u001b[38;2;164;160;232m() \u001b[13;108H\u001b[39m│\u001b[14;13H│ \u001b[38;2;164;160;232mhelix-term/src/command\u001b[14;40H.rs:527\u001b[39m \u001b[14;60H││\u001b[14;63H\u001b[38;2;164;160;232m } \u001b[14;108H\u001b[39m│\u001b[15;13H│\u001b[15;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:539\u001b[15;60H\u001b[39m││\u001b[15;63H\u001b[38;2;164;160;232m} \u001b[15;108H\u001b[39m│\u001b[16;13H│\u001b[16;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:551\u001b[16;60H\u001b[39m││\u001b[16;63H\u001b[38;2;164;160;232m \u001b[16;108H\u001b[39m│\u001b[17;13H│ \u001b[38;2;164;160;232mhelix-term/src/comman"]
[30.840856, "o", "ds.rs:579\u001b[17;60H\u001b[39m││\u001b[17;63H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mmove_char_left\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[17;108H\u001b[39m│\u001b[18;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:592\u001b[18;60H\u001b[39m││\u001b[18;63H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[18;108H\u001b[48;2;59;34;76m│\u001b[19;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:605\u001b[39m \u001b[19;60H││\u001b[19;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[19;108H\u001b[39m│\u001b[20;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:624\u001b[20;60H\u001b[39m││\u001b[20;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text"]
[30.840895, "o", " \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[20;108H\u001b[39m│\u001b[21;13H│\u001b[21;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:953\u001b[21;60H\u001b[39m││\u001b[21;63H\u001b[38;2;164;160;232m \u001b[21;108H\u001b[39m│\u001b[22;13H│ \u001b[38;2;164;160;232mhelix-term/sr\u001b[22;31H/commands.rs:964\u001b[39m ││ \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m sel\u001b[22;75Hction \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mc\u001b[22;108H\u001b[39m│\u001b[23;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:975\u001b[39m ││ \u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_horizontally\u001b[38;2;164;160;232m(text, ra\u001b[23;108H\u001b[39m│\u001b[24;13H│ \u001b[24;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:1045\u001b[24;60H\u001b[39m││\u001b[24;63H\u001b[38;2;164;160;232m }); \u001b[24;108H\u001b[39m"]
[30.840931, "o", "│\u001b[25;13H│ \u001b[38;2;164;160;232mhelix-term/src/command\u001b[25;40H.rs:1056\u001b[39m \u001b[25;60H││\u001b[25;63H\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[25;108H\u001b[39m│\u001b[26;13H│\u001b[26;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:1194\u001b[26;60H\u001b[39m││\u001b[26;63H\u001b[38;2;164;160;232m} \u001b[26;108H\u001b[39m│\u001b[27;13H│\u001b[27;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:2526\u001b[27;60H\u001b[39m││\u001b[27;63H\u001b[38;2;164;160;232m \u001b[27;108H\u001b[39m│\u001b[28;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:3256\u001b[28;60H\u001b[39m││\u001b[28;63H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mmove_char_right\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[28;108H\u001b[39m│\u001b[29;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:3272\u001b[39m \u001b[29;60H││\u001b[29;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255"]
[30.840968, "o", ";255;255mcount\u001b[38;2;164;160;232m(); \u001b[29;108H\u001b[39m│\u001b[30;13H│ \u001b[38;2;164;160;232mhelix-term/src/commands.rs:3288\u001b[30;60H\u001b[39m││\u001b[30;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[30;108H\u001b[39m│\u001b[31;13H│\u001b[31;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:3606\u001b[31;60H\u001b[39m││\u001b[31;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[31;108H\u001b[39m│\u001b[32;13H└──────────────────────────────────────────────┘└──────────────────────────────────────────────┘\u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 "]
[30.841002, "o", "q"]
[31.826498, "o", "\u001b[5;64H\u001b[48;2;59;34;76m \u001b[6;63H\u001b[38;2;236;205;186mfn\u001b[6;66H\u001b[38;2;255;255;255mmove_char_left\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[7;15H \u001b[7;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:351\u001b[7;67H\u001b[38;2;236;205;186mlet\u001b[7;71H\u001b[38;2;164;160;232mcount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[8;15H\u001b[38;2;255;255;255m>\u001b[8;17Hhelix-term/src/commands.rs:362\u001b[8;67H\u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[9;63H \u001b[9;65H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[11;63H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239"]
[31.826573, "o", "m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id).\u001b[38;2;255;255;255mc\u001b[12;67H\u001b[38;2;164;160;232m \u001b[12;70H \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_horizontally\u001b[38;2;164;160;232m(text, ra\u001b[13;67H});\u001b[13;71H\u001b[39m \u001b[14;67H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[17;76H\u001b[38;2;255;255;255mright\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[28;71H\u001b[38;2;255;255;255mline\u001b[28;76Hup\u001b[38;2;164;160;232m(cxt: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) {\u001b[28;100H\u001b[39m \u001b[29;81H\u001b[38;2;164;160;232mt.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[30;96Ht.editor); \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[32.171425, "o", "\u001b[6;76H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mright\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[8;15H\u001b[39m \u001b[8;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:362\u001b[9;15H\u001b[38;2;255;255;255m>\u001b[9;17Hhelix-term/src/commands.rs:373\u001b[17;71Hline\u001b[17;76Hup\u001b[38;2;164;160;232m(cxt: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) {\u001b[17;100H\u001b[39m \u001b[18;81H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mt.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[19;96H\u001b[48;2;59;34;76mt.editor); \u001b[23;86H\u001b[38;2;255;255;255mve\u001b[23;89Htically\u001b[38;2;164;160;232m(text, rang\u001b[28;76H\u001b[38;2;255;255;255mdown\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[29;81H.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[30;96H\u001b[38;2;164;160;232m.editor); \u001b[39m \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[32.538523, "o", "\u001b[6;71H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mline\u001b[6;76Hup\u001b[38;2;164;160;232m(cxt: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) {\u001b[6;100H\u001b[39m \u001b[7;81H\u001b[38;2;164;160;232mt.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[8;96Ht.editor); \u001b[9;15H\u001b[39m \u001b[9;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:373\u001b[10;15H\u001b[38;2;255;255;255m>\u001b[10;17Hhelix-term/src/commands.rs:384\u001b[12;86Hve\u001b[12;89Htically\u001b[38;2;164;160;232m(text, rang\u001b[17;76H\u001b[38;2;255;255;255mdown\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[18;81H\u001b[48;2;84;0;153m.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[19;96H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m.editor); \u001b[39m \u001b[28;66H\u001b[38;2;255;255;255mg\u001b[28;68Hto\u001b[28;76Hend\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[29;71H\u001b[38;2;164;160;232m(view, doc) \u001b[38"]
[32.538595, "o", ";2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[30;71Htext \u001b[38;2;219;191;239m=\u001b[30;81H\u001b[38;2;164;160;232m.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[31;64H \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[32.978436, "o", "\u001b[5;63H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mgoto_window_top\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[6;63H \u001b[6;66H \u001b[38;2;255;255;255mgoto_window\u001b[6;81H\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mTop\u001b[38;2;164;160;232m) \u001b[39m \u001b[7;63H\u001b[38;2;164;160;232m}\u001b[7;65H\u001b[39m \u001b[8;64H \u001b[9;63H\u001b[38;2;236;205;186mfn\u001b[9;66H\u001b[38;2;255;255;255mgoto_window_middl\u001b[9;84H\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[10;15H\u001b[39m \u001b[10;17H\u001b[38;2;164;160;232mhelix-term/src/commands.rs:384\u001b[10;64H \u001b[38;2;255;255;255mgoto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCenter\u001b[38;2;164;160;232m) \u001b[11;15H\u001b[38;2;255;255;255m>\u001b[11;17Hhelix-term/src/commands.rs"]
[32.978506, "o", ":491\u001b[11;63H\u001b[38;2;164;160;232m}\u001b[11;65H\u001b[39m \u001b[12;64H \u001b[13;63H\u001b[38;2;236;205;186mfn\u001b[13;66H\u001b[38;2;255;255;255mgoto_window_bottom\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[14;67H\u001b[38;2;255;255;255mgoto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBottom\u001b[38;2;164;160;232m) \u001b[39m \u001b[17;71H\u001b[38;2;255;255;255mnext\u001b[17;76Hw\u001b[17;78Hrd_start\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[22;86H \u001b[39m \u001b[23;71H\u001b[38;2;164;160;232m.\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id) \u001b[39m \u001b[24;67H\u001b[38;2;164;160;232m \u001b[24;71H.\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m() \u001b[25;67H .\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160"]
[32.978525, "o", ";232mrang\u001b[25;88H\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_ne\u001b[26;63H\u001b[38;2;164;160;232m \u001b[26;65H doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[27;63H} \u001b[28;63H \u001b[39m \u001b[29;63H\u001b[38;2;236;205;186mfn\u001b[29;66H\u001b[38;2;255;255;255mmove_prev_word_start\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[29;104H\u001b[38;2;164;160;232m { \u001b[30;71Hcount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx\u001b[30;82H\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[31;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[33.717051, "o", "\u001b[1;4H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m476\u001b[1;12H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selecti\u001b[1;28Hn\u001b[38;2;164;160;232m(view.id, \u001b[38;2;255;255;255mSe\u001b[1;42Hection\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mpoint\u001b[38;2;164;160;232m(pos)); \u001b[39m \u001b[2;4H\u001b[38;2;90;89;119m477\u001b[2;8H\u001b[38;2;164;160;232m}\u001b[2;10H\u001b[39m \u001b[3;4H\u001b[38;2;90;89;119m4\u001b[3;6H8\u001b[3;9H\u001b[39m \u001b[4;4H\u001b[38;2;90;89;119m4\u001b[4;6H9\u001b[4;8H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mgoto_window_top\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[5;4H\u001b[38;2;90;89;119m480\u001b[5;9H\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mgoto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mTop\u001b[38;2;164;160;232m) \u001b[5;60H\u001b[39m \u001b[5;63H \u001b[5;108H \u001b[6;"]
[33.717114, "o", "4H\u001b[38;2;90;89;119m481\u001b[6;8H\u001b[38;2;164;160;232m} \u001b[39m \u001b[6;63H \u001b[6;108H \u001b[7;2H\u001b[38;2;90;89;119m 482\u001b[7;9H\u001b[39m \u001b[7;17H \u001b[7;60H \u001b[7;63H \u001b[7;108H \u001b[8;4H\u001b[38;2;90;89;119m483\u001b[8;8H\u001b[38;2;236;205;186mfn\u001b[8;11H\u001b[38;2;255;255;255mgoto_window_middle\u001b[38;2;164;160;232m(\u001b[8;31Hx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[8;60H\u001b[39m \u001b[8;63H \u001b[8;108H \u001b[9;4H\u001b[38;2;90;89;119m484\u001b[9;12H\u001b[38;2;255;255;255mgoto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCenter\u001b[38;2;164;160;232m) \u001b[39m \u001b[9;60H \u001b[9;63H \u001b[9;108H \u001b[10;4H\u001b[38;2;90;89;119m485\u001b[10;8H\u001b[38;2;164;160;232m} \u001b[10;13H\u001b[39m \u001b[10;17H \u001b[10;60H \u001b[10;63H \u001b[10;108H \u001b[11;4H\u001b[38;2;90;89;119m486\u001b[11;9H\u001b[39m \u001b[11;15H \u001b[11;17H "]
[33.717133, "o", " \u001b[11;60H \u001b[11;63H \u001b[11;108H \u001b[12;4H\u001b[38;2;90;89;119m487\u001b[12;8H\u001b[38;2;236;205;186mfn\u001b[12;11H\u001b[38;2;255;255;255mgoto_window_bottom\u001b[38;2;164;160;232m(\u001b[12;31Hx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[12;60H\u001b[39m \u001b[12;63H \u001b[12;108H \u001b[13;4H\u001b[38;2;90;89;119m4\u001b[13;6H8\u001b[13;12H\u001b[38;2;255;255;255mgoto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBottom\u001b[38;2;164;160;232m) \u001b[39m \u001b[13;60H \u001b[13;63H \u001b[13;108H \u001b[14;4H\u001b[38;2;90;89;119m4\u001b[14;6H9\u001b[14;8H\u001b[38;2;164;160;232m}\u001b[14;10H\u001b[39m \u001b[14;17H \u001b[14;60H \u001b[14;63H \u001b[14;108H \u001b[15;4H\u001b[38;2;90;89;119m490\u001b[15;8H\u001b[38;2;164;160;232m \u001b[39m \u001b[15;13H \u001b[15;17H \u001b[15;60H \u001b[15;63H \u001b[15;108H \u001b[16;4H\u001b[38;2;90;89;119m491\u001b[16;8H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mmove_next_word_start\u001b["]
[33.71715, "o", "38;2;164;160;232m(\u001b[16;33Hx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[16;60H\u001b[39m \u001b[16;63H \u001b[16;108H \u001b[17;2H\u001b[38;2;219;191;239m 492\u001b[17;8H\u001b[38;2;164;160;232m \u001b[17;11H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[7m\u001b[38;2;255;255;255mc\u001b[27mount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[17;60H \u001b[17;63H \u001b[17;108H \u001b[18;4H\u001b[38;2;90;89;119m493\u001b[18;13H\u001b[38;2;236;205;186met\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[18;60H\u001b[39m \u001b[18;63H \u001b[18;108H \u001b[19;4H\u001b[38;2;90;89;119m494\u001b[19;13H\u001b[38;2;236;205;186met\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[19;60H \u001b[19;63H "]
[33.717164, "o", " \u001b[19;108H \u001b[20;4H\u001b[38;2;90;89;119m495\u001b[20;9H\u001b[39m \u001b[20;17H \u001b[20;60H \u001b[20;63H \u001b[20;108H \u001b[21;4H\u001b[38;2;90;89;119m496\u001b[21;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m do\u001b[21;31H \u001b[39m \u001b[21;60H \u001b[21;63H \u001b[21;108H \u001b[22;4H\u001b[38;2;90;89;119m497\u001b[22;12H\u001b[38;2;164;160;232m .\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id) \u001b[39m \u001b[22;60H \u001b[22;63H \u001b[22;108H \u001b[23;4H\u001b[38;2;90;89;119m4\u001b[23;6H8\u001b[23;13H\u001b[38;2;164;160;232m .\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m() \u001b[39m \u001b[23;60H \u001b[23;63H \u001b[23;108H \u001b[24;4H\u001b[38;2;90;89;119m4\u001b[24;6H9\u001b[24;12H\u001b[38;2;164;160;232m .\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[24;44H\u001b[38;2;1"]
[33.717176, "o", "64;160;232m:\u001b[38;2;255;255;255mmove_next_word_start\u001b[38;2;164;160;232m(text, range, count)); \u001b[24;108H\u001b[39m \u001b[25;4H\u001b[38;2;90;89;119m500\u001b[25;13H\u001b[38;2;164;160;232moc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, \u001b[25;40Helection); \u001b[25;60H\u001b[39m \u001b[25;63H \u001b[25;108H \u001b[26;4H\u001b[38;2;90;89;119m501\u001b[26;13H\u001b[39m \u001b[26;17H \u001b[26;60H \u001b[26;63H \u001b[26;108H \u001b[27;4H\u001b[38;2;90;89;119m502\u001b[27;13H\u001b[39m \u001b[27;17H \u001b[27;60H \u001b[27;63H \u001b[27;108H \u001b[28;4H\u001b[38;2;90;89;119m503\u001b[28;11H\u001b[38;2;255;255;255mm\u001b[28;13Hve_prev_word_start\u001b[38;2;164;160;232m(\u001b[28;33Hx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[28;60H\u001b[39m \u001b[28;63H \u001b[28;108H \u001b[29;4H\u001b[38;2;90;89;119m504\u001b[29;13H\u001b[38;2;236;205;186met\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m "]
[33.717206, "o", " \u001b[29;60H \u001b[29;63H \u001b[29;108H \u001b[30;4H\u001b[38;2;90;89;119m505\u001b[30;13H\u001b[38;2;236;205;186met\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[30;60H\u001b[39m \u001b[30;63H \u001b[30;108H \u001b[31;4H\u001b[38;2;90;89;119m506\u001b[31;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[39m \u001b[31;60H \u001b[31;63H \u001b[31;108H \u001b[32;4H\u001b[38;2;90;89;119m507\u001b[32;9H\u001b[39m \u001b[33;4H\u001b[38;2;90;89;119m5\u001b[33;6H8\u001b[33;12H\u001b[38;2;236;205;186mlet\u001b[33;16H\u001b[38;2;164;160;232mselection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc \u001b[39m \u001b[34;114H\u001b[38;2;219;191;239m\u001b[48"]
[33.717223, "o", ";2;40;23;51m492\u001b[34;119H0\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[34.369333, "o", "\u001b[17;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 492\u001b[17;27H\u001b[38;2;255;255;255mc\u001b[18;2H\u001b[38;2;219;191;239m 493\u001b[18;27H\u001b[7m\u001b[38;2;164;160;232m \u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m3\u001b[39m\u001b[49m\u001b[0m\u001b[18;27H\u001b[?25l"]
[34.569331, "o", "\u001b[18;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 493\u001b[18;27H\u001b[38;2;164;160;232m \u001b[19;2H\u001b[38;2;219;191;239m 494\u001b[19;27H\u001b[7m\u001b[38;2;255;255;255mt\u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m4\u001b[39m\u001b[49m\u001b[0m\u001b[19;27H\u001b[?25l"]
[35.321021, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[19;27H\u001b[?25l"]
[35.328543, "o", "\u001b[14;27H\u001b[48;2;40;23;51m \u001b[15;27H \u001b[38;2;164;160;232mhelix_view::document::Document\u001b[39m \u001b[16;27H \u001b[17;27H \u001b[38;2;164;160;232mpub fn text(&self) -> &Rope\u001b[39m \u001b[18;27H \u001b[39m\u001b[49m\u001b[0m\u001b[19;27H\u001b[?25l"]
[37.185262, "o", "\u001b[14;27H\u001b[48;2;59;34;76m \u001b[15;27H \u001b[16;27H\u001b[38;2;255;255;255mtart\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[17;27H\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[18;27H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[39m \u001b[39m\u001b[49m\u001b[0m\u001b[19;27H\u001b[?25l"]
[37.457187, "o", "\u001b[18;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 493\u001b[18;27H\u001b[7m\u001b[38;2;164;160;232m \u001b[19;2H\u001b[27m\u001b[38;2;90;89;119m 494\u001b[19;27H\u001b[38;2;255;255;255mt\u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m3\u001b[39m\u001b[49m\u001b[0m\u001b[18;27H\u001b[?25l"]
[37.641214, "o", "\u001b[17;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 492\u001b[17;27H\u001b[7m\u001b[38;2;255;255;255mc\u001b[18;2H\u001b[27m\u001b[38;2;90;89;119m 493\u001b[18;27H\u001b[38;2;164;160;232m \u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m2\u001b[39m\u001b[49m\u001b[0m\u001b[17;27H\u001b[?25l"]
[37.977222, "o", "\u001b[17;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m();\u001b[7m\u001b[48;2;59;34;76m \u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[17;35H\u001b[?25l"]
[38.233207, "o", "\u001b[17;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 492\u001b[17;35H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[18;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 493\u001b[18;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor);\u001b[7m\u001b[48;2;59;34;76m \u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m3\u001b[34;118H43\u001b[39m\u001b[49m\u001b[0m\u001b[18;50H\u001b[?25l"]
[38.528784, "o", "\u001b[18;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 493\u001b[18;50H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[19;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 494\u001b[19;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m);\u001b[7m\u001b[48;2;59;34;76m \u001b[34;116H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m4\u001b[34;118H37\u001b[39m\u001b[49m\u001b[0m\u001b[19;44H\u001b[?25l"]
[39.265282, "o", "\u001b[20;71H\u001b[48;2;40;23;51m┌Space───────────────────────────────────────────┐\u001b[21;71H│ f Open file picker │\u001b[22;71H│ b Open buffer picker │\u001b[23;71H│ s Open symbol picker │\u001b[24;71H│ a Perform code action │\u001b[25;71H│ ' Open last picker │\u001b[26;71H│ w Window │\u001b[27;71H│ y Join and yank selections to clipboard │\u001b[28;71H│ Y Yank main selection to clipboard │\u001b[29;71H│ p Paste clipboard after selections │\u001b[30;71H│ P Paste clipboard before selections │\u001b[31;71H│ R Replace selections by clipboard content │\u001b[32;71H│ space Keep primary selection │\u001b[33;71H└───────────────────────────────────"]
[39.265365, "o", "─────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m<space>\u001b[39m\u001b[49m\u001b[0m\u001b[19;44H\u001b[?25l"]
[39.673198, "o", "\u001b[20;71H\u001b[48;2;59;34;76m \u001b[21;71H \u001b[22;71H \u001b[23;71H \u001b[24;71H\u001b[38;2;164;160;232m range, count)); \u001b[39m \u001b[25;71H \u001b[26;71H \u001b[27;71H \u001b[28;71H \u001b[29;71H \u001b[30;71H \u001b[31;71H \u001b[32;71H \u001b[33;71H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[19;44H\u001b[?25l"]
[39.696687, "o", "\u001b[4;13H\u001b[48;2;59;34;76m┌──────────────────────────────────────────────────────────────────────────────────────────────┐\u001b[5;13H│ \u001b[5;108H│\u001b[6;13H│\u001b[38;2;90;89;119m──────────────────────────────────────────────────────────────────────────────────────────────\u001b[39m│\u001b[7;13H│\u001b[7;15H\u001b[38;2;255;255;255m>\u001b[7;17HExtract into function\u001b[7;108H\u001b[39m│\u001b[8;13H│ \u001b[8;108H│\u001b[9;13H│ \u001b[9;108H│\u001b[10;13H│\u001b[10;108H│\u001b[11;13H│\u001b[11;108H│\u001b[12;13H│ \u001b[12;108H│\u001b[13;13H│ \u001b[13;108H│\u001b[14"]
[39.696715, "o", ";13H│\u001b[14;108H│\u001b[15;13H│\u001b[15;108H│\u001b[16;13H│ \u001b[16;108H│\u001b[17;13H│ \u001b[17;108H│\u001b[18;13H│ \u001b[18;108H│\u001b[19;13H│ \u001b[19;108H│\u001b[20;13H│\u001b[20;108H│\u001b[21;13H│ \u001b[21;108H│\u001b[22;13H│ \u001b[22;108H│\u001b[23;13H│ \u001b[23;108H│\u001b[24;13H│ \u001b[24;108H│\u001b[25;13H│ \u001b[25;108H│\u001b[26;13H│\u001b[26;108H│\u001b[27;13H│\u001b[27;108H│\u001b[28;13H│ \u001b[28;108H│\u001b[29;13H│ \u001b[29;108H│\u001b[30;13H│ \u001b[30;108H│\u001b[31;13H│ \u001b[31;108H│\u001b[32;13H└─────────────────────────────────────────────────────────────"]
[39.69681, "o", "─────────────────────────────────┘\u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[40.503911, "o", "\u001b[4;13H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mto_window_top\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[5;13H\u001b[38;2;255;255;255moto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mTop\u001b[38;2;164;160;232m) \u001b[5;108H\u001b[39m \u001b[6;13H \u001b[7;13H \u001b[7;15H \u001b[7;17H \u001b[7;108H \u001b[8;13H\u001b[38;2;255;255;255mto_window_middle\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[8;108H\u001b[39m \u001b[9;13H\u001b[38;2;255;255;255moto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCenter\u001b[38;2;164;160;232m) \u001b[9;108H\u001b[39m \u001b[10;13H \u001b[10;108H \u001b[11;13H \u001b[11;108H \u001b[12;13H\u001b[38;2;255;255;255mto_window_bottom\u001b[38;2;164;"]
[40.50397, "o", "160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[12;108H\u001b[39m \u001b[13;13H\u001b[38;2;255;255;255moto_window\u001b[38;2;164;160;232m(cx, \u001b[38;2;255;255;255mAlign\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mBottom\u001b[38;2;164;160;232m) \u001b[13;108H\u001b[39m \u001b[14;13H \u001b[14;108H \u001b[15;13H \u001b[15;108H \u001b[16;13H\u001b[38;2;255;255;255mve_next_word_start\u001b[38;2;164;160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[16;108H\u001b[39m \u001b[17;2H\u001b[38;2;219;191;239m 492\u001b[17;8H\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mlet\u001b[17;12H\u001b[38;2;164;160;232m(count, view, \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m doc, text) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mfun_name\u001b[38;2;164;160;232m(cx)\u001b[7m\u001b[48;2;59;34;76m;\u001b[27m \u001b[17;108H\u001b[39m \u001b[18;8H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m selection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc \u001b[18;108H\u001b[39m \u001b[19;2H\u001b[38;2;90;89;119m 494\u001b[19;8H\u001b[38;2"]
[40.504099, "o", ";164;160;232m .\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id) \u001b[19;108H\u001b[39m \u001b[20;9H\u001b[38;2;164;160;232m .\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m() \u001b[20;108H\u001b[39m \u001b[21;12H\u001b[38;2;164;160;232m .\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_next_word_start\u001b[38;2;164;160;232m(text, range, count)); \u001b[21;108H\u001b[39m \u001b[22;12H\u001b[38;2;164;160;232mdoc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[22;108H\u001b[39m \u001b[23;8H\u001b[38;2;164;160;232m}\u001b[23;10H\u001b[39m \u001b[23;108H \u001b[24;9H \u001b[24;108H \u001b[25;8H\u001b[38;2;236;205;186mfn\u001b[25;11H\u001b[38;2;164;160;232mfun_name(cx: &mut Context\u001b[38;2;219;191;239m)\u001b[38;2;236;205;186m ->\u001b[38;2;164;160;232m \u001b[38;2;255;255;255m(usize,\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mView\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239m&\u001b[38;2;164;160;"]
[40.504145, "o", "232mmut \u001b[38;2;255;255;255mDocument\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mRopeSlice\u001b[38;2;164;160;232m) { \u001b[25;108H\u001b[39m \u001b[26;8H\u001b[38;2;164;160;232m \u001b[26;10H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[26;108H\u001b[39m \u001b[27;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[27;108H\u001b[39m \u001b[28;8H\u001b[38;2;164;160;232m \u001b[28;11H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[28;108H\u001b[39m \u001b[29;12H\u001b[38;2;164;160;232m(count, view, doc, text) \u001b[29;108H\u001b[39m \u001b[30;8H\u001b[38;2;164;160;232m}\u001b[30;10H\u001b[39m \u001b[30;108H \u001b[31;9H \u001b[31;108H \u001b[32;8H\u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mmove_prev_word_start\u001b[38;2;164"]
[40.50419, "o", ";160;232m(cx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[39m \u001b[33;16H\u001b[38;2;164;160;232mcount \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m2\u001b[34;118H48\u001b[39m\u001b[49m\u001b[0m\u001b[17;55H\u001b[?25l"]
[40.505102, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[17;55H\u001b[?25l"]
[40.536473, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[17;55H\u001b[?25l"]
[44.89732, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[17;55H\u001b[?25l"]
[46.185645, "o", "\u001b[17;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 492\u001b[17;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[17;12H\u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m\u001b[48;2;59;34;76m \u001b[18;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[19;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 494\u001b[19;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m);\u001b[7m\u001b[48;2;59;34;76m \u001b[20;9H\u001b[27m\u001b[39m \u001b[21;12H\u001b[38;2;236;205;186mlet\u001b[21;16H\u001b[38;2;164;160;232mselection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc \u001b[39m \u001b[22;1"]
[46.185713, "o", "2H\u001b[38;2;164;160;232m .\u001b[38;2;255;255;255mselection\u001b[38;2;164;160;232m(view.id) \u001b[39m \u001b[23;8H\u001b[38;2;164;160;232m \u001b[23;10H .\u001b[38;2;255;255;255mclone\u001b[38;2;164;160;232m() \u001b[24;9H .\u001b[38;2;255;255;255mtransform\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mrange\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mmovement\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mmove_next_word_start\u001b[38;2;164;160;232m(text, range, count)); \u001b[25;8H \u001b[25;11H doc.\u001b[38;2;255;255;255mset_selection\u001b[38;2;164;160;232m(view.id, selection); \u001b[39m \u001b[26;8H\u001b[38;2;164;160;232m}\u001b[26;10H\u001b[39m \u001b[27;9H \u001b[28;8H\u001b[38;2;236;205;186mfn\u001b[28;11H\u001b[38;2;255;255;255mmove_prev_word_s\u001b[28;28Har\u001b[28;32H\u001b[38;2;164;160;232mcx: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m) { \u001b[29;12H\u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2"]
[46.185884, "o", ";164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[39m \u001b[30;8H\u001b[38;2;164;160;232m \u001b[30;10H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[31;9H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m); \u001b[32;8H \u001b[39m \u001b[33;16H\u001b[38;2;164;160;232mselection \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc \u001b[39m \u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m4\u001b[34;118H37\u001b[39m\u001b[49m\u001b[0m\u001b[19;44H\u001b[?25l"]
[46.186806, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[19;44H\u001b[?25l"]
[46.217513, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[19;44H\u001b[?25l"]
[47.024915, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[39m\u001b[49m\u001b[0m\u001b[19;44H\u001b[?25l"]
[47.264946, "o", "\u001b[17;8H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m count \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m cx.\u001b[38;2;255;255;255mcount\u001b[38;2;164;160;232m(); \u001b[18;8H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m (view, doc) \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mcurrent!\u001b[38;2;164;160;232m(cx.editor); \u001b[19;8H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m text \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m doc.\u001b[38;2;255;255;255mtext\u001b[38;2;164;160;232m().\u001b[38;2;255;255;255mslice\u001b[7m\u001b[38;2;164;160;232m(\u001b[19;42H\u001b[27m\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m)\u001b[19;44H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m2\u001b[39m\u001b[49m\u001b[0m\u001b[19;39H\u001b[?25l"]
[47.440958, "o", "\u001b[19;34H\u001b[7m\u001b[38;2;255;255;255m\u001b[48;2;59;34;76ms\u001b[27m\u001b[48;2;84;0;153mlice\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m(\u001b[38;2;219;191;239m..\u001b[38;2;164;160;232m);\u001b[34;118H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m27\u001b[39m\u001b[49m\u001b[0m\u001b[19;34H\u001b[?25l"]
[47.648998, "o", "\u001b[19;31H\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m(\u001b[27m\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m)\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m.\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mslice\u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m4\u001b[39m\u001b[49m\u001b[0m\u001b[19;31H\u001b[?25l"]
[47.809137, "o", "\u001b[19;27H\u001b[7m\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mt\u001b[27m\u001b[48;2;84;0;153mext\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m().\u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0\u001b[39m\u001b[49m\u001b[0m\u001b[19;27H\u001b[?25l"]
[47.992995, "o", "\u001b[19;26H\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m.\u001b[27m\u001b[38;2;255;255;255mtext\u001b[34;118H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m19\u001b[39m\u001b[49m\u001b[0m\u001b[19;26H\u001b[?25l"]
[48.265004, "o", "\u001b[19;23H\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76md\u001b[27m\u001b[48;2;84;0;153moc\u001b[48;2;59;34;76m.\u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m6\u001b[39m\u001b[49m\u001b[0m\u001b[19;23H\u001b[?25l"]
[48.568974, "o", "\u001b[19;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 494\u001b[19;23H\u001b[38;2;164;160;232mdoc\u001b[20;2H\u001b[38;2;219;191;239m 495\u001b[20;8H\u001b[7m\u001b[38;2;164;160;232m \u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;114H 495:1\u001b[39m\u001b[49m\u001b[0m\u001b[20;8H\u001b[?25l"]
[48.913127, "o", "\u001b[20;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 495\u001b[20;8H\u001b[38;2;164;160;232m \u001b[21;2H\u001b[38;2;219;191;239m 496\u001b[21;23H\u001b[7m\u001b[38;2;164;160;232mo\u001b[34;109H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;114H496:16\u001b[39m\u001b[49m\u001b[0m\u001b[21;23H\u001b[?25l"]
[51.337045, "o", "\u001b[20;71H\u001b[48;2;40;23;51m┌Space───────────────────────────────────────────┐\u001b[21;71H│ f Open file picker │\u001b[22;71H│ b Open buffer picker │\u001b[23;71H│ s Open symbol picker │\u001b[24;71H│ a Perform code action │\u001b[25;71H│ ' Open last picker │\u001b[26;71H│ w Window │\u001b[27;71H│ y Join and yank selections to clipboard │\u001b[28;71H│ Y Yank main selection to clipboard │\u001b[29;71H│ p Paste clipboard after selections │\u001b[30;71H│ P Paste clipboard before selections │\u001b[31;71H│ R Replace selections by clipboard content │\u001b[32;71H│ space Keep primary selection │\u001b[33;71H└───────────────────────────────────"]
[51.337112, "o", "─────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m<space>\u001b[39m\u001b[49m\u001b[0m\u001b[21;23H\u001b[?25l"]
[51.63264, "o", "\u001b[20;71H\u001b[48;2;59;34;76m \u001b[21;71H \u001b[22;71H \u001b[23;71H \u001b[24;71H\u001b[38;2;164;160;232m range, count)); \u001b[39m \u001b[25;71H \u001b[26;71H \u001b[27;71H \u001b[28;71H \u001b[29;71H \u001b[30;71H \u001b[31;71H \u001b[32;71H \u001b[33;71H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[21;23H\u001b[?25l"]
[51.652215, "o", "\u001b[4;13H\u001b[48;2;59;34;76m┌──────────────────────────────────────────────┐┌──────────────────────────────────────────────┐\u001b[5;13H│ \u001b[5;60H││\u001b[5;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mjob\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mJob\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m}; \u001b[5;108H\u001b[39m│\u001b[6;13H│\u001b[38;2;90;89;119m──────────────────────────────────────────────\u001b[39m││\u001b[6;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mfutures_util\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mFutureExt\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mTryFutureExt\u001b[38;2;164;160;232m}"]
[51.652275, "o", ";\u001b[6;108H\u001b[39m│\u001b[7;13H│\u001b[7;15H\u001b[38;2;255;255;255m>\u001b[7;17HContext\u001b[7;60H\u001b[39m││\u001b[7;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mstd\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mnum\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m; \u001b[7;108H\u001b[39m│\u001b[8;13H│ \u001b[38;2;164;160;232mselected_register\u001b[39m \u001b[8;60H││\u001b[8;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mstd\u001b[38;2;164;160;232m::{\u001b[38;2;219;191;239mfmt\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mfuture\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mFuture\u001b[38;2;164;160;232m}; \u001b[8;108H\u001b[39m│\u001b[9;13H│ \u001b[38;2;164;160;232mcount\u001b[39m \u001b[9;60H││\u001b[9;63H\u001b[38;2;164;160;232m \u001b[9;108H\u001b[39m│\u001b[10;13H│\u001b[10;17H\u001b[38;2;164;160;232meditor\u001b[10;60H\u001b[39m││\u001b[10;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mstd\u001b[38;2;164;160;232m::{ \u001b[10;108H\u001b[39m│\u001b[11;13H│\u001b[11;17H\u001b[38;2;164;160;232mcallback\u001b[11;60H\u001b[39m││\u001b[11;63H\u001b[38;2;164;160;232m \u001b[38;2;219;191;23"]
[51.652322, "o", "9mborrow\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCow\u001b[38;2;164;160;232m, \u001b[11;108H\u001b[39m│\u001b[12;13H│ \u001b[38;2;164;160;232mon_next_key_callback\u001b[39m \u001b[12;60H││\u001b[12;63H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mpath\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mPath\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mPathBuf\u001b[38;2;164;160;232m}, \u001b[12;108H\u001b[39m│\u001b[13;13H│ \u001b[38;2;164;160;232mjobs\u001b[39m \u001b[13;60H││\u001b[13;63H\u001b[38;2;164;160;232m}; \u001b[13;108H\u001b[39m│\u001b[14;13H│\u001b[14;17H\u001b[38;2;164;160;232mimpl Context<'a>\u001b[14;60H\u001b[39m││\u001b[14;63H\u001b[38;2;164;160;232m \u001b[14;108H\u001b[39m│\u001b[15;13H│\u001b[15;17H\u001b[38;2;164;160;232mpush_layer\u001b[15;60H\u001b[39m││\u001b[15;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m; \u001b[15;108H\u001b[39m│\u001b[16;13H│ \u001b[38;2;164;160;232mon_next_key\u001b[39m \u001b[16;60H││\u001b[16;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191"]
[51.65236, "o", ";239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[16;108H\u001b[39m│\u001b[17;13H│ \u001b[38;2;164;160;232mcallback\u001b[39m \u001b[17;60H││\u001b[17;63H\u001b[38;2;164;160;232m \u001b[17;108H\u001b[39m│\u001b[18;13H│ \u001b[38;2;164;160;232mcount\u001b[39m \u001b[18;60H││\u001b[18;63H\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[39m \u001b[18;108H\u001b[48;2;59;34;76m│\u001b[19;13H│ \u001b[38;2;164;160;232mAlign\u001b[39m \u001b[19;60H││\u001b[19;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[19;108H\u001b[39m│\u001b[20;13H│\u001b[20;17H\u001b[38;2;164;160;232mTop\u001b[20;60H\u001b[39m││\u001b[20;63H\u001b[38;2;164;160;232m \u001b["]
[51.652381, "o", "38;2;236;205;186mpub\u001b[38;2;164;160;232m count: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[20;108H\u001b[39m│\u001b[21;13H│ \u001b[38;2;164;160;232mCenter\u001b[39m \u001b[21;60H││\u001b[21;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m editor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, \u001b[21;108H\u001b[39m│\u001b[22;13H│ \u001b[38;2;164;160;232mBottom\u001b[39m \u001b[22;60H││\u001b[22;63H\u001b[38;2;164;160;232m \u001b[22;108H\u001b[39m│\u001b[23;13H│ \u001b[38;2;164;160;232malign_view\u001b[23;60H\u001b[39m││\u001b[23;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[23;108H\u001b[39m│\u001b[24;13H│ \u001b[38;2;164;160;232mCommand\u001b[39m ││ \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mp"]
[51.652396, "o", "ub\u001b[38;2;164;160;232m on_\u001b[24;75Hext_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[24;108H\u001b[39m│\u001b[25;13H│ \u001b[38;2;164;160;232mname\u001b[39m \u001b[25;60H││\u001b[25;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m jobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[25;108H\u001b[39m│\u001b[26;13H│\u001b[26;17H\u001b[38;2;164;160;232mfun\u001b[26;60H\u001b[39m││\u001b[26;63H\u001b[38;2;164;160;232m} \u001b[26;108H\u001b[39m│\u001b[27;13H│\u001b[27;17H\u001b[38;2;164;160;232mdoc\u001b[27;60H\u001b[39m││\u001b[27;63H\u001b[38;2;164;160;232m \u001b[27;108H\u001b[39m│\u001b[28;13H│ \u001b[38;2;164;160;232mcommands\u001b[39m \u001b[28;60H││\u001b[28;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[28;108H\u001b[39m│\u001b[29;13H│ \u001b[38;2;16"]
[51.652439, "o", "4;160;232mimpl\u001b[29;22HCommand\u001b[39m \u001b[29;60H││\u001b[29;63H\u001b[38;2;164;160;232m \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[29;108H\u001b[39m│\u001b[30;13H│ \u001b[38;2;164;160;232mex\u001b[30;20Hcute\u001b[39m \u001b[30;60H││\u001b[30;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[30;108H\u001b[39m│\u001b[31;13H│ \u001b[38;2;164;160;232mname\u001b[39m \u001b[31;60H││\u001b[31;63H\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[31;108H\u001b[39m│\u001b[32;13H└─────────────────────"]
[51.652471, "o", "─────────────────────────┘└──────────────────────────────────────────────┘\u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[52.753696, "o", "\u001b[5;67H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mfutures_util\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mFutureExt\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mTryFutureExt\u001b[38;2;164;160;232m};\u001b[6;67H\u001b[38;2;219;191;239mstd\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mnum\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m; \u001b[39m \u001b[7;15H \u001b[7;17H\u001b[38;2;164;160;232mContext\u001b[7;72H{\u001b[38;2;219;191;239mf\u001b[7;75Ht\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mfuture\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mFuture\u001b[38;2;164;160;232m}; \u001b[8;15H\u001b[38;2;255;255;255m>\u001b[8;17Hselected_register\u001b[8;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[9;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mstd\u001b[38;2;164;160;232m::{ \u001b[10;63H \u001b[10;67H\u001b[38;2;219;191;239mborrow\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCow\u001b[38;2;164;160;232m, \u001b[11;67H\u001b[38;2;219;191;239mpath\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mPath\u001b[11;80HPathBuf\u001b[38;2;164;160;232m}, \u001b[12;63H};\u001b[12;66H\u001b[39m \u001b[13;63H\u001b[38;2"]
[52.753882, "o", ";164;160;232m \u001b[39m \u001b[14;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m; \u001b[15;67H\u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[15;78H\u001b[38;2;164;160;232m{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[16;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[17;63H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[18;63H\u001b[48;2;84;0;153m \u001b[18;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[19;71H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mcount: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[39m \u001b"]
[52.753948, "o", "[20;71H\u001b[38;2;164;160;232meditor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEdit\u001b[20;92Hr\u001b[38;2;164;160;232m, \u001b[39m \u001b[21;64H \u001b[22;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[23;71Hon_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[24;71H\u001b[38;2;164;160;232mjobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[39m \u001b[25;63H\u001b[38;2;164;160;232m}\u001b[25;65H\u001b[39m \u001b[26;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[27;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2"]
[52.753993, "o", ";164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[28;63H \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[29;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[30;67H \u001b[30;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[31;71H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[53.01757, "o", "\u001b[5;67H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mstd\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mnum\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m; \u001b[39m \u001b[6;72H\u001b[38;2;164;160;232m{\u001b[38;2;219;191;239mf\u001b[6;75Ht\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mfuture\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mFuture\u001b[38;2;164;160;232m}; \u001b[7;63H \u001b[39m \u001b[8;15H \u001b[8;17H\u001b[38;2;164;160;232mselected_register\u001b[8;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mstd\u001b[38;2;164;160;232m::{ \u001b[9;15H\u001b[38;2;255;255;255m>\u001b[9;17Hcount\u001b[9;63H\u001b[38;2;164;160;232m \u001b[9;67H\u001b[38;2;219;191;239mborrow\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCow\u001b[38;2;164;160;232m, \u001b[10;67H\u001b[38;2;219;191;239mpath\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mPath\u001b[10;80HPathBuf\u001b[38;2;164;160;232m}, \u001b[11;63H};\u001b[11;66H\u001b[39m \u001b[12;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[13;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[3"]
[53.017771, "o", "8;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m; \u001b[14;67H\u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[14;78H\u001b[38;2;164;160;232m{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[15;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[16;63H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[17;63H \u001b[17;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[18;71H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mcount: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[39m \u001b[19;71H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76meditor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255"]
[53.017833, "o", ";255;255mEdit\u001b[19;92Hr\u001b[38;2;164;160;232m, \u001b[39m \u001b[20;64H \u001b[21;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[22;71Hon_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[23;71H\u001b[38;2;164;160;232mjobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[39m \u001b[24;63H\u001b[38;2;164;160;232m}\u001b[24;65H\u001b[39m \u001b[25;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[26;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[27;63H \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[28;67H\u001b[38;2;236"]
[53.017884, "o", ";205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[29;67H \u001b[29;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[30;71H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[31;71H\u001b[38;2;164;160;232m})); \u001b[39m \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[53.217666, "o", "\u001b[5;72H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m{\u001b[38;2;219;191;239mf\u001b[5;75Ht\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239mfuture\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mFuture\u001b[38;2;164;160;232m}; \u001b[6;63H \u001b[39m \u001b[7;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mstd\u001b[38;2;164;160;232m::{ \u001b[8;63H \u001b[8;67H\u001b[38;2;219;191;239mborrow\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCow\u001b[38;2;164;160;232m, \u001b[9;15H\u001b[39m \u001b[9;17H\u001b[38;2;164;160;232mcount\u001b[9;67H\u001b[38;2;219;191;239mpath\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mPath\u001b[9;80HPathBuf\u001b[38;2;164;160;232m}, \u001b[10;15H\u001b[38;2;255;255;255m>\u001b[10;17Heditor\u001b[10;63H\u001b[38;2;164;160;232m};\u001b[10;66H\u001b[39m \u001b[11;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[12;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m; \u001b[13;67H\u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[13;78H\u001b[38;2;164;160;232m{\u001b[38;2;1"]
[53.217836, "o", "59;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[14;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[15;63H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[16;63H \u001b[16;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[17;71H\u001b[38;2;164;160;232mcount: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[39m \u001b[18;71H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153meditor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEdit\u001b[18;92Hr\u001b[38;2;164;160;232m, \u001b[39m \u001b[19;64H\u001b[48;2;59;34;76m \u001b[20;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback"]
[53.217886, "o", ": \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[21;71Hon_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[22;71H\u001b[38;2;164;160;232mjobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[39m \u001b[23;63H\u001b[38;2;164;160;232m}\u001b[23;65H\u001b[39m \u001b[24;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[25;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[26;63H \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[27;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;1"]
[53.217928, "o", "64;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[28;67H \u001b[28;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[29;71H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[30;71H\u001b[38;2;164;160;232m})); \u001b[39m \u001b[31;67H\u001b[38;2;164;160;232m}\u001b[31;69H\u001b[39m \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[53.433548, "o", "\u001b[5;73H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[39m \u001b[6;64H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mborrow\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCow\u001b[38;2;164;160;232m, \u001b[7;63H \u001b[7;67H\u001b[38;2;219;191;239mpath\u001b[7;72H\u001b[38;2;164;160;232m:{\u001b[38;2;255;255;255mPath\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mPathBuf\u001b[38;2;164;160;232m}, \u001b[8;63H};\u001b[8;66H\u001b[39m \u001b[9;64H \u001b[10;15H \u001b[10;17H\u001b[38;2;164;160;232meditor\u001b[10;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m; \u001b[11;15H\u001b[38;2;255;255;255m>\u001b[11;17Hcallback\u001b[11;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[12;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[13;63H\u001b[38;2;2"]
[53.433745, "o", "36;205;186mpub\u001b[13;67Hstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[39m \u001b[14;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[15;63H\u001b[38;2;164;160;232m \u001b[15;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m count: \u001b[38;2;255;255;255mOp\u001b[15;81Hion\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[16;71Heditor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, \u001b[39m \u001b[17;64H \u001b[18;71H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mcallback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[19;64H\u001b[48;2;59;34;76m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m on_next_key_callbac"]
[53.433799, "o", "k: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[20;71H\u001b[38;2;164;160;232mjobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[20;81H\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[39m \u001b[21;63H\u001b[38;2;164;160;232m}\u001b[21;65H\u001b[39m \u001b[22;64H \u001b[23;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[24;64H \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[25;63H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[26;67H \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;"]
[53.433842, "o", "191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[27;67H \u001b[27;71H \u001b[27;74H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[28;71H\u001b[38;2;164;160;232m})); \u001b[39m \u001b[29;67H\u001b[38;2;164;160;232m}\u001b[29;69H\u001b[39m \u001b[30;64H \u001b[31;67H\u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[53.601655, "o", "\u001b[5;63H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[5;67H\u001b[38;2;219;191;239mborrow\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCow\u001b[38;2;164;160;232m, \u001b[6;67H\u001b[38;2;219;191;239mpath\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mPath\u001b[6;80HPathBuf\u001b[38;2;164;160;232m}, \u001b[7;63H};\u001b[7;66H\u001b[39m \u001b[8;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[9;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m; \u001b[10;67H\u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[10;78H\u001b[38;2;164;160;232m{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[11;15H\u001b[39m \u001b[11;17H\u001b[38;2;164;160;232mcallback\u001b[11;63H \u001b[39m \u001b[12;15H\u001b[38;2;255;255;255m>\u001b[12;17Hon_next_key_callback\u001b[12;63H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContex"]
[53.601727, "o", "t\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[13;63H \u001b[13;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[14;71H\u001b[38;2;164;160;232mcount: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[39m \u001b[15;71H\u001b[38;2;164;160;232meditor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEdit\u001b[15;92Hr\u001b[38;2;164;160;232m, \u001b[39m \u001b[16;64H \u001b[17;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[18;71H\u001b[48;2;84;0;153mon_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[19;71H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mjob"]
[53.601854, "o", "s: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[39m \u001b[20;63H\u001b[38;2;164;160;232m}\u001b[20;65H\u001b[39m \u001b[21;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[22;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[23;63H \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[24;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[25;67H \u001b[25;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;"]
[53.601939, "o", "2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[26;71H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[27;71H\u001b[38;2;164;160;232m})); \u001b[39m \u001b[28;67H\u001b[38;2;164;160;232m}\u001b[28;69H\u001b[39m \u001b[29;64H \u001b[30;64H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[31;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mon_next_key\u001b[38;2;164;160;232m( \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[53.801531, "o", "\u001b[5;67H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mpath\u001b[38;2;164;160;232m::{\u001b[38;2;255;255;255mPath\u001b[5;80HPathBuf\u001b[38;2;164;160;232m}, \u001b[6;63H};\u001b[6;66H\u001b[39m \u001b[7;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[8;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m; \u001b[9;67H\u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[9;78H\u001b[38;2;164;160;232m{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[10;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[11;63H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[12;15H\u001b[39m \u001b[12;17H\u001b[38;2;164;160;232mon_next_key_callback\u001b[12;63H \u001b[12;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;2"]
[53.801734, "o", "19;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[13;15H>\u001b[13;17Hjobs\u001b[13;71H\u001b[38;2;164;160;232mcount: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[39m \u001b[14;71H\u001b[38;2;164;160;232meditor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEdit\u001b[14;92Hr\u001b[38;2;164;160;232m, \u001b[39m \u001b[15;64H \u001b[16;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[17;71Hon_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[18;71H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mjobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m"]
[53.801796, "o", ", \u001b[39m \u001b[19;63H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m}\u001b[19;65H\u001b[39m \u001b[20;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[21;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[22;63H \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[23;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[24;67H \u001b[24;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[25;71H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[26;"]
[53.801844, "o", "71H\u001b[38;2;164;160;232m})); \u001b[39m \u001b[27;67H\u001b[38;2;164;160;232m}\u001b[27;69H\u001b[39m \u001b[28;64H \u001b[29;64H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[30;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mon_next_key\u001b[38;2;164;160;232m( \u001b[31;67H \u001b[31;71H\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[39m \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[54.169851, "o", "\u001b[5;63H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76muse\u001b[5;67H\u001b[38;2;219;191;239monce_cell\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239msync\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mLazy\u001b[38;2;164;160;232m;\u001b[6;63H\u001b[38;2;236;205;186muse\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[38;2;164;160;232m::{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[8;63H\u001b[38;2;236;205;186mpub\u001b[8;67Hstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[39m \u001b[9;63H\u001b[38;2;164;160;232m \u001b[9;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[10;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m count: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[11;63H \u001b[11;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m editor: \u001b"]
[54.169913, "o", "[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, \u001b[12;64H\u001b[39m \u001b[13;15H \u001b[13;17H\u001b[38;2;164;160;232mjobs\u001b[13;72Hallback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[14;15H\u001b[38;2;255;255;255m>\u001b[14;17Himpl Context<'a>\u001b[14;71H\u001b[38;2;164;160;232mon_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[15;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m jobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[16;63H}\u001b[16;65H\u001b[39m \u001b[17;64H \u001b[18;63H\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mimpl\u001b[38;2;164;160;232m<\u001b[38;2;2"]
[54.169931, "o", "39;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[39m \u001b[19;63H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[19;65H \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[20;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[21;63H \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[22;67H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[23;67H\u001b[38;2;164;160;232m \u001b[23;71H})); \u001b[39m \u001b[24;67H\u001b[38;2;164;160;232m}\u001b[24;69H\u001b[39m "]
[54.170086, "o", " \u001b[25;64H \u001b[26;67H\u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[27;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mon_next_key\u001b[38;2;164;160;232m( \u001b[28;64H \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[29;67H on_next_key_callback: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mm\u001b[30;67H\u001b[38;2;164;160;232m) {\u001b[30;71H\u001b[39m \u001b[31;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[54.777571, "o", "\u001b[5;67H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mserde\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mde\u001b[5;78H\u001b[38;2;164;160;232m{\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mDeseriali\u001b[6;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[7;63H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mstruct\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[8;63H \u001b[8;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m selected_register: \u001b[38;2;219;191;239mhelix_view\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mRegis\u001b[9;71H\u001b[38;2;164;160;232mcount: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mNonZeroUsize\u001b[38;2;164;160;232m>, \u001b[39m \u001b[10;71H\u001b[38;2;164;160;232meditor: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEdit\u001b[10;92Hr\u001b[38;2;164;160;232m, \u001b[39m \u001b[11;64H "]
[54.777761, "o", " \u001b[12;64H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[13;71Hon_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[14;15H\u001b[39m \u001b[14;17H\u001b[38;2;164;160;232mimpl Context<'a>\u001b[14;71Hjobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[39m \u001b[15;15H\u001b[38;2;255;255;255m>\u001b[15;17Hpush_layer\u001b[15;63H\u001b[38;2;164;160;232m}\u001b[15;65H\u001b[39m \u001b[16;63H\u001b[38;2;164;160;232m \u001b[39m \u001b[17;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[18;63H\u001b[48;2;84;0;153m \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[1"]
[54.777821, "o", "9;67H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[20;67H \u001b[20;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[21;71H compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[39m \u001b[22;71H\u001b[38;2;164;160;232m})); \u001b[39m \u001b[23;67H\u001b[38;2;164;160;232m}\u001b[23;69H\u001b[39m \u001b[24;64H \u001b[25;64H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[26;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mon_next_key\u001b[38;2;164;160;232m( \u001b["]
[54.777874, "o", "27;67H \u001b[27;71H\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[39m \u001b[28;71H\u001b[38;2;164;160;232mon_next_key_callback: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mm\u001b[29;67H\u001b[38;2;164;160;232m)\u001b[29;69H{\u001b[29;71H\u001b[39m \u001b[30;67H\u001b[38;2;164;160;232m \u001b[30;69H \u001b[30;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[31;67H\u001b[38;2;164;160;232m}\u001b[31;69H\u001b[39m \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[55.457346, "o", "\u001b[5;63H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[5;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mcrate\u001b[38;2;164;160;232m::\u001b[38;2;219;191;239mcompositor\u001b[38;2;164;160;232m::\u001b[6;64H \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m on_next_key_callback: \u001b[38;2;255;255;255mOption\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[7;63H\u001b[38;2;164;160;232m \u001b[7;67H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m jobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[8;63H}\u001b[8;65H\u001b[39m \u001b[9;64H \u001b[10;63H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[10;82H> { \u001b[39m \u001b[11;64H\u001b[38;2;164;160;232m \u001b[38;2;105;124;129m/// Push a new component onto the compos\u001b[12;71H\u001b"]
[55.457517, "o", "[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component\u001b[12;106H \u001b[13;67H \u001b[13;71H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompo\u001b[14;67H \u001b[14;71H compositor.\u001b[38;2;255;255;255mpu\u001b[14;89Hh\u001b[38;2;164;160;232m(component) \u001b[15;15H\u001b[39m \u001b[15;17H\u001b[38;2;164;160;232mpush_layer\u001b[15;63H \u001b[15;65H })); \u001b[16;15H\u001b[38;2;255;255;255m>\u001b[16;17Hon_next_key\u001b[16;64H\u001b[38;2;164;160;232m } \u001b[17;63H \u001b[39m \u001b[18;67H\u001b[38;2;219;191;239m\u001b[48;2;84;0;153m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[39m \u001b[19;74H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mon_next_key\u001b[38;2;164;160;232m( \u001b[39m "]
[55.457575, "o", " \u001b[20;71H\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[39m \u001b[21;71H\u001b[38;2;164;160;232mon_next_key_callback: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mm\u001b[22;67H\u001b[38;2;164;160;232m)\u001b[22;69H{\u001b[22;71H\u001b[39m \u001b[23;67H\u001b[38;2;164;160;232m \u001b[23;69H \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[24;64H\u001b[38;2;164;160;232m } \u001b[25;64H\u001b[39m \u001b[26;67H\u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[39m \u001b[27;67H\u001b[38;2;236;205;186mpub\u001b[27;71Hfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mcallback\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m>( \u001b[28;71H\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;"]
[55.457622, "o", "159;242;143mself\u001b[38;2;164;160;232m, \u001b[39m \u001b[29;67H\u001b[38;2;164;160;232m \u001b[29;69H \u001b[29;71Hcall: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mFuture\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mOutput\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mhelix_lsp\u001b[30;71H\u001b[38;2;164;160;232mcallback: \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m, \u001b[39m \u001b[31;67H\u001b[38;2;164;160;232m)\u001b[31;69H\u001b[38;2;236;205;186mwhere\u001b[38;2;164;160;232m \u001b[39m\u001b[49m\u001b[0m\u001b[5;15H\u001b[?25h\u001b[2 q"]
[57.039934, "o", "\u001b[1;4H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 54\u001b[1;8H\u001b[38;2;164;160;232m}\u001b[1;10H\u001b[39m \u001b[2;4H\u001b[38;2;90;89;119m 55\u001b[2;8H\u001b[38;2;164;160;232m \u001b[39m \u001b[3;4H\u001b[38;2;90;89;119m 56\u001b[3;8H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[4;4H\u001b[38;2;90;89;119m 57\u001b[4;8H\u001b[38;2;164;160;232m \u001b[4;11H \u001b[38;2;105;124;129m/// Push a new component onto the compositor.\u001b[38;2;164;160;232m \u001b[39m \u001b[5;4H\u001b[38;2;90;89;119m 58\u001b[5;12H\u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_layer\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mComponent\u001b[38;2;164;160;232m>) { \u001b[39m "]
[57.039988, "o", " \u001b[5;108H \u001b[6;4H\u001b[38;2;90;89;119m 59\u001b[6;8H\u001b[38;2;164;160;232m \u001b[6;10H \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompositor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[6;64H\u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[6;108H \u001b[7;4H\u001b[38;2;90;89;119m 60\u001b[7;9H\u001b[38;2;164;160;232m compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[7;60H\u001b[39m \u001b[7;63H \u001b[7;108H \u001b[8;4H\u001b[38;2;90;89;119m 61\u001b[8;8H\u001b[38;2;164;160;232m \u001b[8;11H })); \u001b[39m \u001b[8;60H \u001b[8;63H \u001b[8;108H \u001b[9;4H\u001b[38;2;90;89;119m 62\u001b[9;12H\u001b[38;2;164;160;232m} \u001b[9;17H\u001b[39m \u001b[9;60H \u001b[9;63H \u001b[9;108H \u001b[10;4H\u001b[38;2;90;89;119m 63\u001b[10;8H\u001b[38;2;164;160;232m \u001b[39m \u001b[10;13H \u001b[10;17H \u001b[10;60"]
[57.040004, "o", "H \u001b[10;63H \u001b[10;108H \u001b[11;4H\u001b[38;2;90;89;119m 64\u001b[11;9H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m\u001b[48;2;84;0;153m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[39m\u001b[48;2;59;34;76m \u001b[11;60H \u001b[11;63H \u001b[11;108H \u001b[12;4H\u001b[38;2;90;89;119m 65\u001b[12;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mon_next_key\u001b[38;2;164;160;232m( \u001b[39m\u001b[48;2;59;34;76m \u001b[12;60H \u001b[12;63H \u001b[12;108H \u001b[13;4H\u001b[38;2;90;89;119m 66\u001b[13;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[13;60H\u001b[39m\u001b[48;2;59;34;76m \u001b[13;63H \u001b[13;108H \u001b[14;4H\u001b[38;2;90;89;119m 67\u001b[14;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m on_next_key_callback: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[3"]
[57.040014, "o", "8;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mKeyEvent\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[39m\u001b[48;2;59;34;76m \u001b[14;108H \u001b[15;4H\u001b[38;2;90;89;119m 68\u001b[15;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m ) \u001b[38;2;33;33;33m\u001b[48;2;108;105;153m{\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[15;17H\u001b[39m\u001b[48;2;59;34;76m \u001b[15;60H \u001b[15;63H \u001b[15;108H \u001b[16;4H\u001b[38;2;90;89;119m 69\u001b[16;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(on_next_key_callback)); \u001b[16;108H\u001b[39m\u001b[48;2;59;34;76m \u001b[17;2H\u001b[38;2;219;191;239m 70\u001b[17;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[7m\u001b[48;2;59;34;76m}"]
[57.040023, "o", "\u001b[27m \u001b[17;17H\u001b[39m \u001b[17;60H \u001b[17;63H \u001b[17;108H \u001b[18;4H\u001b[38;2;90;89;119m 71\u001b[18;9H\u001b[39m \u001b[18;17H \u001b[18;60H \u001b[18;63H \u001b[18;108H \u001b[19;4H\u001b[38;2;90;89;119m 72\u001b[19;12H\u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[19;60H\u001b[39m \u001b[19;63H \u001b[19;108H \u001b[20;4H\u001b[38;2;90;89;119m 73\u001b[20;9H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mcallback\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m>( \u001b[20;60H\u001b[39m \u001b[20;63H \u001b[20;108H \u001b[21;2H\u001b[38;2;90;89;119m 74\u001b[21;12H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[21;60H\u001b[39m \u001b[21;63H \u001b[21;108H \u001b[22;4H\u001b[38;2;90;89;119m 75\u001b[22;13H\u001b[38;2;164;160;232m call: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;"]
[57.040051, "o", "160;232m \u001b[38;2;255;255;255mFuture\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mOutput\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mhelix_lsp\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mResult\u001b[38;2;164;160;232m<\u001b[38;2;219;191;239mserde_json\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mValue\u001b[38;2;164;160;232m>> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m, \u001b[22;108H\u001b[39m \u001b[23;4H\u001b[38;2;90;89;119m 76\u001b[23;13H\u001b[38;2;164;160;232m c\u001b[23;19Hlback: \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m, \u001b[23;60H\u001b[39m \u001b[23;63H \u001b[23;108H \u001b[24;4H\u001b[38;2;90;89;119m 77\u001b[24;12H\u001b[38;2;164;160;232m) \u001b[38;2;236;205;186mwhere\u001b[38;2;164;160;232m \u001b[39m \u001b[24;60H \u001b[24;63H \u001b[24;108H \u001b[25;4H\u001b[38;2;90;89;119m 78\u001b[25;12H\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m: \u001b[38;2;236;205;186mfor\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;"]
[57.040077, "o", "232m> \u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;232m> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[25;108H\u001b[39m \u001b[26;4H\u001b[38;2;90;89;119m 79\u001b[26;8H\u001b[38;2;164;160;232m \u001b[26;10H \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m: \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[26;66H\u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m,\u001b[26;108H\u001b[39m \u001b[27;4H\u001b[38;2;90;89;119m 80\u001b[27;9H\u001b[38;2;164;160;232m { \u001b[27;17H\u001b[39m \u001b[27;60H \u001b[27;63H "]
[57.040107, "o", " \u001b[27;108H \u001b[28;4H\u001b[38;2;90;89;119m 81\u001b[28;8H\u001b[38;2;164;160;232m \u001b[28;11H \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m c\u001b[28;22Hllback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mpin\u001b[38;2;164;160;232m(\u001b[38;2;236;205;186masync\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmove\u001b[38;2;164;160;232m { \u001b[28;60H\u001b[39m \u001b[28;63H \u001b[28;108H \u001b[29;4H\u001b[38;2;90;89;119m 82\u001b[29;12H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m jso\u001b[29;28H \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m call.\u001b[38;2;236;205;186mawait\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m; \u001b[29;60H\u001b[39m \u001b[29;63H \u001b[29;108H \u001b[30;4H\u001b[38;2;90;89;119m 83\u001b[30;12H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m response \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mserde_json\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mfrom_value\u001b[38;2;164;160;232m(json)\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m;\u001b[30;66H\u001b[39m "]
[57.040137, "o", " \u001b[30;108H \u001b[31;4H\u001b[38;2;90;89;119m 84\u001b[31;12H\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m call: \u001b[38;2;219;191;239mjob\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCallback\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[31;60H\u001b[39m \u001b[31;63H \u001b[31;108H \u001b[32;4H\u001b[38;2;90;89;119m 85\u001b[32;9H\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;236;205;186mmove\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m|\u001b[38;2;164;160;232meditor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, compositor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[33;4H\u001b[38;2;90;89;119m 86\u001b[33;12H\u001b[38;2;164;160;232m \u001b[33;16H \u001b[33;26H \u001b[33;28H\u001b[38;2;255;255;255mcallback\u001b[38;2;164;160;232m(editor, compositor, response) \u001b[34;109H\u001b[38;2;219;191;239"]
[57.040151, "o", "m\u001b[48;2;40;23;51m \u001b[34;111H0\u001b[34;114H 70:5\u001b[39m\u001b[49m\u001b[0m\u001b[17;12H\u001b[?25l"]
[59.48093, "o", "\u001b[20;71H\u001b[48;2;40;23;51m┌Space───────────────────────────────────────────┐\u001b[21;71H│ f Open file picker │\u001b[22;71H│ b Open buffer picker │\u001b[23;71H│ s Open symbol picker │\u001b[24;71H│ a Perform code action │\u001b[25;71H│ ' Open last picker │\u001b[26;71H│ w Window │\u001b[27;71H│ y Join and yank selections to clipboard │\u001b[28;71H│ Y Yank main selection to clipboard │\u001b[29;71H│ p Paste clipboard after selections │\u001b[30;71H│ P Paste clipboard before selections │\u001b[31;71H│ R Replace selections by clipboard content │\u001b[32;71H│ space Keep primary selection │\u001b[33;71H└───────────────────────────────────"]
[59.480998, "o", "─────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m<space>\u001b[39m\u001b[49m\u001b[0m\u001b[17;12H\u001b[?25l"]
[59.640764, "o", "\u001b[20;71H\u001b[48;2;59;34;76m \u001b[21;71H \u001b[22;71H\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mValue\u001b[38;2;164;160;232m>> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m, \u001b[39m \u001b[23;71H \u001b[24;71H \u001b[25;71H \u001b[26;71H\u001b[38;2;239;186;93matic\u001b[38;2;164;160;232m, \u001b[39m \u001b[27;71H \u001b[28;71H \u001b[29;71H \u001b[30;71H \u001b[31;71H \u001b[32;71H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m&\u001b[38;2;23"]
[59.640835, "o", "6;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[33;71H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[17;12H\u001b[?25l"]
[60.104705, "o", "\u001b[11;12H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[12;8H \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mon_next_key\u001b[38;2;164;160;232m( \u001b[13;8H \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[14;8H on_next_key_callback: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mKeyEvent\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[15;8H ) { \u001b[16;2H\u001b[38;2;219;191;239m 69\u001b[16;8H\u001b[38;2;164;160;232m \u001b[7m \u001b[27m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b"]
[60.104775, "o", "[38;2;255;255;255mnew\u001b[38;2;164;160;232m(on_next_key_callback)); \u001b[17;2H\u001b[38;2;90;89;119m 70\u001b[17;8H\u001b[38;2;164;160;232m }\u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m69\u001b[39m\u001b[49m\u001b[0m\u001b[16;12H\u001b[?25l"]
[60.576802, "o", "\u001b[12;30H\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m(\u001b[15;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 68\u001b[15;12H\u001b[7m\u001b[38;2;164;160;232m)\u001b[16;2H\u001b[27m\u001b[38;2;90;89;119m 69\u001b[16;12H\u001b[38;2;164;160;232m \u001b[34;117H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[15;12H\u001b[?25l"]
[61.120743, "o", "\u001b[12;30H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m(\u001b[15;2H\u001b[38;2;90;89;119m 68\u001b[15;12H\u001b[38;2;164;160;232m)\u001b[16;2H\u001b[38;2;219;191;239m 69\u001b[16;12H\u001b[7m\u001b[38;2;164;160;232m \u001b[34;117H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m9\u001b[39m\u001b[49m\u001b[0m\u001b[16;12H\u001b[?25l"]
[61.552667, "o", "\u001b[16;12H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[7m\u001b[48;2;59;34;76m \u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[16;15H\u001b[?25l"]
[61.824625, "o", "\u001b[16;12H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[38;2;159;242;143m\u001b[48;2;84;0;153msel\u001b[7m\u001b[48;2;59;34;76mf\u001b[34;110H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;115H69:12\u001b[39m\u001b[49m\u001b[0m\u001b[16;19H\u001b[?25l"]
[62.673053, "o", "\u001b[16;16H\u001b[38;2;105;124;129m\u001b[48;2;59;34;76m// \u001b[48;2;84;0;153msel\u001b[7m\u001b[48;2;59;34;76mf\u001b[27m.on_next_key_callback = Some(Box::new(on_next_key_callback));\u001b[38;2;164;160;232m \u001b[34;119H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m5\u001b[39m\u001b[49m\u001b[0m\u001b[16;22H\u001b[?25l"]
[62.673988, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[16;22H\u001b[?25l"]
[62.696897, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[16;22H\u001b[?25l"]
[64.033276, "o", "\u001b[16;16H\u001b[38;2;159;242;143m\u001b[48;2;84;0;153msel\u001b[7m\u001b[48;2;59;34;76mf\u001b[27m\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(on_next_key_callback)); \u001b[39m \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;119H2\u001b[39m\u001b[49m\u001b[0m\u001b[16;19H\u001b[?25l"]
[64.034294, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[16;19H\u001b[?25l"]
[64.051919, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[16;19H\u001b[?25l"]
[65.472721, "o", "\u001b[25;1H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mquit write-quit primary-clipboard-yank \u001b[26;1Hquit! write-quit! primary-clipboard-yank-join \u001b[27;1Hopen write-all clipboard-paste-after \u001b[28;1Hwrite write-quit-all clipboard-paste-before \u001b[29;1Hnew write-quit-all! clipboard-paste-replace \u001b[30;1Hformat quit-all primary-clipboard-paste-after \u001b[31;1Hindent-style quit-all! primary-clipboard-paste-before \u001b[32;1Hline-ending theme primary-clipb"]
[65.472771, "o", "oard-paste-replace \u001b[33;1Hearlier clipboard-yank show-clipboard-provider \u001b[34;1Hlater \u001b[34;9H \u001b[34;41Hclipboard-yank-join\u001b[34;81Hchange-current-directory\u001b[34;110H \u001b[34;115H \u001b[35;1H\u001b[48;2;59;34;76m:\u001b[39m\u001b[49m\u001b[0m\u001b[35;2H\u001b[?25h\u001b[2 q"]
[66.120363, "o", "\u001b[25;1H\u001b[48;2;59;34;76m \u001b[38;2;90;89;119m 78\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m: \u001b[38;2;236;205;186mfor\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;232m> \u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;232m> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[39m \u001b[26;1H \u001b[38;2;90;89;119m 79\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m: \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;2"]
[66.120411, "o", "55;255;255mSend\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[39m \u001b[27;1H \u001b[38;2;90;89;119m 80\u001b[39m \u001b[38;2;164;160;232m { \u001b[39m \u001b[28;1H \u001b[38;2;90;89;119m 81\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mpin\u001b[38;2;164;160;232m(\u001b[38;2;236;205;186masync\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmove\u001b[38;2;164;160;232m { \u001b[39m \u001b[29;1H \u001b[38;2;90;89;119m 82\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m json \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m call.\u001b[38;2;236;205;186mawait\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m; \u001b[39m "]
[66.120489, "o", " \u001b[30;1H \u001b[38;2;90;89;119m 83\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m response \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mserde_json\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mfrom_value\u001b[38;2;164;160;232m(json)\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m; \u001b[39m \u001b[31;1H \u001b[38;2;90;89;119m 84\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m call: \u001b[38;2;219;191;239mjob\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCallback\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[39m \u001b[32;1H \u001b[38;2;90;89;119m 85\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;236;205;186mmove\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m|\u001b[38;2;164;160;232meditor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38"]
[66.120533, "o", ";2;255;255;255mEditor\u001b[38;2;164;160;232m, compositor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[33;1H \u001b[38;2;90;89;119m 86\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;255;255;255mcallback\u001b[38;2;164;160;232m(editor, compositor, response) \u001b[39m \u001b[34;1H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m NOR \u001b[34;9Hhelix-term/src/commands.rs[+]\u001b[34;41H \u001b[34;81H \u001b[34;110H0\u001b[34;115H69:12\u001b[35;1H\u001b[39m\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[16;19H\u001b[?25l"]
[66.536575, "o", "\u001b[16;8H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m \u001b[16;19H\u001b[38;2;159;242;143mf\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(on_next_key_callback));\u001b[7m\u001b[48;2;59;34;76m \u001b[34;118H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m74\u001b[39m\u001b[49m\u001b[0m\u001b[16;81H\u001b[?25l"]
[67.280624, "o", "\u001b[35;1H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mselect:\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[69.336685, "o", "\u001b[16;8H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.o\u001b[7mn\u001b[27m_\u001b[7mn\u001b[27mext_key_callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[7m\u001b[38;2;255;255;255mn\u001b[27mew\u001b[38;2;164;160;232m(o\u001b[7mn\u001b[27m_\u001b[7mn\u001b[27mext_key_callback)); \u001b[34;118H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m15\u001b[35;8H\u001b[48;2;59;34;76mn\u001b[39m\u001b[49m\u001b[0m\u001b[35;9H\u001b[?25h\u001b[2 q"]
[69.440123, "o", "\u001b[16;22H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mn\u001b[16;24H\u001b[48;2;84;0;153mn\u001b[7m\u001b[48;2;59;34;76me\u001b[16;54H\u001b[27m\u001b[38;2;255;255;255m\u001b[48;2;84;0;153mn\u001b[7m\u001b[48;2;59;34;76me\u001b[16;59H\u001b[27m\u001b[38;2;164;160;232mn\u001b[16;61H\u001b[48;2;84;0;153mn\u001b[7m\u001b[48;2;59;34;76me\u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[35;9H\u001b[48;2;59;34;76me\u001b[39m\u001b[49m\u001b[0m\u001b[35;10H\u001b[?25h\u001b[2 q"]
[69.608515, "o", "\u001b[16;25H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153me\u001b[7m\u001b[48;2;59;34;76mx\u001b[16;54H\u001b[27m\u001b[38;2;255;255;255mne\u001b[16;62H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153me\u001b[7m\u001b[48;2;59;34;76mx\u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m9\u001b[35;10H\u001b[48;2;59;34;76mx\u001b[39m\u001b[49m\u001b[0m\u001b[35;11H\u001b[?25h\u001b[2 q"]
[69.808723, "o", "\u001b[16;26H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153mx\u001b[7m\u001b[48;2;59;34;76mt\u001b[16;63H\u001b[27m\u001b[48;2;84;0;153mx\u001b[7m\u001b[48;2;59;34;76mt\u001b[34;118H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m20\u001b[35;11H\u001b[48;2;59;34;76mt\u001b[39m\u001b[49m\u001b[0m\u001b[35;12H\u001b[?25h\u001b[2 q"]
[71.135872, "o", "\u001b[35;1H\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[16;27H\u001b[?25l"]
[74.096452, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[16;27H\u001b[?25l"]
[74.560163, "o", "\u001b[20;71H\u001b[48;2;40;23;51m┌Space───────────────────────────────────────────┐\u001b[21;71H│ f Open file picker │\u001b[22;71H│ b Open buffer picker │\u001b[23;71H│ s Open symbol picker │\u001b[24;71H│ a Perform code action │\u001b[25;71H│ ' Open last picker │\u001b[26;71H│ w Window │\u001b[27;71H│ y Join and yank selections to clipboard │\u001b[28;71H│ Y Yank main selection to clipboard │\u001b[29;71H│ p Paste clipboard after selections │\u001b[30;71H│ P Paste clipboard before selections │\u001b[31;71H│ R Replace selections by clipboard content │\u001b[32;71H│ space Keep primary selection │\u001b[33;71H└───────────────────────────────────"]
[74.560231, "o", "─────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m<space>\u001b[39m\u001b[49m\u001b[0m\u001b[16;27H\u001b[?25l"]
[74.74421, "o", "\u001b[16;61H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mnext\u001b[20;71H\u001b[39m \u001b[21;71H \u001b[22;71H\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mValue\u001b[38;2;164;160;232m>> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m, \u001b[39m \u001b[23;71H \u001b[24;71H \u001b[25;71H \u001b[26;71H\u001b[38;2;239;186;93matic\u001b[38;2;164;160;232m, \u001b[39m \u001b[27;71H \u001b[28;71H \u001b[29;71H \u001b[30;71H \u001b[31;71H \u001b[32;71H\u001b[38;2;164;16"]
[74.744372, "o", "0;232m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[33;71H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[16;27H\u001b[?25l"]
[75.128119, "o", "\u001b[16;2H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m 69\u001b[16;24H\u001b[38;2;164;160;232mnext\u001b[17;2H\u001b[38;2;219;191;239m 70\u001b[17;13H\u001b[7m\u001b[38;2;164;160;232m \u001b[34;110H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;115H 70:6\u001b[39m\u001b[49m\u001b[0m\u001b[17;13H\u001b[?25l"]
[75.368444, "o", "\u001b[16;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 69\u001b[16;27H\u001b[7m\u001b[38;2;164;160;232mt\u001b[17;2H\u001b[27m\u001b[38;2;90;89;119m 70\u001b[17;13H\u001b[38;2;164;160;232m \u001b[34;110H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;115H69:20\u001b[39m\u001b[49m\u001b[0m\u001b[16;27H\u001b[?25l"]
[75.512422, "o", "\u001b[15;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 68\u001b[15;15H\u001b[7m\u001b[38;2;164;160;232m \u001b[16;2H\u001b[27m\u001b[38;2;90;89;119m 69\u001b[16;27H\u001b[38;2;164;160;232mt\u001b[34;110H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;115H 68:8\u001b[39m\u001b[49m\u001b[0m\u001b[15;15H\u001b[?25l"]
[75.632476, "o", "\u001b[14;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 67\u001b[14;27H\u001b[7m\u001b[38;2;164;160;232m_\u001b[15;2H\u001b[27m\u001b[38;2;90;89;119m 68\u001b[15;15H\u001b[38;2;164;160;232m \u001b[34;110H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;115H67:20\u001b[39m\u001b[49m\u001b[0m\u001b[14;27H\u001b[?25l"]
[76.232953, "o", "\u001b[13;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 66\u001b[13;26H\u001b[7m\u001b[38;2;164;160;232m \u001b[14;2H\u001b[27m\u001b[38;2;90;89;119m 67\u001b[14;27H\u001b[38;2;164;160;232m_\u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m6\u001b[34;118H19\u001b[39m\u001b[49m\u001b[0m\u001b[13;26H\u001b[?25l"]
[76.273095, "o", "\u001b[12;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 65\u001b[12;27H\u001b[7m\u001b[38;2;255;255;255mk\u001b[13;2H\u001b[27m\u001b[38;2;90;89;119m 66\u001b[13;26H\u001b[38;2;164;160;232m \u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m5\u001b[34;118H20\u001b[39m\u001b[49m\u001b[0m\u001b[12;27H\u001b[?25l"]
[76.313116, "o", "\u001b[11;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 64\u001b[11;21H\u001b[7m\u001b[38;2;164;160;232m \u001b[12;2H\u001b[27m\u001b[38;2;90;89;119m 65\u001b[12;27H\u001b[38;2;255;255;255mk\u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m4\u001b[34;118H14\u001b[39m\u001b[49m\u001b[0m\u001b[11;21H\u001b[?25l"]
[76.353199, "o", "\u001b[10;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 63\u001b[10;8H\u001b[7m\u001b[38;2;164;160;232m \u001b[11;2H\u001b[27m\u001b[38;2;90;89;119m 64\u001b[11;21H\u001b[38;2;164;160;232m \u001b[34;110H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m 0\u001b[34;115H 63:1\u001b[39m\u001b[49m\u001b[0m\u001b[10;8H\u001b[?25l"]
[76.393847, "o", "\u001b[9;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 62\u001b[9;13H\u001b[7m\u001b[38;2;164;160;232m \u001b[10;2H\u001b[27m\u001b[38;2;90;89;119m 63\u001b[10;8H\u001b[38;2;164;160;232m \u001b[34;117H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m2\u001b[34;119H6\u001b[39m\u001b[49m\u001b[0m\u001b[9;13H\u001b[?25l"]
[76.434263, "o", "\u001b[8;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 61\u001b[8;20H\u001b[7m\u001b[38;2;164;160;232m \u001b[9;2H\u001b[27m\u001b[38;2;90;89;119m 62\u001b[9;13H\u001b[38;2;164;160;232m \u001b[34;110H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0 \u001b[34;115H61:13\u001b[39m\u001b[49m\u001b[0m\u001b[8;20H\u001b[?25l"]
[76.474663, "o", "\u001b[7;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 60\u001b[7;27H\u001b[7m\u001b[38;2;164;160;232mt\u001b[8;2H\u001b[27m\u001b[38;2;90;89;119m 61\u001b[8;20H\u001b[38;2;164;160;232m \u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m0\u001b[34;118H20\u001b[39m\u001b[49m\u001b[0m\u001b[7;27H\u001b[?25l"]
[76.514632, "o", "\u001b[6;2H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m 59\u001b[6;27H\u001b[7m\u001b[38;2;164;160;232mc\u001b[7;2H\u001b[27m\u001b[38;2;90;89;119m 60\u001b[7;27H\u001b[38;2;164;160;232mt\u001b[34;115H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m59\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[76.71248, "o", "\u001b[1;6H\u001b[38;2;90;89;119m\u001b[48;2;59;34;76m3\u001b[1;8H\u001b[38;2;164;160;232m \u001b[1;10H \u001b[38;2;236;205;186mpub\u001b[38;2;164;160;232m jobs: \u001b[38;2;219;191;239m&\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mJobs\u001b[38;2;164;160;232m, \u001b[2;6H\u001b[38;2;90;89;119m4\u001b[2;8H\u001b[38;2;164;160;232m} \u001b[3;6H\u001b[38;2;90;89;119m5\u001b[3;8H\u001b[38;2;164;160;232m \u001b[39m \u001b[4;6H\u001b[38;2;90;89;119m6\u001b[4;8H\u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'a\u001b[38;2;164;160;232m> { \u001b[39m \u001b[5;6H\u001b[38;2;90;89;119m7\u001b[5;12H\u001b[38;2;105;124;129m/// Push a new component onto the compositor.\u001b[38;2;164;160;232m \u001b[39m \u001b[6;6H\u001b[38;2;219;191;239m8\u001b[6;12H\u001b[38;2;236;205;186mpub\u001b[6;16Hfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mpush_lay\u001b[7me\u001b[27mr\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, componen"]
[76.712547, "o", "t: \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mComponent\u001b[38;2;164;160;232m>) { \u001b[39m \u001b[7;5H\u001b[38;2;90;89;119m59\u001b[7;16H\u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232mcompositor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[8;6H\u001b[38;2;90;89;119m0\u001b[8;16H\u001b[38;2;164;160;232m compositor.\u001b[38;2;255;255;255mpush\u001b[38;2;164;160;232m(component) \u001b[9;6H\u001b[38;2;90;89;119m1\u001b[9;12H\u001b[38;2;164;160;232m \u001b[9;14H })); \u001b[10;6H\u001b[38;2;90;89;119m2\u001b[10;9H\u001b[38;2;164;160;232m } \u001b[11;6H\u001b[38;2;90;89;119m3\u001b[11;9H\u001b[39m \u001b[12;6H\u001b[38;2;90;89;119m4\u001b[12;12H\u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[39m \u001b[13;6H\u001b[38;2;90"]
[76.712666, "o", ";89;119m5\u001b[13;12H\u001b[38;2;236;205;186mpub\u001b[13;16Hfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mon_next_key\u001b[38;2;164;160;232m( \u001b[14;6H\u001b[38;2;90;89;119m6\u001b[14;16H\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, \u001b[39m \u001b[15;6H\u001b[38;2;90;89;119m7\u001b[15;12H\u001b[38;2;164;160;232m \u001b[15;14H \u001b[15;16Hon_next_key_callback: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mContext\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mKeyEvent\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[16;6H\u001b[38;2;90;89;119m8\u001b[16;12H\u001b[38;2;164;160;232m)\u001b[16;14H{\u001b[16;16H\u001b[39m \u001b[17;5H\u001b[38;2;90;89;119m69\u001b[17;12H\u001b[38;2;164;160;232m \u001b[17;14H \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m.on_next_key_callback \u001b[38;2;219"]
[76.712749, "o", ";191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSome\u001b[38;2;164;160;232m(\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(on_next_key_callback)); \u001b[18;6H\u001b[38;2;90;89;119m0\u001b[18;9H\u001b[38;2;164;160;232m } \u001b[19;6H\u001b[38;2;90;89;119m1\u001b[19;9H\u001b[39m \u001b[20;6H\u001b[38;2;90;89;119m2\u001b[20;12H\u001b[38;2;219;191;239m#\u001b[38;2;164;160;232m[\u001b[38;2;219;191;239minline\u001b[38;2;164;160;232m] \u001b[39m \u001b[21;6H\u001b[38;2;90;89;119m3\u001b[21;12H\u001b[38;2;236;205;186mpub\u001b[21;16Hfn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mcallback\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m>( \u001b[22;6H\u001b[38;2;90;89;119m4\u001b[22;16H\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m,\u001b[22;27H\u001b[39m \u001b[23;6H\u001b[38;2;90;89;119m5\u001b[23;20H\u001b[38;2;164;160;232m: \u001b[38;2;236;205;186mimpl\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mFuture\u001b[38;2;164;160;232m<\u001b[38;2;255;255;255m"]
[76.712797, "o", "Output\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mhelix_lsp\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mResult\u001b[38;2;164;160;232m<\u001b[38;2;219;191;239mserde_json\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mValue\u001b[38;2;164;160;232m>> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m, \u001b[24;6H\u001b[38;2;90;89;119m6\u001b[24;12H\u001b[38;2;164;160;232m \u001b[24;14H callback: \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m, \u001b[25;6H\u001b[38;2;90;89;119m7\u001b[25;12H\u001b[38;2;164;160;232m)\u001b[25;14H\u001b[38;2;236;205;186mwhere\u001b[38;2;164;160;232m \u001b[39m \u001b[26;6H\u001b[38;2;90;89;119m8\u001b[26;16H\u001b[38;2;255;255;255mT\u001b[26;19H\u001b[38;2;236;205;186mfor\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;232m> \u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;232m> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[3"]
[76.712837, "o", "8;2;255;255;255mSend\u001b[26;61H\u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[39m \u001b[27;5H\u001b[38;2;90;89;119m79\u001b[27;12H\u001b[38;2;164;160;232m \u001b[27;14H \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m: \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;160;232m, \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[28;6H\u001b[38;2;90;89;119m0\u001b[28;12H\u001b[38;2;164;160;232m{\u001b[28;14H\u001b[39m \u001b[29;6H\u001b[38;2;90;89;119m1\u001b[29;16H\u001b[38;2;236;205;186mlet\u001b[29;20H\u001b[38;2;164;160;232mcallback\u001b[29;31H\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mpin\u001b[38;2;164;160;232m(\u001b[38;2;236;205;186masync\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmove\u001b[3"]
[76.712879, "o", "8;2;164;160;232m { \u001b[30;6H\u001b[38;2;90;89;119m2\u001b[30;24H\u001b[38;2;164;160;232mjson \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m call.\u001b[38;2;236;205;186mawait\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m; \u001b[39m \u001b[31;6H\u001b[38;2;90;89;119m3\u001b[31;24H\u001b[38;2;164;160;232mresponse \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mserde_json\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mfrom_value\u001b[38;2;164;160;232m(json)\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m; \u001b[32;6H\u001b[38;2;90;89;119m4\u001b[32;20H\u001b[38;2;236;205;186mlet\u001b[32;24H\u001b[38;2;164;160;232mcall\u001b[32;29H \u001b[38;2;219;191;239mjob\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mCallback\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[39m \u001b[33;6H\u001b[38;2;90;89;119m5\u001b[33;24H\u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mnew\u001b[38;2;164;160;232m(\u001b[38;2;236;205;186mmove\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m|\u001b[38;2;164;160;232meditor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEdi"]
[76.712919, "o", "tor\u001b[38;2;164;160;232m, c\u001b[33;62Hmpositor: \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[34;116H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[6;27H\u001b[?25l"]
[76.943942, "o", "\u001b[6;27H\u001b[38;2;255;255;255m\u001b[48;2;84;0;153me\u001b[7m\u001b[48;2;59;34;76mr\u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m1\u001b[39m\u001b[49m\u001b[0m\u001b[6;28H\u001b[?25l"]
[77.127907, "o", "\u001b[6;27H\u001b[38;2;255;255;255m\u001b[48;2;59;34;76mer\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m(\u001b[7m\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m&\u001b[34;119H\u001b[27m\u001b[48;2;40;23;51m3\u001b[39m\u001b[49m\u001b[0m\u001b[6;30H\u001b[?25l"]
[77.376034, "o", "\u001b[6;29H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mmut\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m \u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m7\u001b[39m\u001b[49m\u001b[0m\u001b[6;34H\u001b[?25l"]
[77.616439, "o", "\u001b[6;31H\u001b[38;2;236;205;186m\u001b[48;2;59;34;76mmut\u001b[38;2;164;160;232m \u001b[7m\u001b[38;2;159;242;143ms\u001b[34;119H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m8\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"]
[77.896433, "o", "\u001b[26;93H\u001b[48;2;40;23;51m┌Match─────────────────────┐\u001b[27;93H│ m Goto matching bracket │\u001b[28;93H│ s Surround add │\u001b[29;93H│ r Surround replace │\u001b[30;93H│ d Surround delete │\u001b[31;93H│ a Select around object │\u001b[32;93H│ i Select inside object │\u001b[33;93H└──────────────────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76mm\u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"]
[78.088309, "o", "\u001b[26;93H\u001b[48;2;59;34;76m \u001b[27;93H \u001b[28;93H \u001b[29;93H \u001b[30;93H \u001b[31;93H \u001b[32;93H \u001b[33;93H \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[6;35H\u001b[?25l"]
[78.784318, "o", "\u001b[6;30H\u001b[38;2;219;191;239m\u001b[48;2;84;0;153m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[38;2;255;255;255mBox\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m<\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mdyn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mComponent\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m>\u001b[34;118H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m62\u001b[39m\u001b[49m\u001b[0m\u001b[6;69H\u001b[?25l"]
[80.128388, "o", "\u001b[35;1H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76mselect:\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[82.600294, "o", "\u001b[6;30H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[7m\u001b[38;2;164;160;232m,\u001b[27m component: \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m<\u001b[38;2;236;205;186mdyn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mComponent\u001b[38;2;164;160;232m>\u001b[34;118H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m3\u001b[35;8H\u001b[48;2;59;34;76m,\u001b[39m\u001b[49m\u001b[0m\u001b[35;9H\u001b[?25h\u001b[2 q"]
[83.592236, "o", "\u001b[35;8H\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[83.888297, "o", "\u001b[6;30H\u001b[38;2;219;191;239m\u001b[48;2;84;0;153m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143mself\u001b[38;2;164;160;232m, component: \u001b[38;2;255;255;255mBox\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m<\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mdyn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mComponent\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m>\u001b[34;118H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m6\u001b[35;1H\u001b[39m\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[6;69H\u001b[?25l"]
[84.880248, "o", "\u001b[35;1H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76msplit:\u001b[39m\u001b[49m\u001b[0m\u001b[35;7H\u001b[?25h\u001b[2 q"]
[85.856203, "o", "\u001b[6;38H\u001b[7m\u001b[38;2;159;242;143m\u001b[48;2;59;34;76mf\u001b[27m\u001b[38;2;164;160;232m,\u001b[6;55H\u001b[48;2;84;0;153m<\u001b[34;118H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m31\u001b[35;7H\u001b[48;2;59;34;76m,\u001b[39m\u001b[49m\u001b[0m\u001b[35;8H\u001b[?25h\u001b[2 q"]
[86.544277, "o", "\u001b[35;1H\u001b[48;2;59;34;76m \u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[89.136603, "o", "\u001b[6;30H\u001b[38;2;164;160;232m\u001b[48;2;84;0;153m component: \u001b[38;2;255;255;255mBox\u001b[38;2;33;33;33m\u001b[48;2;108;105;153m<\u001b[38;2;236;205;186m\u001b[48;2;84;0;153mdyn\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mComponent\u001b[7m\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m>\u001b[27m,\u001b[38;2;219;191;239m\u001b[48;2;84;0;153m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143msel\u001b[7m\u001b[48;2;59;34;76mf\u001b[34;118H\u001b[27m\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m52\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"]
[89.137618, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"]
[89.159887, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"]
[89.270051, "o", "\u001b[6;1H\u001b[38;2;244;120;104m\u001b[48;2;59;34;76m●\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;110H1\u001b[39m\u001b[49m\u001b[0m\u001b[6;59H\u001b[?25l"]
[90.420143, "o", "\u001b[6;30H\u001b[38;2;219;191;239m\u001b[48;2;84;0;153m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;159;242;143msel\u001b[7m\u001b[48;2;59;34;76mf\u001b[27m\u001b[38;2;164;160;232m,\u001b[38;2;219;191;239m\u001b[48;2;84;0;153m \u001b[38;2;236;205;186mcom\u001b[38;2;164;160;232mp\u001b[38;2;159;242;143monen\u001b[38;2;164;160;232mt: \u001b[38;2;255;255;255mBox\u001b[38;2;219;191;239m<\u001b[38;2;164;160;232mdyn \u001b[38;2;255;255;255mComponent\u001b[7m\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m>\u001b[34;118H\u001b[27m\u001b[48;2;40;23;51m31\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[90.421109, "o", "\u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m⣾\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[90.451746, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[90.588343, "o", "\u001b[6;1H\u001b[48;2;59;34;76m \u001b[34;6H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;110H0\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[91.696213, "o", "\u001b[20;71H\u001b[48;2;40;23;51m┌Space───────────────────────────────────────────┐\u001b[21;71H│ f Open file picker │\u001b[22;71H│ b Open buffer picker │\u001b[23;71H│ s Open symbol picker │\u001b[24;71H│ a Perform code action │\u001b[25;71H│ ' Open last picker │\u001b[26;71H│ w Window │\u001b[27;71H│ y Join and yank selections to clipboard │\u001b[28;71H│ Y Yank main selection to clipboard │\u001b[29;71H│ p Paste clipboard after selections │\u001b[30;71H│ P Paste clipboard before selections │\u001b[31;71H│ R Replace selections by clipboard content │\u001b[32;71H│ space Keep primary selection │\u001b[33;71H└───────────────────────────────────"]
[91.696397, "o", "─────────────┘\u001b[35;106H\u001b[38;2;164;160;232m\u001b[48;2;59;34;76m<space>\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[91.863697, "o", "\u001b[6;40H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m \u001b[38;2;236;205;186mcom\u001b[38;2;164;160;232mp\u001b[38;2;159;242;143monen\u001b[38;2;164;160;232mt: \u001b[38;2;255;255;255mBox\u001b[38;2;219;191;239m<\u001b[38;2;164;160;232mdyn \u001b[38;2;255;255;255mComponent\u001b[38;2;219;191;239m>\u001b[20;71H\u001b[39m \u001b[21;71H \u001b[22;71H \u001b[23;71H\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mValue\u001b[38;2;164;160;232m>> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m, \u001b[39m \u001b[24;71H \u001b[25;71H \u001b[26;71H \u001b[27;71H\u001b[38;2;239;186;93matic\u001b[38;2;164;160;232m, \u001b[39m \u001b[28;71H "]
[91.863869, "o", " \u001b[29;71H \u001b[30;71H \u001b[31;71H \u001b[32;71H \u001b[33;71H\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;219;191;239m|\u001b[38;2;164;160;232m { \u001b[39m \u001b[35;106H \u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[92.680091, "o", "\u001b[39m\u001b[49m\u001b[0m\u001b[6;38H\u001b[?25l"]
[94.096143, "o", "\u001b[25;1H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mquit write-quit primary-clipboard-yank \u001b[26;1Hquit! write-quit! primary-clipboard-yank-join \u001b[27;1Hopen write-all clipboard-paste-after \u001b[28;1Hwrite write-quit-all clipboard-paste-before \u001b[29;1Hnew write-quit-all! clipboard-paste-replace \u001b[30;1Hformat quit-all primary-clipboard-paste-after \u001b[31;1Hindent-style quit-all! primary-clipboard-paste-before \u001b[32;1Hline-ending theme primary-clipb"]
[94.096308, "o", "oard-paste-replace \u001b[33;1Hearlier clipboard-yank show-clipboard-provider \u001b[34;1Hlater\u001b[34;9H \u001b[34;41Hclipboard-yank-join\u001b[34;81Hchange-current-directory\u001b[34;110H \u001b[34;115H \u001b[35;1H\u001b[48;2;59;34;76m:\u001b[39m\u001b[49m\u001b[0m\u001b[35;2H\u001b[?25h\u001b[2 q"]
[94.608084, "o", "\u001b[25;1H\u001b[48;2;59;34;76m \u001b[38;2;90;89;119m 77\u001b[39m \u001b[38;2;164;160;232m ) \u001b[38;2;236;205;186mwhere\u001b[38;2;164;160;232m \u001b[39m \u001b[26;1H \u001b[38;2;90;89;119m 78\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m: \u001b[38;2;236;205;186mfor\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;232m> \u001b[38;2;219;191;239mserde\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mDeserialize\u001b[38;2;164;160;232m<\u001b[38;2;239;186;93m'de\u001b[38;2;164;160;232m> \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[39m \u001b[27;1H \u001b[38;2;90;89;119m 79\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;255;255;255mF\u001b[38;2;164;160;232m: \u001b[38;2;255;255;255mFnOnce\u001b[38;2;164;160;232m(\u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mEditor\u001b[38;2;164;"]
[94.608148, "o", "160;232m, \u001b[38;2;219;191;239m&\u001b[38;2;236;205;186mmut\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mCompositor\u001b[38;2;164;160;232m, \u001b[38;2;255;255;255mT\u001b[38;2;164;160;232m) \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mSend\u001b[38;2;164;160;232m \u001b[38;2;219;191;239m+\u001b[38;2;164;160;232m \u001b[38;2;239;186;93m'static\u001b[38;2;164;160;232m, \u001b[39m \u001b[28;1H \u001b[38;2;90;89;119m 80\u001b[39m \u001b[38;2;164;160;232m { \u001b[39m \u001b[29;1H \u001b[38;2;90;89;119m 81\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m callback \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;255;255;255mBox\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mpin\u001b[38;2;164;160;232m(\u001b[38;2;236;205;186masync\u001b[38;2;164;160;232m \u001b[38;2;236;205;186mmove\u001b[38;2;164;160;232m { \u001b[39m \u001b[30;1H\u001b[38;2;23;20;82m\u001b[48;2;121;88;220m "]
[94.608348, "o", " \u001b[39m\u001b[48;2;59;34;76m \u001b[31;1H\u001b[38;2;23;20;82m\u001b[48;2;121;88;220m Close the current view. \u001b[39m\u001b[48;2;59;34;76m \u001b[32;1H\u001b[38;2;23;20;82m\u001b[48;2;121;88;220m \u001b[39m\u001b[48;2;59;34;76m \u001b[33;1H\u001b[38;2;219;191;239m\u001b[48;2;40;23;51mquit \u001b[33;31Hwrite-quit \u001b[33;61Hwrite-quit-all\u001b[33;81H quit\u001b[33;96Hall \u001b[34;1Hquit!\u001b[34;31Hwrite-quit! \u001b[34;61Hwrite-quit-all!\u001b[34;81H qui\u001b[34;96Hall! \u001b[35;2H\u001b[48;2;59;34;76mq\u001b[39m\u001b[49m\u001b[0m\u001b[35;3H\u001b[?25h\u001b[2 q"]
[95.512089, "o", "\u001b[30;1H\u001b[48;2;59;34;76m \u001b[38;2;90;89;119m 82\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m json \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m call.\u001b[38;2;236;205;186mawait\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m; \u001b[39m \u001b[31;1H \u001b[38;2;90;89;119m 83\u001b[39m \u001b[38;2;164;160;232m \u001b[38;2;236;205;186mlet\u001b[38;2;164;160;232m response \u001b[38;2;219;191;239m=\u001b[38;2;164;160;232m \u001b[38;2;219;191;239mserde_json\u001b[38;2;164;160;232m::\u001b[38;2;255;255;255mfrom_value\u001b[38;2;164;160;232m(json)\u001b[38;2;239;186;93m?\u001b[38;2;164;160;232m; \u001b[39m \u001b[33;1H\u001b[38;2;23;20;82m\u001b[48;2;121;88;220m Close all views. \u001b[39m\u001b[48;2;59;34;76m \u001b[34;1H\u001b[38;2;23;20;82m\u001b[48;2;121;88;220m \u001b[38;2;219;191;239m\u001b[48;2;40;23;51m \u001b[34;110H0\u001b[34;115H58:31\u001b[35;3H\u001b[48;2;59;34;"]
[95.512157, "o", "76ma\u001b[39m\u001b[49m\u001b[0m\u001b[35;4H\u001b[?25h\u001b[2 q"]
[96.119797, "o", "\u001b[33;17H\u001b[38;2;23;20;82m\u001b[48;2;121;88;220m forcefully\u001b[33;29H(ignoring\u001b[33;39Hunsaved\u001b[33;47Hchanges).\u001b[35;4H\u001b[38;2;219;191;239m\u001b[48;2;59;34;76m!\u001b[39m\u001b[49m\u001b[0m\u001b[35;5H\u001b[?25h\u001b[2 q"]
[96.783255, "o", "\u001b[2 q\u001b[?1006l\u001b[?1015l\u001b[?1003l\u001b[?1002l\u001b[?1000l\u001b[?1049l"]
[96.787053, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"]
[96.816056, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[34m┌─\u001b[39m\u001b[35mspeed@cerulean\u001b[39m\u001b[32m[helix]\u001b[39m\u001b[34m[master*]\u001b[39m\r\n \u001b[34m└─ λ \u001b[39m\u001b[K\u001b[?2004h"]
[97.439732, "o", "e"]
[97.441091, "o", "\be\u001b[90mxit\u001b[39m\b\b\b"]
[97.607261, "o", "\b\u001b[32me\u001b[32mx\u001b[39m"]
[97.711247, "o", "\b\b\u001b[32me\u001b[32mx\u001b[32mi\u001b[39m"]
[97.839196, "o", "\b\u001b[32mi\u001b[32mt\u001b[39m"]
[97.960469, "o", "\u001b[?2004l\r\r\n"]

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0}},"title":{"root":{"docs":{},"df":0}}},"documentStore":{"save":true,"docs":{"http://127.0.0.1:1111/":{"body":"","id":"http://127.0.0.1:1111/","title":""}},"docInfo":{"http://127.0.0.1:1111/":{"body":0,"title":0}},"length":1},"lang":"English"};

View File

@@ -1,83 +0,0 @@
@supports (font-variation-settings: normal) {
html { font-family: 'Inter', sans-serif; }
}
nav { padding: 0 .25rem; text-align: right; font-size: 1rem; display: flex;justify-content: end; }
nav a { margin-left: 1.5rem; }
article {
padding: 0 1rem;
}
img { max-width: 100%; margin: 1rem 0; }
body {
font-weight: 300;
font-size: 1.325rem;
line-height: 1.5;
background: #281733;
/*background: linear-gradient(135deg, #281733, #3b224c);*/
color: #ebeafa;
color: #a4a0e8;
padding-top: 3rem;
}
.overlay {
right: 0px;
pointer-events: none;
max-width: 100vw !important;
height: 200vh;
mix-blend-mode: color;
/*background: rgba(0, 0, 0, 0) radial-gradient(50% 50%, rgba(79, 216, 222, 0.2) 0%, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0%;*/
background: rgba(0, 0, 0, 0) radial-gradient(50% 50%, #3b224c 0.2, #281733 100%) repeat scroll 0% 0%;
background: rgba(0, 0, 0, 0) radial-gradient(50% 50%, rgba(111, 68, 240, 0.15) 0%, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0%;
position: absolute;
top: 0px;
left: 0px;
z-index: 9999;
transform: translateY(-115vh);
}
a {
color: #6F44F0;
color: #ebeafa;
}
p { line-height: 1.6 }
h1, h2 {
font-weight: 700;
color: #fff;
}
h1 {
font-size: 2rem;
}
h2 {
font-size: 1.75rem;
font-weight: 400;
}
h3 {
color: #ebeafa;
}
body {
max-width: 960px;
margin: auto;
}
ul { margin: 0; padding: 0; list-style-position: inside; list-style-type: none }
.action { text-align: center; margin: 2.5rem auto; display: block }
.action a {
padding: .5rem 1rem;
border-radius: .25rem;
margin: 1rem auto;
background: #ebeafa;
color: #281733;
font-weight: 500;
}
hr {
height: .125rem;
border: none;
background: rgba(255, 255, 255, 0.1);
margin: 1.5rem 0;
}
.asciinema-player {
border: 3px solid;
border-radius: 3px;
z-index: 9999;
}

View File

@@ -1,10 +1,13 @@
@supports (font-variation-settings: normal) {
html { font-family: 'Inter', sans-serif; }
}
nav { padding: 0 .25rem; text-align: right; font-size: 1rem; display: flex;justify-content: end; }
nav { padding: 0 .25rem 1.5rem; text-align: right; font-size: 1rem; display: flex;justify-content: end; align-items: center; }
nav a:first-child { margin-left: 0; text-decoration: none }
nav h1 { margin: 0 }
nav a { margin-left: 1.5rem; }
article {
padding: 0 1rem;
article, nav {
padding-left: 1rem;
padding-right: 1rem;
}
img { max-width: 100%; margin: 1rem 0; }
body {
@@ -81,3 +84,14 @@ hr {
border-radius: 3px;
z-index: 9999;
}
h1.title { margin-bottom: 0 }
time {
font-size: .875rem;
}
pre {
padding: 0.5rem;
border: 3px solid #a4a0e8;
border-radius: 3px;
}

View File

@@ -14,6 +14,9 @@
<body>
<div class="overlay"></div>
<nav>
<a href="/"><h1>Helix</h1></a>
<div style="flex: 1"></div>
<a href="/news">News</a>
<a href="https://docs.helix-editor.com">Documentation</a>
<a href="https://github.com/helix-editor/helix">GitHub</a>
</nav>

View File

@@ -1,6 +1,6 @@
{% extends "base.html" %}
{% block content %} <h1 class="title">Helix</h1>
{% block content %}
<h2 class="subtitle">A post-modern <strong>text editor</strong>.</h2>
<!-- <img src="./screenshot.png" /> -->
<asciinema-player src="/430253.cast" cols="120" rows="35"></asciinema-player>

10
templates/news-page.html Normal file
View File

@@ -0,0 +1,10 @@
{% extends "base.html" %}
{% block content %}
<h1 class="title">{{ page.title }}</h1>
<time>{{ page.date | date(format='%d %B %Y')}}</time>
{{ page.content | safe }}
{% endblock content %}

44
templates/news.html Normal file
View File

@@ -0,0 +1,44 @@
{% extends "base.html" %}
{% block content %}
<style>
.post-header {
display: flex;
}
.post { padding: 1.5rem 0 }
.post-header h4 { margin-top: 0 }
.meta {
flex: 1;
}
.meta time { font-size: 1rem }
.matter {
flex: 3;
}
</style>
<h1>
{{ section.title }}
</h1>
<hr/>
<ul class="posts flat">
{% for post in section.pages %}
<li class="post">
<div class="post-header">
<div class="meta">
<time>{{ post.date | date(format='%d %B')}}</time>
</div>
<div class="matter">
<h4 class="title small">
<a href="{{ post.permalink | safe }}">{{ post.title }}</a>
</h4>
<span class="description">
{{post.description}}
</span>
</div>
</div>
</li>
{% endfor %}
</ul>
<hr/>
{% endblock content %}