diff options
Diffstat (limited to 'after/plugin/telescope.lua')
-rw-r--r-- | after/plugin/telescope.lua | 53 |
1 files changed, 24 insertions, 29 deletions
diff --git a/after/plugin/telescope.lua b/after/plugin/telescope.lua index 519ecbd..601a800 100644 --- a/after/plugin/telescope.lua +++ b/after/plugin/telescope.lua @@ -9,16 +9,28 @@ local function telescopew() if vim.o.columns <= 80 then return vim.o.columns else - return 80 + return 0.8 end end telescope.setup { defaults = { borderchars = { - prompt = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }; - results = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }; - preview = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }; + prompt = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, + results = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, + preview = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, + }, + winblend = 0, + layout_strategy = 'horizontal', + sorting_strategy = 'descending', + scroll_strategy = 'limit', + layout_config = { + horizontal = { + width = telescopew(), + height = 20, + prompt_position = 'bottom', + anchor = 'N', + } }, preview = { -- add image previews via chafa @@ -30,7 +42,7 @@ telescope.setup { 'jpe', 'jpeg', 'webp', - 'gif', + 'gif' } local split_path = vim.split(filepath:lower(), '.', { plain=true }) local extension = split_path[#split_path] @@ -38,39 +50,22 @@ telescope.setup { end if is_image(filepath) then local term = vim.api.nvim_open_term(bufnr, {}) - local function send_output(_, data, _ ) + local function send_output(_, data, _) for _, d in ipairs(data) do vim.api.nvim_chan_send(term, d..'\r\n') end end vim.fn.jobstart({ - 'chafa', - '-C', - 'on', - '--animate', - 'off', - '-s', - (telescopew() - 10)..'x25', - '--clear', - filepath + 'chafa', '-C', 'on', '--animate', 'off', '-s', + (telescopew() - 10)..'x20', '--clear', filepath }, { on_stdout = send_output, stdout_buffered = true, pty = true }) - a.nvim_set_option_value("number", false, {buf = bufnr}) + a.nvim_set_option_value("number", false, { buf = bufnr }) else - require("telescope.previewers.utils").set_preview_message(bufnr, opts.winid, "File cannot be previewed") + require("telescope.previewers.utils").set_preview_message(bufnr, + opts.winid, "File cannot be previewed") end end }, - - winblend = 0, - -- 'horizontal', 'vertical', 'bottom_pane', or 'cursor' - layout_strategy = 'vertical', - sorting_strategy = 'ascending', - layout_config = { - vertical = { - width = telescopew(), - prompt_position = "top", - } - }, mappings = { i = { ["<esc>"] = actions.close, @@ -90,8 +85,8 @@ telescope.setup { } } telescope.load_extension('file_browser') -telescope.load_extension('ui-select') telescope.load_extension('projects') +telescope.load_extension('fzf') a.nvim_create_autocmd('User', { pattern = 'TelescopePreviewerLoaded', |