refactor: use lua api for user commands and autocommands (#1206)

BREAKING: plugin now requires nvim-0.7
This commit is contained in:
Michael
2022-05-14 10:49:45 +03:00
committed by GitHub
parent 90d7b8edb1
commit 46014449b6
5 changed files with 81 additions and 44 deletions

View File

@@ -72,11 +72,10 @@ function M.toggle_file_info(node)
setup_window(node)
vim.cmd [[
augroup NvimTreeRemoveFilePopup
au CursorMoved * lua require'nvim-tree.actions.file-popup'.close_popup()
augroup END
]]
a.nvim_create_autocmd("CursorMoved", {
group = a.nvim_create_augroup("NvimTreeRemoveFilePopup", {}),
callback = M.close_popup,
})
end
return M

View File

@@ -257,13 +257,15 @@ function M.fn(mode, filename)
if mode == "preview" then
if not buf_loaded then
vim.bo.bufhidden = "delete"
vim.cmd [[
augroup RemoveBufHidden
autocmd!
autocmd TextChanged <buffer> setlocal bufhidden= | autocmd! RemoveBufHidden
autocmd TextChangedI <buffer> setlocal bufhidden= | autocmd! RemoveBufHidden
augroup end
]]
api.nvim_create_autocmd({ "TextChanged", "TextChangedI" }, {
group = api.nvim_create_augroup("RemoveBufHidden", {}),
buffer = api.nvim_get_current_buf(),
callback = function()
vim.bo.bufhidden = ""
end,
once = true,
})
end
view.focus()
return