Update Kitty clear shortcut and Telescope search behavior
This commit is contained in:
@@ -22,6 +22,7 @@ copy_on_select clipboard
|
|||||||
term xterm-256color
|
term xterm-256color
|
||||||
map ctrl+left previous_tab
|
map ctrl+left previous_tab
|
||||||
map ctrl+right next_tab
|
map ctrl+right next_tab
|
||||||
|
map cmd+k combine : clear_terminal scrollback active : clear_terminal clear active
|
||||||
tab_bar_style separator
|
tab_bar_style separator
|
||||||
tab_separator " ┇"
|
tab_separator " ┇"
|
||||||
tab_bar_edge top
|
tab_bar_edge top
|
||||||
|
|||||||
@@ -1,4 +1,40 @@
|
|||||||
local actions = require('telescope.actions')
|
local actions = require('telescope.actions')
|
||||||
|
local action_state = require('telescope.actions.state')
|
||||||
|
local builtin = require('telescope.builtin')
|
||||||
|
local telescope_state = require('telescope.state')
|
||||||
|
|
||||||
|
local function clear_prompt(prompt_bufnr)
|
||||||
|
local current_picker = action_state.get_current_picker(prompt_bufnr)
|
||||||
|
current_picker:reset_prompt()
|
||||||
|
end
|
||||||
|
|
||||||
|
local function resume_cached_picker(prompt_title, fallback)
|
||||||
|
local cached_pickers = telescope_state.get_global_key('cached_pickers') or {}
|
||||||
|
|
||||||
|
for index, picker in ipairs(cached_pickers) do
|
||||||
|
if picker.prompt_title == prompt_title then
|
||||||
|
builtin.resume({ cache_index = index })
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
|
||||||
|
local function find_files()
|
||||||
|
resume_cached_picker('Files', function()
|
||||||
|
builtin.find_files()
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
|
local function find_all_files()
|
||||||
|
resume_cached_picker('All Files', function()
|
||||||
|
builtin.find_files({
|
||||||
|
no_ignore = true,
|
||||||
|
prompt_title = 'All Files',
|
||||||
|
})
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
highlight link TelescopePromptTitle PMenuSel
|
highlight link TelescopePromptTitle PMenuSel
|
||||||
@@ -14,6 +50,10 @@ require('telescope').setup({
|
|||||||
path_display = { truncate = 1 },
|
path_display = { truncate = 1 },
|
||||||
prompt_prefix = ' ',
|
prompt_prefix = ' ',
|
||||||
selection_caret = ' ',
|
selection_caret = ' ',
|
||||||
|
cache_picker = {
|
||||||
|
num_pickers = 10,
|
||||||
|
ignore_empty_prompt = true,
|
||||||
|
},
|
||||||
layout_config = {
|
layout_config = {
|
||||||
prompt_position = 'top',
|
prompt_position = 'top',
|
||||||
},
|
},
|
||||||
@@ -21,8 +61,14 @@ require('telescope').setup({
|
|||||||
mappings = {
|
mappings = {
|
||||||
i = {
|
i = {
|
||||||
['<esc>'] = actions.close,
|
['<esc>'] = actions.close,
|
||||||
['<C-Down>'] = actions.cycle_history_next,
|
['<M-n>'] = actions.cycle_history_next,
|
||||||
['<C-Up>'] = actions.cycle_history_prev,
|
['<M-p>'] = actions.cycle_history_prev,
|
||||||
|
['<C-l>'] = clear_prompt,
|
||||||
|
},
|
||||||
|
n = {
|
||||||
|
['<M-n>'] = actions.cycle_history_next,
|
||||||
|
['<M-p>'] = actions.cycle_history_prev,
|
||||||
|
['<C-l>'] = clear_prompt,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
file_ignore_patterns = { '.git/' },
|
file_ignore_patterns = { '.git/' },
|
||||||
@@ -30,6 +76,7 @@ require('telescope').setup({
|
|||||||
pickers = {
|
pickers = {
|
||||||
find_files = {
|
find_files = {
|
||||||
hidden = true,
|
hidden = true,
|
||||||
|
prompt_title = 'Files',
|
||||||
},
|
},
|
||||||
buffers = {
|
buffers = {
|
||||||
previewer = false,
|
previewer = false,
|
||||||
@@ -49,10 +96,12 @@ require('telescope').setup({
|
|||||||
require('telescope').load_extension('fzf')
|
require('telescope').load_extension('fzf')
|
||||||
require('telescope').load_extension('live_grep_args')
|
require('telescope').load_extension('live_grep_args')
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>f', [[<cmd>lua require('telescope.builtin').find_files()<CR>]])
|
vim.keymap.set('n', '<leader>f', find_files, { desc = 'Find files' })
|
||||||
vim.keymap.set('n', '<leader><leader>', [[<cmd>lua require('telescope.builtin').find_files()<CR>]])
|
vim.keymap.set('n', '<leader><leader>', find_files, { desc = 'Find files' })
|
||||||
vim.keymap.set('n', '<leader>F', [[<cmd>lua require('telescope.builtin').find_files({ no_ignore = true, prompt_title = 'All Files' })<CR>]])
|
vim.keymap.set('n', '<leader>F', find_all_files, { desc = 'Find all files' })
|
||||||
vim.keymap.set('n', '<leader>b', [[<cmd>lua require('telescope.builtin').buffers()<CR>]])
|
vim.keymap.set('n', '<leader>b', builtin.buffers, { desc = 'Find buffers' })
|
||||||
vim.keymap.set('n', '<leader>g', [[<cmd>lua require('telescope').extensions.live_grep_args.live_grep_args()<CR>]])
|
vim.keymap.set('n', '<leader>g', function()
|
||||||
vim.keymap.set('n', '<leader>h', [[<cmd>lua require('telescope.builtin').oldfiles()<CR>]])
|
require('telescope').extensions.live_grep_args.live_grep_args()
|
||||||
vim.keymap.set('n', '<leader>s', [[<cmd>lua require('telescope.builtin').lsp_document_symbols()<CR>]])
|
end, { desc = 'Live grep' })
|
||||||
|
vim.keymap.set('n', '<leader>h', builtin.oldfiles, { desc = 'Recent files' })
|
||||||
|
vim.keymap.set('n', '<leader>s', builtin.lsp_document_symbols, { desc = 'Document symbols' })
|
||||||
|
|||||||
Reference in New Issue
Block a user