vim: add telescope
This commit is contained in:
parent
493e313cf5
commit
afdda2d4f3
3 changed files with 95 additions and 4 deletions
48
config/nvim/lua/fs/config/telescope.lua
Normal file
48
config/nvim/lua/fs/config/telescope.lua
Normal 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 }
|
||||||
|
|
|
@ -28,12 +28,12 @@ local plugins = function(use)
|
||||||
|
|
||||||
-- Navigation -------------------------------------------------------------
|
-- Navigation -------------------------------------------------------------
|
||||||
use {
|
use {
|
||||||
'kyazdani42/nvim-tree.lua',
|
'nvim-telescope/telescope.nvim',
|
||||||
config = function() require'fs.config.nvim-tree'.config() end,
|
config = function() require'fs.config.telescope'.config() end,
|
||||||
}
|
}
|
||||||
use {
|
use {
|
||||||
'ctrlpvim/ctrlp.vim',
|
'kyazdani42/nvim-tree.lua',
|
||||||
setup = function() require'fs.config.ctrlp'.setup() end,
|
config = function() require'fs.config.nvim-tree'.config() end,
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Editing ----------------------------------------------------------------
|
-- Editing ----------------------------------------------------------------
|
||||||
|
|
43
config/nvim/lua/fs/telescope/init.lua
Normal file
43
config/nvim/lua/fs/telescope/init.lua
Normal 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
|
||||||
|
|
Loading…
Add table
Reference in a new issue