28 lines
989 B
Lua
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
|