From f117de553bd70d6bdadb7abd307dc2dc79c21d68 Mon Sep 17 00:00:00 2001 From: MuhammadMouradG <50509521+MuhammadMouradG@users.noreply.github.com> Date: Tue, 6 Oct 2020 12:36:28 +0000 Subject: [PATCH] Fix buffer order in tabline with CtrlSpace plugin --- autoload/airline/extensions/tabline/ctrlspace.vim | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/tabline/ctrlspace.vim b/autoload/airline/extensions/tabline/ctrlspace.vim index bb7db1d9..bd0cd5f1 100644 --- a/autoload/airline/extensions/tabline/ctrlspace.vim +++ b/autoload/airline/extensions/tabline/ctrlspace.vim @@ -30,7 +30,15 @@ endfunction function! airline#extensions#tabline#ctrlspace#add_buffer_section(builder, cur_tab, cur_buf, pull_right) let pos_extension = (a:pull_right ? '_right' : '') - let buffer_list = ctrlspace#api#BufferList(a:cur_tab) + + let buffer_list = [] + for bufferindex in sort(keys(ctrlspace#api#Buffers(a:cur_tab)), 'N') + for buffer in ctrlspace#api#BufferList(a:cur_tab) + if buffer['index'] == bufferindex + call add(buffer_list, buffer) + endif + endfor + endfor " add by tenfy(tenfyzhong@qq.com) " if the current buffer no in the buffer list