28 lines
1.5 KiB
Text
28 lines
1.5 KiB
Text
|
(let [telescope (require :telescope)
|
||
|
actions (require :telescope.actions)
|
||
|
themes (require :telescope.themes)]
|
||
|
(telescope.setup {:defaults {; Display
|
||
|
:prompt_prefix " "
|
||
|
:selection_caret " "
|
||
|
:set_env {:COLORTERM :truecolor}
|
||
|
:path_display [:smart :absolute]
|
||
|
; Layout
|
||
|
:layout_strategy :horizontal
|
||
|
:layout_config {:horizontal {:preview_width 0.5}}
|
||
|
; Mappings
|
||
|
:mappings {:i {:<esc> actions.close}}}
|
||
|
:extensions {:ui-select [(themes.get_dropdown {})]}})
|
||
|
(let [augroup (vim.api.nvim_create_augroup :NifocTelescope {:clear true})
|
||
|
aucmd vim.api.nvim_create_autocmd]
|
||
|
(aucmd :FileType {:pattern :TelescopePrompt
|
||
|
:callback #(set vim.opt_local.cursorline false)
|
||
|
:group augroup})
|
||
|
(aucmd :User {:pattern :TelescopePreviewerLoaded
|
||
|
:command "let w:is_telescope=v:true"
|
||
|
:group augroup})
|
||
|
(aucmd :BufWinEnter {:callback #(when vim.w.is_telescope
|
||
|
(set vim.opt_local.number true)
|
||
|
(set vim.opt_local.relativenumber false)
|
||
|
(set vim.opt_local.wrap true))
|
||
|
:group augroup})))
|