refactor(mappings): clean up telescope
This commit is contained in:
parent
9aeb095189
commit
17201507eb
3 changed files with 28 additions and 31 deletions
|
@ -14,10 +14,24 @@ return {
|
||||||
end,
|
end,
|
||||||
init = function()
|
init = function()
|
||||||
-- normal mappings
|
-- normal mappings
|
||||||
require('cosmic.plugins.telescope.mappings').init()
|
local u = require('cosmic.utils')
|
||||||
|
local map = u.map
|
||||||
|
|
||||||
|
map('n', '<leader>ff', '', {
|
||||||
|
callback = require('cosmic.plugins.telescope.utils').project_files,
|
||||||
|
desc = 'Find file',
|
||||||
|
})
|
||||||
|
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' })
|
||||||
|
|
||||||
user_config.lsp.add_on_attach_mapping(function(client, bufnr)
|
user_config.lsp.add_on_attach_mapping(function(client, bufnr)
|
||||||
local buf_map = require('cosmic.utils').create_buf_map(bufnr)
|
local buf_map = u.create_buf_map(bufnr)
|
||||||
|
|
||||||
buf_map('n', 'gd', '<cmd>Telescope lsp_definitions<cr>', { desc = 'Go to definition' })
|
buf_map('n', 'gd', '<cmd>Telescope lsp_definitions<cr>', { desc = 'Go to definition' })
|
||||||
buf_map('n', 'gi', '<cmd>Telescope lsp_implementations<cr>', { desc = 'Go to implementation' })
|
buf_map('n', 'gi', '<cmd>Telescope lsp_implementations<cr>', { desc = 'Go to implementation' })
|
||||||
|
@ -33,7 +47,7 @@ return {
|
||||||
{
|
{
|
||||||
'<leader>ff',
|
'<leader>ff',
|
||||||
'<cmd>lua require("cosmic.plugins.telescope.mappings").project_files()<cr>',
|
'<cmd>lua require("cosmic.plugins.telescope.mappings").project_files()<cr>',
|
||||||
desc = 'Project find files',
|
desc = 'Find project file',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'telescope'),
|
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'telescope'),
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
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
|
|
11
lua/cosmic/plugins/telescope/utils.lua
Normal file
11
lua/cosmic/plugins/telescope/utils.lua
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
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
|
||||||
|
|
||||||
|
return M
|
Loading…
Add table
Reference in a new issue