summaryrefslogtreecommitdiffstats
path: root/.config/nvim/plugin/50-netrw.lua
blob: 7a5e090a34b26a5161bf1b004de27377658d66bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--
-- netrw plugin
--

local function explore()
	local windows = vim.api.nvim_tabpage_list_wins(0)
	for _, win in ipairs(windows) do
		local buf = vim.api.nvim_win_get_buf(win)
		local ft = vim.api.nvim_get_option_value("filetype", { buf = buf })
		if ft == "netrw" then
			if win ~= vim.api.nvim_get_current_win() then
				vim.api.nvim_set_current_win(win)
				return
			end
			break
		end
	end
	vim.cmd.Lexplore()
end

vim.g.netrw_liststyle = 3 -- 3: list style
vim.g.netrw_winsize = -30 -- 30 columns wide
vim.g.netrw_banner = 0 -- No banner

vim.api.nvim_create_user_command(
	"GotoExplorer",
	explore,
	{ desc = "Open/close/focus netrw window" }
)