@@ -906,30 +906,6 @@ impl EditorView {
906 return None;
906 return None;
909− if cxt.editor.variables.is_some() {
912− code: KeyCode::Char('h'),
915− cxt.editor.variables_page = cxt.editor.variables_page.saturating_sub(1);
918− code: KeyCode::Char('l'),
921− cxt.editor.variables_page = cxt.editor.variables_page.saturating_add(1);
924− code: KeyCode::Esc, ..
926− cxt.editor.variables = None;
933 let key_result = self.keymaps.get_mut(&mode).unwrap().get(event);
909 let key_result = self.keymaps.get_mut(&mode).unwrap().get(event);
934 self.autoinfo = key_result.sticky.map(|node| node.infobox());
910 self.autoinfo = key_result.sticky.map(|node| node.infobox());
@@ -1081,7 +1057,10 @@ impl EditorView {
1081 if let Some((line, _, view_id)) = result {
1057 if let Some((line, _, view_id)) = result {
1082 editor.tree.focus = view_id;
1058 editor.tree.focus = view_id;
1084− let doc = editor.documents.get_mut(&editor.tree.get(view_id).doc).unwrap();
1062+ .get_mut(&editor.tree.get(view_id).doc)
1085 if let Ok(pos) = doc.text().try_line_to_char(line) {
1064 if let Ok(pos) = doc.text().try_line_to_char(line) {
1086 doc.set_selection(view_id, Selection::point(pos));
1065 doc.set_selection(view_id, Selection::point(pos));
1087 commands::dap_toggle_breakpoint(cxt);
1066 commands::dap_toggle_breakpoint(cxt);
@@ -1180,7 +1159,11 @@ impl EditorView {
1180 if let Some((line, _, view_id)) = result {
1159 if let Some((line, _, view_id)) = result {
1181 cxt.editor.tree.focus = view_id;
1160 cxt.editor.tree.focus = view_id;
1183− let doc = cxt.editor.documents.get_mut(&cxt.editor.tree.get(view_id).doc).unwrap();
1165+ .get_mut(&cxt.editor.tree.get(view_id).doc)
1184 if let Ok(pos) = doc.text().try_line_to_char(line) {
1167 if let Ok(pos) = doc.text().try_line_to_char(line) {
1185 doc.set_selection(view_id, Selection::point(pos));
1168 doc.set_selection(view_id, Selection::point(pos));
1186 if modifiers == crossterm::event::KeyModifiers::ALT {
1169 if modifiers == crossterm::event::KeyModifiers::ALT {
@@ -1378,35 +1361,6 @@ impl Component for EditorView {
1381− if let Some(ref vars) = cx.editor.variables {
1382− let mut text = String::new();
1383− let mut height = 0;
1384− let mut max_len = 20;
1387− let num_vars = vars.len();
1388− let start = (per_page * cx.editor.variables_page).min(num_vars);
1389− let end = (start + per_page).min(num_vars);
1390− for line in vars[start..end].to_vec() {
1391− max_len = max_len.max(line.len() as u16);
1393− text.push_str(&line);
1396− if vars.len() > per_page {
1397− text += "\nMove h, l";
1401− let mut info = Info {
1402− height: 20.min(height + 2),
1403− width: 70.min(max_len),
1404− title: format!("{} variables", num_vars),
1405− text: text + "\nExit Esc",
1407− info.render(area, surface, cx);
1410 if cx.editor.config.auto_info {
1364 if cx.editor.config.auto_info {
1411 if let Some(ref mut info) = self.autoinfo {
1365 if let Some(ref mut info) = self.autoinfo {
1412 info.render(area, surface, cx);
1366 info.render(area, surface, cx);