vim/telescope: move keymap

This commit is contained in:
Fernando Schauenburg 2023-08-10 03:18:46 +02:00
parent 669e8ed777
commit 4a976f6df7
3 changed files with 47 additions and 48 deletions

View file

@ -2,6 +2,7 @@ local M = {}
local diagnostic = require 'fschauen.diagnostic' local diagnostic = require 'fschauen.diagnostic'
local window = require 'fschauen.window' local window = require 'fschauen.window'
local pickers = require('fschauen.telescope').pickers
local toggle_number = function() local toggle_number = function()
vim.wo.number = not vim.wo.number vim.wo.number = not vim.wo.number
@ -91,6 +92,51 @@ local keymap = {
{ '<leader>do', diagnostic.open_float }, { '<leader>do', diagnostic.open_float },
{ '<leader>dh', diagnostic.hide }, { '<leader>dh', diagnostic.hide },
telescope = {
{ '<leader>fa', pickers.autocommands (' Autocommands' ), desc = ' [a]utocommands' },
{ '<leader>fb', pickers.buffers (' Buffers' ), desc = ' [b]uffers' },
{ '<leader>fB', '<cmd>Telescope file_browser<cr>' , desc = ' file [B]rowser' },
{ '<leader>fc', pickers.colorscheme (' Colorschemes' ), desc = ' [c]olorschemes' },
{ '<leader>fdd', pickers.diagnostics ('󰀪 Document Diagnostics' ), desc = ' [d]iagnostics [d]ocument' },
{ '<leader>fdw', pickers.diagnostics ('󰀪 Workspace Diagnostics'), desc = ' [d]iagnostics [w]orkspace' },
--'<leader>fe'
{ '<leader>ff', pickers.find_files (' Files' ), desc = ' [f]ind files' },
{ '<leader>fF', pickers.all_files (' ALL files' ), desc = ' all [F]iles' },
{ '<leader>fgr', pickers.live_grep (' Live grep' ), desc = ' Live [gr]ep' },
{ '<leader>fgf', pickers.git_files (' Git files' ), desc = ' [g]it [f]iles' },
{ '<leader>fgc', pickers.git_commits (' Commits' ), desc = ' [g]it [c]ommits' },
{ '<leader>fh', pickers.here (' Current buffer' ), desc = ' [b]uffer [h]ere' },
{ '<leader>fH', pickers.highlights ('󰌶 Highlights' ), desc = ' [H]ighlights' },
--'<leader>fi'
{ '<leader>fj', pickers.jumplist (' Jumplist' ), desc = ' [j]umplist' },
{ '<leader>fk', pickers.keymaps (' Keymaps' ), desc = ' [k]eymaps' },
{ '<leader>fK', pickers.help_tags (' Help tags' ), desc = ' [K] help/documentation' },
{ '<leader>fl', pickers.loclist (' Location list' ), desc = ' [l]ocation List' },
{ '<leader>fm', pickers.man_pages (' Man pages' ), desc = ' [m]an pages' },
--'<leader>fn'
{ '<leader>fo', pickers.vim_options (' Vim options' ), desc = ' vim [o]ptions' },
--'<leader>fp'
{ '<leader>fq', pickers.quickfix (' Quickfix' ), desc = ' [q]uickfix' },
{ '<leader>fr', pickers.lsp_references (' References' ), desc = ' [r]eferences' },
{ '<leader>fR', pickers.registers ('󱓥 Registers' ), desc = ' [R]registers' },
{ '<leader>fs', pickers.lsp_document_symbols ('󰫧 Document Symbols ' ), desc = ' lsp document [s]ymbols' },
{ '<leader>fS', pickers.lsp_workspace_symbols ('󱄑 Workspace Symbols ' ), desc = ' lsp workspace [S]ymbols' },
--'<leader>ft' used in todo-commenpickers
{ '<leader>fT', pickers.treesitter (' Treesitter symbols' ), desc = ' [T]reesitter Symbols' },
--'<leader>fu'
--'<leader>fv'
{ '<leader>fw', pickers.selection (--[[dynamic]]) , desc = ' [w]word under cursor' },
{ '<leader>fw', pickers.selection (--[[dynamic]]), 'v' , desc = ' visual [s]election' },
--'<leader>fx'
--'<leader>fy'
{ '<leader>fz', pickers.spell_suggest ('󰓆 Spelling suggestions') , desc = ' [z] spell suggestions' },
{ '<leader>f.', pickers.dotfiles (' Dotfiles' ) , desc = ' [.]dotfiles' },
{ '<leader>f:', pickers.command_history (' Command history' ) , desc = ' [:]command history' },
{ '<leader>f?', pickers.commands (' Commands' ) , desc = ' commands [?]' },
{ '<leader>f/', pickers.search_history (' Search history' ) , desc = ' [/]search history' },
{ '<leader>f<leader>', pickers.resume ('󰐎 Resume' ) , desc = ' Resume ' },
},
fugitive = { fugitive = {
{ '<leader>gg', ':Git ' }, { '<leader>gg', ':Git ' },
{ '<leader>gs', '<cmd>tab Git<cr>' }, { '<leader>gs', '<cmd>tab Git<cr>' },

View file

@ -1,5 +1,3 @@
local prefix = require('fschauen.telescope').prefix
local pickers = require('fschauen.telescope').pickers
local actions = require('fschauen.telescope').actions local actions = require('fschauen.telescope').actions
local mappings = { local mappings = {
@ -29,6 +27,7 @@ return {
}, },
lazy = true, lazy = true,
cmd = 'Telescope', cmd = 'Telescope',
keys = require('fschauen.keymap').telescope,
opts = { opts = {
defaults = { defaults = {
mappings = { mappings = {
@ -75,50 +74,6 @@ return {
}, },
}, },
}, },
keys = {
{ prefix .. 'a', pickers.autocommands (' Autocommands' ), { desc = ' [a]utocommands' }},
{ prefix .. 'b', pickers.buffers (' Buffers' ), { desc = ' [b]uffers' }},
{ prefix .. 'B', '<cmd>Telescope file_browser<cr>' , { desc = ' file [B]rowser' }},
{ prefix .. 'c', pickers.colorscheme (' Colorschemes' ), { desc = ' [c]olorschemes' }},
{ prefix .. 'dd', pickers.diagnostics ('󰀪 Document Diagnostics' ), { desc = ' [d]iagnostics [d]ocument' }},
{ prefix .. 'dw', pickers.diagnostics ('󰀪 Workspace Diagnostics'), { desc = ' [d]iagnostics [w]orkspace' }},
-- 'e'
{ prefix .. 'f', pickers.find_files (' Files' ), { desc = ' [f]ind files' }},
{ prefix .. 'F', pickers.all_files (' ALL files' ), { desc = ' all [F]iles' }},
{ prefix .. 'gr', pickers.live_grep (' Live grep' ), { desc = ' Live [gr]ep' }},
{ prefix .. 'gf', pickers.git_files (' Git files' ), { desc = ' [g]it [f]iles' }},
{ prefix .. 'gc', pickers.git_commits (' Commits' ), { desc = ' [g]it [c]ommits' }},
{ prefix .. 'h', pickers.here (' Current buffer' ), { desc = ' [b]uffer [h]ere' }},
{ prefix .. 'H', pickers.highlights ('󰌶 Highlights' ), { desc = ' [H]ighlights' }},
-- 'i'
{ prefix .. 'j', pickers.jumplist (' Jumplist' ), { desc = ' [j]umplist' }},
{ prefix .. 'k', pickers.keymaps (' Keymaps' ), { desc = ' [k]eymaps' }},
{ prefix .. 'K', pickers.help_tags (' Help tags' ), { desc = ' [K] help/documentation' }},
{ prefix .. 'l', pickers.loclist (' Location list' ), { desc = ' [l]ocation List' }},
{ prefix .. 'm', pickers.man_pages (' Man pages' ), { desc = ' [m]an pages' }},
-- 'n'
{ prefix .. 'o', pickers.vim_options (' Vim options' ), { desc = ' vim [o]ptions' }},
-- 'p'
{ prefix .. 'q', pickers.quickfix (' Quickfix' ), { desc = ' [q]uickfix' }},
{ prefix .. 'r', pickers.lsp_references (' References' ), { desc = ' [r]eferences' }},
{ prefix .. 'R', pickers.registers ('󱓥 Registers' ), { desc = ' [R]registers' }},
{ prefix .. 's', pickers.lsp_document_symbols ('󰫧 Document Symbols ' ), { desc = ' lsp document [s]ymbols' }},
{ prefix .. 'S', pickers.lsp_workspace_symbols ('󱄑 Workspace Symbols ' ), { desc = ' lsp workspace [S]ymbols' }},
-- 't' used in todo-commenpickers
{ prefix .. 'T', pickers.treesitter (' Treesitter symbols' ), { desc = ' [T]reesitter Symbols' }},
-- 'u'
-- 'v'
{ prefix .. 'w', pickers.selection (--[[dynamic]]) , { desc = ' [w]word under cursor' }},
{ prefix .. 'w', pickers.selection (--[[dynamic]]), mode = 'v' , { desc = ' visual [s]election' }},
-- 'x'
-- 'y'
{ prefix .. 'z', pickers.spell_suggest ('󰓆 Spelling suggestions') , { desc = ' [z] spell suggestions' }},
{ prefix .. '.', pickers.dotfiles (' Dotfiles' ) , { desc = ' [.]dotfiles' }},
{ prefix .. ':', pickers.command_history (' Command history' ) , { desc = ' [:]command history' }},
{ prefix .. '?', pickers.commands (' Commands' ) , { desc = ' commands [?]' }},
{ prefix .. '/', pickers.search_history (' Search history' ) , { desc = ' [/]search history' }},
{ prefix .. '<leader>', pickers.resume ('󰐎 Resume' ) , { desc = ' Resume ' }},
},
config = function(_, opts) config = function(_, opts)
require('telescope').setup(opts) require('telescope').setup(opts)
require('telescope').load_extension 'fzf' require('telescope').load_extension 'fzf'

View file

@ -1,7 +1,5 @@
M = {} M = {}
M.prefix = '<leader>f'
local builtin = function() return require('telescope.builtin') end local builtin = function() return require('telescope.builtin') end
local actions = function() return require('telescope.actions') end local actions = function() return require('telescope.actions') end
local layout = function() return require('telescope.actions.layout') end local layout = function() return require('telescope.actions.layout') end