Make buffer picker default to last file (#14176)

This commit is contained in:
ishanray
2025-08-22 09:30:31 -04:00
committed by GitHub
parent 4b40b45527
commit 535e6ee77b
2 changed files with 7 additions and 0 deletions

View File

@@ -3199,9 +3199,11 @@ fn buffer_picker(cx: &mut Context) {
.into()
}),
];
let initial_cursor = if items.len() <= 1 { 0 } else { 1 };
let picker = Picker::new(columns, 2, items, (), |cx, meta, action| {
cx.editor.switch(meta.id, action);
})
.with_initial_cursor(initial_cursor)
.with_preview(|editor, meta| {
let doc = &editor.documents.get(&meta.id)?;
let lines = doc.selections().values().next().map(|selection| {

View File

@@ -426,6 +426,11 @@ impl<T: 'static + Send + Sync, D: 'static + Send + Sync> Picker<T, D> {
self
}
pub fn with_initial_cursor(mut self, cursor: u32) -> Self {
self.cursor = cursor;
self
}
pub fn with_dynamic_query(
mut self,
callback: DynQueryCallback<T, D>,