SexNvim/lua/config/fzf.lua

47 lines
1.6 KiB
Lua

local actions = require("fzf-lua.actions")
require("fzf-lua").setup({
keymap = {
fzf = {
["alt-k"] = "down", -- Ctrl + k теперь движется вниз
["alt-l"] = "up", -- Ctrl + l теперь движется вверх
["ctrl-j"] = false, -- Отключаем Ctrl + J <button class="citation-flag" data-index="8">
}
},
previewers = {
builtin = {
extensions = {
-- Настройка для изображений
["png"] = "chafa",
["jpg"] = "chafa",
["jpeg"] = "chafa",
["gif"] = "chafa",
["bmp"] = "chafa",
["webp"] = "chafa",
["tiff"] = "chafa",
-- Добавьте другие форматы по необходимости
},
},
},
oldfiles = {
cwd_only = true, -- Только файлы из текущей директории
stat_file = true, -- Проверка существования файлов на диске
include_current_session = true, -- Включать только файлы из текущей сессии
},
files = {
-- other configurations...
hidden = true, -- Disable showing hidden files
no_ignore = false, -- Игнорировать .gitignore
fd_opts = [[--color=never --hidden --type f --type l --ignore-file .ignore --exclude .git]],
}
})
vim.api.nvim_set_keymap('n', '<leader>f', ':FzfLua files<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<leader>g', ':FzfLua live_grep<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<leader>z', ':FzfLua zoxide<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<leader>o', ':FzfLua oldfiles<CR>', { noremap = true, silent = true })