File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -277,28 +277,26 @@ local function set_keymap(bufnr)
277277end
278278
279279function panel :ensure_bufnr ()
280- if self .bufnr and vim .api .nvim_buf_is_valid (self .bufnr ) then
281- return
282- end
283-
284- self .bufnr = vim .api .nvim_create_buf (false , true )
280+ if not self .bufnr or not vim .api .nvim_buf_is_valid (self .bufnr ) then
281+ self .bufnr = vim .api .nvim_create_buf (false , true )
282+
283+ for name , value in pairs ({
284+ bufhidden = " hide" ,
285+ buflisted = false ,
286+ buftype = " nofile" ,
287+ modifiable = false ,
288+ readonly = true ,
289+ swapfile = false ,
290+ undolevels = 0 ,
291+ }) do
292+ vim .api .nvim_buf_set_option (self .bufnr , name , value )
293+ end
285294
286- for name , value in pairs ({
287- bufhidden = " hide" ,
288- buflisted = false ,
289- buftype = " nofile" ,
290- filetype = self .filetype ,
291- modifiable = false ,
292- readonly = true ,
293- swapfile = false ,
294- undolevels = 0 ,
295- }) do
296- vim .api .nvim_buf_set_option (self .bufnr , name , value )
295+ set_keymap (self .bufnr )
297296 end
298297
299- set_keymap (self .bufnr )
300-
301298 vim .api .nvim_buf_set_name (self .bufnr , self .panel_uri )
299+ vim .api .nvim_buf_set_option (self .bufnr , " filetype" , self .filetype )
302300end
303301
304302function panel :ensure_winid ()
You can’t perform that action at this time.
0 commit comments