nvim/lua/cosmic/plugins/telescope/mappings.lua
2023-01-09 18:08:29 -08:00

28 lines
989 B
Lua

local map = require('cosmic.utils').map
local M = {}
M.project_files = function()
local opts = {} -- define here if you want to define something
local ok = pcall(require('telescope.builtin').git_files, opts)
if not ok then
require('telescope.builtin').find_files(opts)
end
end
M.init = function()
-- navigation
map('n', '<leader>ff', '', {
callback = require('cosmic.plugins.telescope.mappings').project_files,
desc = 'Find files',
})
map('n', '<leader>fp', ':Telescope find_files<cr>', { desc = 'Find project file' })
map('n', '<leader>fk', ':Telescope buffers<cr>', { desc = 'Find buffer' })
map('n', '<leader>fs', ':Telescope live_grep<cr>', { desc = 'Grep string' })
map('n', '<leader>fw', ':Telescope grep_string<cr>', { desc = 'Grep current word' })
-- git navigation
map('n', '<leader>vtc', ':Telescope git_commits<cr>', { desc = 'Git commits' })
map('n', '<leader>vts', ':Telescope git_status<cr>', { desc = 'Git status' })
end
return M