return { "alexpasmantier/tv.nvim", config = function() vim.keymap.set('n', '', function() if vim.fs.root(0, '.git') then vim.cmd('Tv git-files') else vim.cmd('Tv files') end end, { desc = "Smart Tv: git-files or files" }) local h = require('tv').handlers require("tv").setup { channels = { ["git-files"] = { handlers = { [""] = h.open_as_files, }, }, files = { handlers = { [""] = h.open_as_files, -- default: open selected files }, }, -- `text`: ripgrep search through file contents text = { keybinding = '', handlers = { [''] = h.open_at_line, -- Jump to line:col in file }, }, }, } end, }