Files
nvim-config/lua/modules/navigation.lua
2026-06-05 18:40:18 +03:00

57 lines
1.6 KiB
Lua

require('plugins.filetree')
require('fzf-lua').setup({
fzf_colors = {
['fg'] = { 'fg', 'PickerNormal' },
['bg'] = { 'bg', 'PickerNormal' },
['fg+'] = { 'fg', 'PickerSelection' },
['bg+'] = { 'bg', 'PickerSelection' },
['hl'] = { 'fg', 'PickerMatch' },
['hl+'] = { 'fg', 'PickerMatch' },
['info'] = { 'fg', 'PickerMuted' },
['prompt'] = { 'fg', 'PickerPrompt' },
['pointer'] = { 'fg', 'PickerPrompt' },
['marker'] = { 'fg', 'PickerPrompt' },
['spinner'] = { 'fg', 'PickerPrompt' },
['header'] = { 'fg', 'PickerMuted' },
['border'] = { 'fg', 'PickerBorder' },
['separator'] = { 'fg', 'PickerBorder' },
['gutter'] = '-1',
},
hls = {
normal = 'PickerNormal',
border = 'PickerBorder',
title = 'PickerTitle',
title_flags = 'PickerMuted',
preview_normal = 'PickerPreview',
preview_border = 'PickerPreviewBorder',
preview_title = 'PickerTitle',
cursorline = 'PickerSelection',
cursorlinenr = 'PickerMuted',
search = 'PickerMatch',
header_bind = 'PickerMuted',
header_text = 'PickerMuted',
path_colnr = 'PickerMuted',
path_linenr = 'PickerMuted',
},
winopts = {
split = function()
vim.cmd(('botright %dnew +set\\ nobl'):format(math.max(12, math.floor(vim.o.lines * 0.35))))
end,
backdrop = 100,
treesitter = false,
preview = {
default = 'builtin',
delay = 0,
layout = 'flex',
horizontal = 'right:55%',
vertical = 'down:45%',
flip_columns = 120,
},
},
})
local fzf = require('fzf-lua')
vim.keymap.set('n', '<leader>f', fzf.files)
vim.keymap.set('n', '<leader>g', fzf.live_grep)