summaryrefslogtreecommitdiffstats
path: root/.config/nvim/plugin/50-netrw.lua
blob: 4fdbfa609738491227b43250207960250a6195de (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
--
-- 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 colums wide
vim.g.netrw_banner = 0 -- No banner

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