add(nvim): telescope config
This commit is contained in:
parent
e3de3005da
commit
b6cf873821
@ -3,3 +3,60 @@ local status, telescope = pcall(require, "telescope")
|
|||||||
if (not status) then return end
|
if (not status) then return end
|
||||||
|
|
||||||
telescope.load_extension('fzf')
|
telescope.load_extension('fzf')
|
||||||
|
|
||||||
|
telescope.setup {
|
||||||
|
defaults = {
|
||||||
|
selection_caret = " ",
|
||||||
|
path_display = { "smart" },
|
||||||
|
file_ignore_patterns = {
|
||||||
|
".git/",
|
||||||
|
"target/",
|
||||||
|
"docs/",
|
||||||
|
"vendor/*",
|
||||||
|
"%.lock",
|
||||||
|
"pycache/*",
|
||||||
|
"%.sqlite3",
|
||||||
|
"%.ipynb",
|
||||||
|
"node_modules/*",
|
||||||
|
"%.svg",
|
||||||
|
"%.otf",
|
||||||
|
"%.ttf",
|
||||||
|
"%.webp",
|
||||||
|
".dart_tool/",
|
||||||
|
".github/",
|
||||||
|
".gradle/",
|
||||||
|
".idea/",
|
||||||
|
".settings/",
|
||||||
|
".vscode/",
|
||||||
|
"pycache/",
|
||||||
|
"build/",
|
||||||
|
"env/",
|
||||||
|
"gradle/",
|
||||||
|
"node_modules/",
|
||||||
|
"%.pdb",
|
||||||
|
"%.dll",
|
||||||
|
"%.class",
|
||||||
|
"%.exe",
|
||||||
|
"%.cache",
|
||||||
|
"%.ico",
|
||||||
|
"%.pdf",
|
||||||
|
"%.dylib",
|
||||||
|
"%.jar",
|
||||||
|
"%.docx",
|
||||||
|
"%.met",
|
||||||
|
"smalljre_*/*",
|
||||||
|
".vale/",
|
||||||
|
"%.burp",
|
||||||
|
"%.mp4",
|
||||||
|
"%.mkv",
|
||||||
|
"%.rar",
|
||||||
|
"%.zip",
|
||||||
|
"%.7z",
|
||||||
|
"%.tar",
|
||||||
|
"%.bz2",
|
||||||
|
"%.epub",
|
||||||
|
"%.flac",
|
||||||
|
"%.tar.gz",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -3,6 +3,7 @@ local keymap = vim.keymap
|
|||||||
|
|
||||||
vim.g.mapleader = ','
|
vim.g.mapleader = ','
|
||||||
|
|
||||||
|
local opts = { noremap = true, silent = true }
|
||||||
|
|
||||||
function create_function_tabdo(command)
|
function create_function_tabdo(command)
|
||||||
return function()
|
return function()
|
||||||
@ -14,52 +15,52 @@ end
|
|||||||
|
|
||||||
-- Toggle line highlighting
|
-- Toggle line highlighting
|
||||||
vim.opt.cursorline = true
|
vim.opt.cursorline = true
|
||||||
keymap.set('n', '<Leader>c', create_function_tabdo('set cursorline!'), {silent = true})
|
keymap.set('n', '<Leader>c', create_function_tabdo('set cursorline!'), opts)
|
||||||
|
|
||||||
keymap.set('n', '<Leader>/',
|
keymap.set('n', '<Leader>/',
|
||||||
function() vim.opt.hlsearch = not vim.opt.hlsearch["_value"] end,
|
function() vim.opt.hlsearch = not vim.opt.hlsearch["_value"] end,
|
||||||
{silent = true})
|
opts)
|
||||||
|
|
||||||
keymap.set('i', 'jk', '<ESC>', {silent = true})
|
keymap.set('i', 'jk', '<ESC>', opts)
|
||||||
keymap.set('i', 'ол', '<ESC>', {silent = true})
|
keymap.set('i', 'ол', '<ESC>', opts)
|
||||||
|
|
||||||
|
|
||||||
-- x to blackhole
|
-- x to blackhole
|
||||||
keymap.set('n', 'x', '"_x', {silent = true})
|
keymap.set('n', 'x', '"_x', opts)
|
||||||
|
|
||||||
-- Increment/decrement
|
-- Increment/decrement
|
||||||
keymap.set('n', '+', '<C-a>', {silent = true})
|
keymap.set('n', '+', '<C-a>', opts)
|
||||||
keymap.set('n', '-', '<C-x>', {silent = true})
|
keymap.set('n', '-', '<C-x>', opts)
|
||||||
|
|
||||||
-- map \ to prev finding
|
-- map \ to prev finding
|
||||||
keymap.set({"n", "v"}, [[\]], ',', {silent = true})
|
keymap.set({"n", "v"}, [[\]], ',', opts)
|
||||||
|
|
||||||
-- Select all
|
-- Select all
|
||||||
keymap.set('n', '<C-a>', 'gg<S-v>G', {silent = true})
|
keymap.set('n', '<C-a>', 'gg<S-v>G', opts)
|
||||||
|
|
||||||
|
|
||||||
-- Scroll tabs
|
-- Scroll tabs
|
||||||
keymap.set("n", '<C-l>', vim.cmd.tabnext, {silent = true})
|
keymap.set("n", '<C-l>', vim.cmd.tabnext, opts)
|
||||||
keymap.set("n", '<C-h>', vim.cmd.tabprev, {silent = true})
|
keymap.set("n", '<C-h>', vim.cmd.tabprev, opts)
|
||||||
|
|
||||||
|
|
||||||
-- Kill current buffer
|
-- Kill current buffer
|
||||||
keymap.set("n", '<Leader>qq', ':bd!<CR>', {silent = true})
|
keymap.set("n", '<Leader>qq', ':bd!<CR>', opts)
|
||||||
-- Quick exit without saving
|
-- Quick exit without saving
|
||||||
keymap.set("n", '<Leader>qa', ':qa!<CR>', {silent = true})
|
keymap.set("n", '<Leader>qa', ':qa!<CR>', opts)
|
||||||
|
|
||||||
|
|
||||||
keymap.set("n", '<Leader>eh', ':set list!<CR>', {silent = true})
|
keymap.set("n", '<Leader>eh', ':set list!<CR>', opts)
|
||||||
vim.opt.listchars=[[tab:→\ ,eol:↵,trail:·,extends:↷,precedes:↶]]
|
vim.opt.listchars=[[tab:→\ ,eol:↵,trail:·,extends:↷,precedes:↶]]
|
||||||
|
|
||||||
|
|
||||||
-- Tags panel (ctags required)
|
-- Tags panel (ctags required)
|
||||||
keymap.set("n", '<Leader>t', ':TagbarToggle<CR>', {silent = true})
|
keymap.set("n", '<Leader>t', ':TagbarToggle<CR>', opts)
|
||||||
|
|
||||||
|
|
||||||
-- Telescope
|
-- Telescope
|
||||||
keymap.set("n", '<Leader>ff', '<cmd>Telescope find_files<CR>', {silent = true})
|
keymap.set("n", '<Leader>ff', '<cmd>Telescope find_files<CR>', opts)
|
||||||
keymap.set("n", '<Leader>fg', '<cmd>Telescope live_grep<CR>', {silent = true})
|
keymap.set("n", '<Leader>fg', '<cmd>Telescope live_grep<CR>', opts)
|
||||||
|
|
||||||
|
|
||||||
-- Expand %% to dirname of current file in command line
|
-- Expand %% to dirname of current file in command line
|
||||||
@ -81,7 +82,7 @@ end
|
|||||||
|
|
||||||
function set_keymap_run_script(cmd)
|
function set_keymap_run_script(cmd)
|
||||||
local cmd_string = string.format([[:tabnew %% <CR> :terminal %s %% <CR> :set nocursorline number norelativenumber <CR> G <CR>]], cmd)
|
local cmd_string = string.format([[:tabnew %% <CR> :terminal %s %% <CR> :set nocursorline number norelativenumber <CR> G <CR>]], cmd)
|
||||||
keymap.set("n", "<Leader>rr", cmd_string, {silent = true})
|
keymap.set("n", "<Leader>rr", cmd_string, opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
function create_function_create_autocmd_filetype(ft, cmd)
|
function create_function_create_autocmd_filetype(ft, cmd)
|
||||||
@ -137,4 +138,4 @@ function toggle_number_style()
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Toggle line number style
|
-- Toggle line number style
|
||||||
keymap.set('n', '<Leader>l', create_function_tabdo('lua toggle_number_style()'), {silent = true})
|
keymap.set('n', '<Leader>l', create_function_tabdo('lua toggle_number_style()'), opts)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user