refactor: use lua api for user commands and autocommands (#1206)
BREAKING: plugin now requires nvim-0.7
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user