mirror of https://github.com/helix-editor/helix
feat(lsp): add container name as a column in the symbol pickers (#12930)
parent
0ba2e05a6f
commit
c98302a543
|
@ -407,6 +407,13 @@ pub fn symbol_picker(cx: &mut Context) {
|
||||||
ui::PickerColumn::new("name", |item: &SymbolInformationItem, _| {
|
ui::PickerColumn::new("name", |item: &SymbolInformationItem, _| {
|
||||||
item.symbol.name.as_str().into()
|
item.symbol.name.as_str().into()
|
||||||
}),
|
}),
|
||||||
|
ui::PickerColumn::new("container", |item: &SymbolInformationItem, _| {
|
||||||
|
item.symbol
|
||||||
|
.container_name
|
||||||
|
.as_deref()
|
||||||
|
.unwrap_or_default()
|
||||||
|
.into()
|
||||||
|
}),
|
||||||
];
|
];
|
||||||
|
|
||||||
let picker = Picker::new(
|
let picker = Picker::new(
|
||||||
|
@ -508,6 +515,13 @@ pub fn workspace_symbol_picker(cx: &mut Context) {
|
||||||
item.symbol.name.as_str().into()
|
item.symbol.name.as_str().into()
|
||||||
})
|
})
|
||||||
.without_filtering(),
|
.without_filtering(),
|
||||||
|
ui::PickerColumn::new("container", |item: &SymbolInformationItem, _| {
|
||||||
|
item.symbol
|
||||||
|
.container_name
|
||||||
|
.as_deref()
|
||||||
|
.unwrap_or_default()
|
||||||
|
.into()
|
||||||
|
}),
|
||||||
ui::PickerColumn::new("path", |item: &SymbolInformationItem, _| {
|
ui::PickerColumn::new("path", |item: &SymbolInformationItem, _| {
|
||||||
if let Some(path) = item.location.uri.as_path() {
|
if let Some(path) = item.location.uri.as_path() {
|
||||||
path::get_relative_path(path)
|
path::get_relative_path(path)
|
||||||
|
|
Loading…
Reference in New Issue