telescope-nvim
This commit is contained in:
parent
6623f18e1f
commit
a6f24d4f82
4 changed files with 84 additions and 26 deletions
32
init.lua
32
init.lua
|
@ -6,6 +6,8 @@ require('utils.lua')
|
||||||
require('nvimTree.lua')
|
require('nvimTree.lua')
|
||||||
require('bufferline.lua')
|
require('bufferline.lua')
|
||||||
require('statusline.lua')
|
require('statusline.lua')
|
||||||
|
require('telescope-nvim.lua')
|
||||||
|
|
||||||
|
|
||||||
-- lsp
|
-- lsp
|
||||||
require('nvim-lspconfig.lua')
|
require('nvim-lspconfig.lua')
|
||||||
|
@ -28,9 +30,8 @@ g.auto_save = 1
|
||||||
|
|
||||||
g.indentLine_enabled = 1
|
g.indentLine_enabled = 1
|
||||||
g.indentLine_char_list = {'▏'}
|
g.indentLine_char_list = {'▏'}
|
||||||
g.mapleader = "b"
|
|
||||||
g.maplocalleader = "b"
|
|
||||||
|
|
||||||
|
g.mapleader = ' '
|
||||||
|
|
||||||
require('treesitter.lua')
|
require('treesitter.lua')
|
||||||
require('mappings.lua')
|
require('mappings.lua')
|
||||||
|
@ -44,6 +45,11 @@ cmd("highlight DiffChange guifg =#3A3E44 guibg = none")
|
||||||
cmd("highlight DiffModified guifg = #81A1C1 guibg = none")
|
cmd("highlight DiffModified guifg = #81A1C1 guibg = none")
|
||||||
cmd("hi EndOfBuffer guifg=#282c34")
|
cmd("hi EndOfBuffer guifg=#282c34")
|
||||||
|
|
||||||
|
cmd("highlight TelescopeBorder guifg=#3e4451")
|
||||||
|
cmd("highlight TelescopePromptBorder guifg=#3e4451")
|
||||||
|
cmd("highlight TelescopeResultsBorder guifg=#3e4451")
|
||||||
|
cmd("highlight TelescopePreviewBorder guifg=#525865")
|
||||||
|
|
||||||
-- tree folder name , icon color
|
-- tree folder name , icon color
|
||||||
cmd("highlight NvimTreeFolderIcon guifg = #61afef")
|
cmd("highlight NvimTreeFolderIcon guifg = #61afef")
|
||||||
cmd("highlight NvimTreeFolderName guifg = #61afef")
|
cmd("highlight NvimTreeFolderName guifg = #61afef")
|
||||||
|
@ -51,27 +57,5 @@ cmd("highlight NvimTreeFolderName guifg = #61afef")
|
||||||
require('nvim-autopairs').setup()
|
require('nvim-autopairs').setup()
|
||||||
|
|
||||||
require('lspkind').init({
|
require('lspkind').init({
|
||||||
-- with_text = true,
|
|
||||||
-- symbol_map = {
|
|
||||||
-- Text = '',
|
|
||||||
-- Method = 'ƒ',
|
|
||||||
-- Function = '',
|
|
||||||
-- Constructor = '',
|
|
||||||
-- Variable = '',
|
|
||||||
-- Class = '',
|
|
||||||
-- Interface = 'ﰮ',
|
|
||||||
-- Module = '',
|
|
||||||
-- Property = '',
|
|
||||||
-- Unit = '',
|
|
||||||
-- Value = '',
|
|
||||||
-- Enum = '了',
|
|
||||||
-- Keyword = '',
|
|
||||||
-- Snippet = '',
|
|
||||||
-- Color = '',
|
|
||||||
File = ' ',
|
File = ' ',
|
||||||
-- Folder = '',
|
|
||||||
-- EnumMember = '',
|
|
||||||
-- Constant = '',
|
|
||||||
-- Struct = ''
|
|
||||||
-- },
|
|
||||||
})
|
})
|
||||||
|
|
|
@ -5,6 +5,5 @@ local function map(mode, lhs, rhs, opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- keybind list
|
-- keybind list
|
||||||
|
|
||||||
map('', '<leader>c', '"+y')
|
map('', '<leader>c', '"+y')
|
||||||
map('' , '<leader>uu' , 'Neoformat')
|
|
||||||
|
|
|
@ -22,4 +22,7 @@ return require('packer').startup(function()
|
||||||
use { 'alvan/vim-closetag'}
|
use { 'alvan/vim-closetag'}
|
||||||
use { 'tweekmonster/startuptime.vim'}
|
use { 'tweekmonster/startuptime.vim'}
|
||||||
use {'onsails/lspkind-nvim'}
|
use {'onsails/lspkind-nvim'}
|
||||||
|
use { 'nvim-telescope/telescope.nvim'}
|
||||||
|
use {'nvim-telescope/telescope-media-files.nvim'}
|
||||||
|
use {'nvim-lua/popup.nvim'}
|
||||||
end)
|
end)
|
||||||
|
|
72
lua/telescope-nvim/lua.lua
Normal file
72
lua/telescope-nvim/lua.lua
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
|
||||||
|
|
||||||
|
require('telescope').setup{
|
||||||
|
|
||||||
|
defaults = {
|
||||||
|
vimgrep_arguments = {
|
||||||
|
'rg',
|
||||||
|
'--color=never',
|
||||||
|
'--no-heading',
|
||||||
|
'--with-filename',
|
||||||
|
'--line-number',
|
||||||
|
'--column',
|
||||||
|
'--smart-case'
|
||||||
|
},
|
||||||
|
prompt_position = "bottom",
|
||||||
|
prompt_prefix = "> ",
|
||||||
|
selection_caret = "> ",
|
||||||
|
entry_prefix = " ",
|
||||||
|
initial_mode = "insert",
|
||||||
|
selection_strategy = "reset",
|
||||||
|
sorting_strategy = "descending",
|
||||||
|
layout_strategy = "horizontal",
|
||||||
|
layout_defaults = {
|
||||||
|
horizontal = {
|
||||||
|
mirror = false,
|
||||||
|
preview_width = 0.5,
|
||||||
|
},
|
||||||
|
vertical = {
|
||||||
|
mirror = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
file_sorter = require'telescope.sorters'.get_fuzzy_file,
|
||||||
|
file_ignore_patterns = {},
|
||||||
|
generic_sorter = require'telescope.sorters'.get_generic_fuzzy_sorter,
|
||||||
|
shorten_path = true,
|
||||||
|
winblend = 0,
|
||||||
|
width = 0.75,
|
||||||
|
preview_cutoff = 120,
|
||||||
|
results_height = 1,
|
||||||
|
results_width = 0.8,
|
||||||
|
border = {},
|
||||||
|
borderchars = { '─', '│', '─', '│', '╭', '╮', '╯', '╰' },
|
||||||
|
color_devicons = true,
|
||||||
|
use_less = true,
|
||||||
|
set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil,
|
||||||
|
file_previewer = require'telescope.previewers'.vim_buffer_cat.new,
|
||||||
|
grep_previewer = require'telescope.previewers'.vim_buffer_vimgrep.new,
|
||||||
|
qflist_previewer = require'telescope.previewers'.vim_buffer_qflist.new,
|
||||||
|
|
||||||
|
-- Developer configurations: Not meant for general override
|
||||||
|
buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker
|
||||||
|
},
|
||||||
|
|
||||||
|
extensions = {
|
||||||
|
media_files = {
|
||||||
|
filetypes = {"png", "webp", "jpg", "jpeg"},
|
||||||
|
find_cmd = "rg" -- find command (defaults to `fd`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
require('telescope').load_extension('media_files')
|
||||||
|
|
||||||
|
local opt = { noremap = true, silent = true }
|
||||||
|
|
||||||
|
vim.g.mapleader = ' '
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>ff', [[<Cmd>lua require('telescope.builtin').find_files()<CR>]], opt)
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>fp', [[<Cmd>lua require('telescope').extensions.media_files.media_files()<CR>]], opt)
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>fb', [[<Cmd>lua require('telescope.builtin').buffers()<CR>]], opt)
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>fh', [[<Cmd>lua require('telescope.builtin').help_tags()<CR>]], opt)
|
||||||
|
vim.api.nvim_set_keymap('n', '<Leader>fo', [[<Cmd>lua require('telescope.builtin').oldfiles()<CR>]], opt)
|
Loading…
Reference in a new issue