@@ -65,13 +65,15 @@ local tabinitial = {
65
65
}
66
66
67
67
local BUFNR_PER_TAB = {}
68
+
69
+ --- @type { name : string , value : any } []
68
70
local BUFFER_OPTIONS = {
69
- swapfile = false ,
70
- buftype = " nofile " ,
71
- modifiable = false ,
72
- filetype = " NvimTree" ,
73
- bufhidden = " wipe " ,
74
- buflisted = false ,
71
+ { name = " bufhidden " , value = " wipe " } ,
72
+ { name = " buflisted " , value = false } ,
73
+ { name = " buftype " , value = " nofile " } ,
74
+ { name = " filetype" , value = " NvimTree" } ,
75
+ { name = " modifiable " , value = false } ,
76
+ { name = " swapfile " , value = false } ,
75
77
}
76
78
77
79
--- @param bufnr integer
@@ -101,8 +103,9 @@ local function create_buffer(bufnr)
101
103
BUFNR_PER_TAB [tab ] = bufnr or vim .api .nvim_create_buf (false , false )
102
104
vim .api .nvim_buf_set_name (M .get_bufnr (), " NvimTree_" .. tab )
103
105
104
- for option , value in pairs (BUFFER_OPTIONS ) do
105
- vim .bo [M .get_bufnr ()][option ] = value
106
+ bufnr = M .get_bufnr ()
107
+ for _ , option in ipairs (BUFFER_OPTIONS ) do
108
+ vim .api .nvim_set_option_value (option .name , option .value , { buf = bufnr })
106
109
end
107
110
108
111
require (" nvim-tree.keymap" ).on_attach (M .get_bufnr ())
@@ -515,12 +518,6 @@ function M.get_bufnr()
515
518
return BUFNR_PER_TAB [vim .api .nvim_get_current_tabpage ()]
516
519
end
517
520
518
- --- @param bufnr number
519
- --- @return boolean
520
- function M .is_buf_valid (bufnr )
521
- return bufnr and vim .api .nvim_buf_is_valid (bufnr ) and vim .api .nvim_buf_is_loaded (bufnr )
522
- end
523
-
524
521
function M ._prevent_buffer_override ()
525
522
local view_winnr = M .get_winnr ()
526
523
local view_bufnr = M .get_bufnr ()
0 commit comments