add: telescope theme

This commit is contained in:
asep.komarudin 2024-06-07 20:15:49 +07:00
parent 56e8da9c8e
commit c5280b8d08
5 changed files with 199 additions and 155 deletions

View file

@ -11,7 +11,6 @@
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
"code_runner.nvim": { "branch": "main", "commit": "6c5bfe44a6c7523350cd706e6b3b8101166eed99" }, "code_runner.nvim": { "branch": "main", "commit": "6c5bfe44a6c7523350cd706e6b3b8101166eed99" },
"codeium.nvim": { "branch": "main", "commit": "d3b88eb3aa1de6da33d325c196b8a41da2bcc825" }, "codeium.nvim": { "branch": "main", "commit": "d3b88eb3aa1de6da33d325c196b8a41da2bcc825" },
"deadcolumn.nvim": { "branch": "master", "commit": "d3faae957d7ebeb443c25ecb1ad286fc4f74964b" },
"dracula.nvim": { "branch": "main", "commit": "8d8bddb8814c3e7e62d80dda65a9876f97eb699c" }, "dracula.nvim": { "branch": "main", "commit": "8d8bddb8814c3e7e62d80dda65a9876f97eb699c" },
"dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" }, "dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" },
"friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" },
@ -53,6 +52,7 @@
"vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" },
"vim-startuptime": { "branch": "master", "commit": "97a88e688482a09c3c4b777d07b509b328a5ec29" }, "vim-startuptime": { "branch": "master", "commit": "97a88e688482a09c3c4b777d07b509b328a5ec29" },
"vim-visual-multi": { "branch": "master", "commit": "b84a6d42c1c10678928b0bf8327f378c8bc8af5a" }, "vim-visual-multi": { "branch": "master", "commit": "b84a6d42c1c10678928b0bf8327f378c8bc8af5a" },
"virt-column.nvim": { "branch": "master", "commit": "b62b4ef0774d19452d4ed18e473e824c7a756f2f" },
"which-key.nvim": { "branch": "main", "commit": "0539da005b98b02cf730c1d9da82b8e8edb1c2d2" }, "which-key.nvim": { "branch": "main", "commit": "0539da005b98b02cf730c1d9da82b8e8edb1c2d2" },
"yanky.nvim": { "branch": "main", "commit": "9268018e92d02650a94e39dd5f5903c542f7ea11" } "yanky.nvim": { "branch": "main", "commit": "9268018e92d02650a94e39dd5f5903c542f7ea11" }
} }

View file

@ -123,3 +123,12 @@ vim.g.pvode_minianimate = false
vim.g.pcode_disable_cmpdoc = false vim.g.pcode_disable_cmpdoc = false
vim.g.pcode_adaptive_color_icon = true vim.g.pcode_adaptive_color_icon = true
vim.g.pcode_columnline = true
---@alias telescope_themes
---| "cursor" # see `telescope.themes.get_cursor()`
---| "dropdown" # see `telescope.themes.get_dropdown()`
---| "ivy" # see `telescope.themes.get_ivy()`
---| "center" # retain the default telescope theme
vim.g.pcode_telscope_theme_find_file = "center"
vim.g.pcode_telscope_theme_live_grep = "dropdown"

View file

