return { 'stevearc/oil.nvim', dependencies = { "nvim-tree/nvim-web-devicons" }, config = function() function _G.get_oil_winbar() local bufnr = vim.api.nvim_win_get_buf(vim.g.statusline_winid) local dir = require("oil").get_current_dir(bufnr) if dir then return vim.fn.fnamemodify(dir, ":~") else -- If there is no current directory (e.g. over ssh), just show the buffer name return vim.api.nvim_buf_get_name(0) end end require('oil').setup({ win_options = { winbar = "%!v:lua.get_oil_winbar()", }, view_options = { show_hidden = true } }) vim.keymap.set('n', '-', 'Oil', {desc = "Open Dir in Oil"}) end, lazy = false, }