Skip to content

Telescope Extra

editor.telescope installs Telescope and switches Blak’s picker dispatcher to the Telescope adapter. The <leader>f* mappings stay the same; only the picker backend changes.

Enable it

-- ~/.config/blak/lua/blak/user.lua
return {
extras = {
enabled = {
"editor.telescope",
},
},
}

Because this extra adds a plugin, run:

:BlakExtras sync

What it adds

SurfaceContribution
Pluginnvim-telescope/telescope.nvim
Dependenciesplenary.nvim, mini.icons
Configpicker.provider = "telescope"
PromptBlak-branded prompt prefix

Configure the provider

The extra sets picker.provider for you. You can include it explicitly in user.lua if you want the intent visible next to the enabled extra:

return {
picker = {
provider = "telescope",
},
extras = {
enabled = { "editor.telescope" },
},
}

Every :BlakPick kind and <leader>f* keymap dispatches through the Telescope adapter when the provider is active.

Picker coverage

Telescope handles:

Blak kindTelescope builtin
filesfind_files
greplive_grep
buffersbuffers
recentoldfiles
commandscommands
keymapskeymaps
helphelp_tags
diagnosticsdiagnostics
lsp_symbolslsp_document_symbols
workspace_symbolslsp_dynamic_workspace_symbols

Blak does not expose a Telescope options table in user.lua. For deep Telescope customization, create a local extra with your own Telescope spec.

Switch back

return {
picker = {
provider = "fff",
},
extras = {
enabled = {},
},
}

Then run :BlakExtras sync so lazy.nvim removes Telescope if no other spec uses it.