@ -1,172 +1,185 @@
return { return {
"nvim-telescope/telescope.nvim", "nvim-telescope/telescope.nvim",
lazy = true, lazy = true,
cmd = "Telescope", cmd = "Telescope",
version = false, version = false,
opts = function() opts = function()
local actions = require("telescope.actions") local find_files = {
vim.g.theme_switcher_loaded = true hidden = true,
return { }
defaults = { local live_grep = {
vimgrep_arguments = { only_sort_text = true,
"rg", }
"-L", if vim.g.pcode_telscope_theme_find_file and vim.g.pcode_telscope_theme_find_file ~= "center" then
"--color=never", find_files = {
"--no-heading", theme = vim.g.pcode_telscope_theme_find_file,
"--with-filename", hidden = true,
"--line-number", }
"--column", end
"--smart-case", if vim.g.pcode_telscope_theme_live_grep and vim.g.pcode_telscope_theme_live_grep ~= "center" then
}, live_grep = {
prompt_prefix = "", theme = vim.g.pcode_telscope_theme_live_grep,
selection_caret = "", only_sort_text = true,
entry_prefix = " ", }
initial_mode = "insert", end
selection_strategy = "reset", local actions = require "telescope.actions"
sorting_strategy = "ascending", vim.g.theme_switcher_loaded = true
layout_strategy = "horizontal", return {
layout_config = { defaults = {
horizontal = { vimgrep_arguments = {
prompt_position = "top", "rg",
preview_width = 0.55, "-L",
results_width = 0.8, "--color=never",
}, "--no-heading",
vertical = { "--with-filename",
mirror = false, "--line-number",
}, "--column",
width = 0.87, "--smart-case",
height = 0.80, },
preview_cutoff = 120, prompt_prefix = "",
}, selection_caret = "",
file_sorter = require("telescope.sorters").get_fuzzy_file, entry_prefix = " ",
file_ignore_patterns = { "node_modules" }, initial_mode = "insert",
generic_sorter = require("telescope.sorters").get_generic_fuzzy_sorter, selection_strategy = "reset",
path_display = { "smart" }, sorting_strategy = "ascending",
winblend = 0, layout_strategy = "horizontal",
border = {}, layout_config = {
borderchars = { "", "", "", "", "", "", "", "" }, horizontal = {
color_devicons = true, prompt_position = "top",
set_env = { ["COLORTERM"] = "truecolor" }, -- default = nil, preview_width = 0.55,
file_previewer = require("telescope.previewers").vim_buffer_cat.new, results_width = 0.8,
grep_previewer = require("telescope.previewers").vim_buffer_vimgrep.new, },
qflist_previewer = require("telescope.previewers").vim_buffer_qflist.new, vertical = {
-- Developer configurations: Not meant for general override mirror = false,
buffer_previewer_maker = require("telescope.previewers").buffer_previewer_maker, },
mappings = { width = 0.87,
n = { ["q"] = require("telescope.actions").close }, height = 0.80,
}, preview_cutoff = 120,
}, },
file_sorter = require("telescope.sorters").get_fuzzy_file,
file_ignore_patterns = { "node_modules" },
generic_sorter = require("telescope.sorters").get_generic_fuzzy_sorter,
path_display = { "smart" },
winblend = 0,
border = {},
borderchars = { "", "", "", "", "", "", "", "" },
color_devicons = true,
set_env = { ["COLORTERM"] = "truecolor" }, -- default = nil,
file_previewer = require("telescope.previewers").vim_buffer_cat.new,
grep_previewer = require("telescope.previewers").vim_buffer_vimgrep.new,
qflist_previewer = require("telescope.previewers").vim_buffer_qflist.new,
-- Developer configurations: Not meant for general override
buffer_previewer_maker = require("telescope.previewers").buffer_previewer_maker,
mappings = {
n = { ["q"] = require("telescope.actions").close },
},
},
extensions_list = { "themes", "terms" }, extensions_list = { "themes", "terms" },
pickers = { pickers = {
find_files = { find_files = find_files,
hidden = true, live_grep = live_grep,
}, grep_string = {
live_grep = { only_sort_text = true,
--@usage don't include the filename in the search results },
only_sort_text = true, buffers = {
}, initial_mode = "normal",
grep_string = { mappings = {
only_sort_text = true, i = {
}, ["<C-d>"] = actions.delete_buffer,
buffers = { },
initial_mode = "normal", n = {
mappings = { ["dd"] = actions.delete_buffer,
i = { },
["<C-d>"] = actions.delete_buffer, },
}, },
n = { planets = {
["dd"] = actions.delete_buffer, show_pluto = true,
}, show_moon = true,
}, },
}, git_files = {
planets = { hidden = true,
show_pluto = true, show_untracked = true,
show_moon = true, },
}, colorscheme = {
git_files = { enable_preview = true,
hidden = true, },
show_untracked = true, },
},
colorscheme = {
enable_preview = true,
},
},
mappings = { mappings = {
i = { i = {
["<C-n>"] = actions.cycle_history_next, ["<C-n>"] = actions.cycle_history_next,
["<C-p>"] = actions.cycle_history_prev, ["<C-p>"] = actions.cycle_history_prev,
["<C-j>"] = actions.move_selection_next, ["<C-j>"] = actions.move_selection_next,
["<C-k>"] = actions.move_selection_previous, ["<C-k>"] = actions.move_selection_previous,
["<C-c>"] = actions.close, ["<C-c>"] = actions.close,
["<Down>"] = actions.move_selection_next, ["<Down>"] = actions.move_selection_next,
["<Up>"] = actions.move_selection_previous, ["<Up>"] = actions.move_selection_previous,
["<CR>"] = actions.select_default, ["<CR>"] = actions.select_default,
["<C-x>"] = actions.select_horizontal, ["<C-x>"] = actions.select_horizontal,
["<C-v>"] = actions.select_vertical, ["<C-v>"] = actions.select_vertical,
["<C-t>"] = actions.select_tab, ["<C-t>"] = actions.select_tab,
["<C-u>"] = actions.preview_scrolling_up, ["<C-u>"] = actions.preview_scrolling_up,
["<C-d>"] = actions.preview_scrolling_down, ["<C-d>"] = actions.preview_scrolling_down,
["<PageUp>"] = actions.results_scrolling_up, ["<PageUp>"] = actions.results_scrolling_up,
["<PageDown>"] = actions.results_scrolling_down, ["<PageDown>"] = actions.results_scrolling_down,
["<Tab>"] = actions.toggle_selection + actions.move_selection_worse, ["<Tab>"] = actions.toggle_selection + actions.move_selection_worse,
["<S-Tab>"] = actions.toggle_selection + actions.move_selection_better, ["<S-Tab>"] = actions.toggle_selection + actions.move_selection_better,
["<C-q>"] = actions.send_to_qflist + actions.open_qflist, ["<C-q>"] = actions.send_to_qflist + actions.open_qflist,
["<M-q>"] = actions.send_selected_to_qflist + actions.open_qflist, ["<M-q>"] = actions.send_selected_to_qflist + actions.open_qflist,
["<C-l>"] = actions.complete_tag, ["<C-l>"] = actions.complete_tag,
["<C-_>"] = actions.which_key, -- keys from pressing <C-/> ["<C-_>"] = actions.which_key, -- keys from pressing <C-/>
}, },
n = { n = {
["<esc>"] = actions.close, ["<esc>"] = actions.close,
["<CR>"] = actions.select_default, ["<CR>"] = actions.select_default,
["<C-x>"] = actions.select_horizontal, ["<C-x>"] = actions.select_horizontal,
["<C-v>"] = actions.select_vertical, ["<C-v>"] = actions.select_vertical,
["<C-t>"] = actions.select_tab, ["<C-t>"] = actions.select_tab,
["<Tab>"] = actions.toggle_selection + actions.move_selection_worse, ["<Tab>"] = actions.toggle_selection + actions.move_selection_worse,
["<S-Tab>"] = actions.toggle_selection + actions.move_selection_better, ["<S-Tab>"] = actions.toggle_selection + actions.move_selection_better,
["<C-q>"] = actions.send_to_qflist + actions.open_qflist, ["<C-q>"] = actions.send_to_qflist + actions.open_qflist,
["<M-q>"] = actions.send_selected_to_qflist + actions.open_qflist, ["<M-q>"] = actions.send_selected_to_qflist + actions.open_qflist,
["j"] = actions.move_selection_next, ["j"] = actions.move_selection_next,
["k"] = actions.move_selection_previous, ["k"] = actions.move_selection_previous,
["H"] = actions.move_to_top, ["H"] = actions.move_to_top,
["M"] = actions.move_to_middle, ["M"] = actions.move_to_middle,
["L"] = actions.move_to_bottom, ["L"] = actions.move_to_bottom,
["<Down>"] = actions.move_selection_next, ["<Down>"] = actions.move_selection_next,
["<Up>"] = actions.move_selection_previous, ["<Up>"] = actions.move_selection_previous,
["gg"] = actions.move_to_top, ["gg"] = actions.move_to_top,
["G"] = actions.move_to_bottom, ["G"] = actions.move_to_bottom,
["<C-u>"] = actions.preview_scrolling_up, ["<C-u>"] = actions.preview_scrolling_up,
["<C-d>"] = actions.preview_scrolling_down, ["<C-d>"] = actions.preview_scrolling_down,
["<PageUp>"] = actions.results_scrolling_up, ["<PageUp>"] = actions.results_scrolling_up,
["<PageDown>"] = actions.results_scrolling_down, ["<PageDown>"] = actions.results_scrolling_down,
["?"] = actions.which_key, ["?"] = actions.which_key,
}, },
}, },
} }
end, end,
config = function(_, opts) config = function(_, opts)
require("telescope").setup(opts) require("telescope").setup(opts)
-- load extensions -- load extensions
pcall(function() pcall(function()
for _, ext in ipairs(opts.extensions_list) do for _, ext in ipairs(opts.extensions_list) do
require("telescope").load_extension(ext) require("telescope").load_extension(ext)
end end
end) end)
end, end,
} }

View file

@ -0,0 +1,21 @@
local M = {}
if vim.g.pcode_columnline then
M = {
{
"lukas-reineke/virt-column.nvim",
event = "BufRead",
opts = {},
config = function()
local icons = vim.g.pcode_icons
require("virt-column").overwrite {
exclude = {
filetypes = { "help", "text", "markdown" },
},
char = icons.ui.LineMiddle,
}
end,
},
}
end
return M

View file

@ -126,7 +126,8 @@ M.mappings = {
"<cmd>Telescope find_files <CR>", "<cmd>Telescope find_files <CR>",
" Find files", " Find files",
}, },
["F"] = { "<cmd>Telescope live_grep theme=ivy<cr>", " Find Text" }, -- ["F"] = { "<cmd>Telescope live_grep theme=ivy<cr>", " Find Text" },
["F"] = { "<cmd>Telescope live_grep<cr>", " Find Text" },
["/"] = { ["/"] = {
function() function()
require("Comment.api").toggle.linewise.current() require("Comment.api").toggle.linewise.current()