Skip to content

Commit

Permalink
display tree sitter scopes in a popup (helix-editor#4337)
Browse files Browse the repository at this point in the history
  • Loading branch information
jrvidal authored and pathwave committed Nov 4, 2022
1 parent 224c041 commit ccafafa
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion helix-term/src/commands/typed.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1060,7 +1060,21 @@ fn tree_sitter_scopes(

let pos = doc.selection(view.id).primary().cursor(text);
let scopes = indent::get_scopes(doc.syntax(), text, pos);
cx.editor.set_status(format!("scopes: {:?}", &scopes));

let contents = format!("```json\n{:?}\n````", scopes);

let callback = async move {
let call: job::Callback =
Box::new(move |editor: &mut Editor, compositor: &mut Compositor| {
let contents = ui::Markdown::new(contents, editor.syn_loader.clone());
let popup = Popup::new("hover", contents).auto_close(true);
compositor.replace_or_push("hover", popup);
});
Ok(call)
};

cx.jobs.callback(callback);

Ok(())
}

Expand Down

0 comments on commit ccafafa

Please sign in to comment.