From 0b4d10639d03139e82b6eaee92d94fd8c1efd05d Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 21 Apr 2022 21:03:05 +0800 Subject: [PATCH] fix(vim#buffer): fix create_buf function create_buf do not load buffer automatically. load the buffer as far as possible --- autoload/SpaceVim/api/vim/buffer.vim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/autoload/SpaceVim/api/vim/buffer.vim b/autoload/SpaceVim/api/vim/buffer.vim index 0440bcd76..bd53fbd4f 100644 --- a/autoload/SpaceVim/api/vim/buffer.vim +++ b/autoload/SpaceVim/api/vim/buffer.vim @@ -100,8 +100,11 @@ if exists('*nvim_create_buf') else function! s:self.create_buf(listed, scratch) abort let bufnr = self.bufadd('') - " in vim, a:listed must be number - " why can not use v:true and v:false + if exists('*bufloaded') + \ && exists('*bufload') + \ && !bufloaded(bufnr) + call bufload(bufnr) + endif call setbufvar(bufnr, '&buflisted', a:listed ? 1 : 0) if a:scratch call setbufvar(bufnr, '&swapfile', 0)