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.

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

Because this extra adds a plugin, run:

:BlakExtras sync
Surface Contribution
Plugin nvim-telescope/telescope.nvim
Dependencies plenary.nvim, mini.icons
Config picker.provider = "telescope"
Prompt Blak-branded prompt prefix

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.

Telescope handles:

Blak kind Telescope builtin
files find_files
grep live_grep
buffers buffers
recent oldfiles
commands commands
keymaps keymaps
help help_tags
diagnostics diagnostics
lsp_symbols lsp_document_symbols
workspace_symbols lsp_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.

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

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