nvim/lua/cosmic/core/navigation/mappings.lua
Matt Leong 449a50db9a feat(lsp): add lua defaults to config
* feat(mappings): better defaults
2021-11-01 21:32:27 -07:00

36 lines
1 KiB
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>sf', '<cmd>lua require("cosmic.core.navigation.mappings").project_files()<cr>')
map('n', '<leader>sp', ':Telescope find_files<cr>')
map('n', '<leader>sk', ':Telescope buffers<cr>')
map('n', '<leader>ss', ':Telescope live_grep<cr>')
-- git navigation
map('n', '<leader>ggc', ':Telescope git_commits<cr>')
map('n', '<leader>ggs', ':Telescope git_status<cr>')
-- quickfix navigation
map('n', '<leader>cp', ':cprev<cr>')
map('n', '<leader>cn', ':cnext<cr>')
-- buffer navigation
map('n', '<leader>bp', ':bprev<cr>')
map('n', '<leader>bn', ':bnext<cr>')
-- tab navigation
map('n', '<leader>tp', ':tprev<cr>')
map('n', '<leader>tn', ':tnext<cr>')
end
return M