vim: add telescope

This commit is contained in:
Fernando Schauenburg 2022-02-14 14:28:46 +01:00
parent 493e313cf5
commit afdda2d4f3
3 changed files with 95 additions and 4 deletions

View file

@ -0,0 +1,48 @@
local util = require 'fs.util'
local nmap = util.nmap
local actions = require 'telescope.actions'
local config = function()
require'telescope'.setup {
defaults = {
prompt_prefix = ' ',
selection_caret = '',
layout_strategy = 'flex',
layout_config = {
anchor = 'center',
width = 0.99,
height = 0.99,
horizontal = {
preview_width = 0.5,
preview_cutoff = 100,
},
vertical = {
preview_height = 0.5,
preview_cutoff = 30,
},
},
mappings = {
i = {
['<c-j>'] = actions.cycle_history_next,
['<c-k>'] = actions.cycle_history_prev,
},
},
},
}
nmap { '<leader>fb', [[<cmd>lua require'fs.telescope'.find_buffers()<cr>]] }
nmap { '<leader>fc', [[<cmd>lua require'fs.telescope'.find_commits()<cr>]] }
nmap { '<leader>fd', [[<cmd>lua require'fs.telescope'.find_dotfiles()<cr>]] }
nmap { '<leader>ff', [[<cmd>lua require'fs.telescope'.find_files()<cr>]] }
nmap { '<leader>fh', [[<cmd>lua require'fs.telescope'.find_help()<cr>]] }
nmap { '<leader>fm', [[<cmd>lua require'fs.telescope'.find_manpages()<cr>]] }
nmap { '<leader>fo', [[<cmd>lua require'fs.telescope'.find_options()<cr>]] }
end
return { config = config }

View file

@ -28,12 +28,12 @@ local plugins = function(use)
-- Navigation -------------------------------------------------------------
use {
'kyazdani42/nvim-tree.lua',
config = function() require'fs.config.nvim-tree'.config() end,
'nvim-telescope/telescope.nvim',
config = function() require'fs.config.telescope'.config() end,
}
use {
'ctrlpvim/ctrlp.vim',
setup = function() require'fs.config.ctrlp'.setup() end,
'kyazdani42/nvim-tree.lua',
config = function() require'fs.config.nvim-tree'.config() end,
}
-- Editing ----------------------------------------------------------------

View file

@ -0,0 +1,43 @@
local builtin = require 'telescope.builtin'
local M = {}
function M.find_buffers()
builtin.buffers { prompt_title = ' buffers ' }
end
function M.find_commits()
builtin.git_commits { prompt_title = ' git commits ' }
end
function M.find_dotfiles()
builtin.find_files {
prompt_title = ' dotfiles',
cwd = '~/.dotfiles',
}
end
function M.find_files()
builtin.find_files { prompt_title = ' files ' }
end
function M.find_help()
builtin.help_tags { prompt_title = ' help tags ' }
end
function M.find_manpages()
builtin.man_pages { prompt_title = ' man pages ' }
end
function M.find_options()
builtin.vim_options {
prompt_title = ' nvim options ',
layout_config = {
width = 0.75,
height = 0.8,
}
}
end
return M