mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 03:50:04 +08:00
Add setbufvar api (#3083)
This commit is contained in:
parent
8348a2ca32
commit
c937c0e2fd
@ -70,6 +70,13 @@ function! s:self.parse_string(line) abort
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
function! s:self.setbufvar(buf, dict) abort
|
||||||
|
for key in keys(a:dict)
|
||||||
|
call setbufvar(a:buf, key, a:dict[key])
|
||||||
|
endfor
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
if exists('*nvim_win_set_cursor')
|
if exists('*nvim_win_set_cursor')
|
||||||
function! s:self.win_set_cursor(win, pos) abort
|
function! s:self.win_set_cursor(win, pos) abort
|
||||||
call nvim_win_set_cursor(a:win, a:pos)
|
call nvim_win_set_cursor(a:win, a:pos)
|
||||||
@ -111,6 +118,12 @@ else
|
|||||||
endfunction
|
endfunction
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
function! s:self.setbufvar(buf, dict) abort
|
||||||
|
for key in keys(a:dict)
|
||||||
|
call setbufvar(a:buf, key, a:dict[key])
|
||||||
|
endfor
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! SpaceVim#api#vim#get() abort
|
function! SpaceVim#api#vim#get() abort
|
||||||
return deepcopy(s:self)
|
return deepcopy(s:self)
|
||||||
endfunction
|
endfunction
|
||||||
|
@ -15,13 +15,16 @@ scriptencoding utf-8
|
|||||||
let s:CMP = SpaceVim#api#import('vim#compatible')
|
let s:CMP = SpaceVim#api#import('vim#compatible')
|
||||||
let s:STR = SpaceVim#api#import('data#string')
|
let s:STR = SpaceVim#api#import('data#string')
|
||||||
let s:KEY = SpaceVim#api#import('vim#key')
|
let s:KEY = SpaceVim#api#import('vim#key')
|
||||||
|
|
||||||
|
let s:VIM = SpaceVim#api#import('vim')
|
||||||
|
let s:BUFFER = SpaceVim#api#import('vim#buffer')
|
||||||
|
|
||||||
if has('nvim')
|
if has('nvim')
|
||||||
let s:FLOATING = SpaceVim#api#import('neovim#floating')
|
let s:FLOATING = SpaceVim#api#import('neovim#floating')
|
||||||
else
|
else
|
||||||
let s:FLOATING = SpaceVim#api#import('vim#floating')
|
let s:FLOATING = SpaceVim#api#import('vim#floating')
|
||||||
endif
|
endif
|
||||||
let s:SL = SpaceVim#api#import('vim#statusline')
|
let s:SL = SpaceVim#api#import('vim#statusline')
|
||||||
let s:BUFFER = SpaceVim#api#import('vim#buffer')
|
|
||||||
|
|
||||||
" guide specific var
|
" guide specific var
|
||||||
|
|
||||||
@ -562,25 +565,31 @@ function! s:winopen() abort " {{{
|
|||||||
let s:winid = winnr()
|
let s:winid = winnr()
|
||||||
endif
|
endif
|
||||||
let s:guide_help_mode = 0
|
let s:guide_help_mode = 0
|
||||||
call setbufvar(s:bufnr, '&filetype', 'leaderGuide')
|
|
||||||
call setbufvar(s:bufnr, '&number', 0)
|
|
||||||
call setbufvar(s:bufnr, '&relativenumber', 0)
|
|
||||||
call setbufvar(s:bufnr, '&list', 0)
|
|
||||||
call setbufvar(s:bufnr, '&modeline', 0)
|
|
||||||
call setbufvar(s:bufnr, '&wrap', 0)
|
|
||||||
call setbufvar(s:bufnr, '&buflisted', 0)
|
|
||||||
call setbufvar(s:bufnr, '&buftype', 'nofile')
|
|
||||||
call setbufvar(s:bufnr, '&bufhidden', 'unload')
|
|
||||||
call setbufvar(s:bufnr, '&swapfile', 0)
|
|
||||||
call setbufvar(s:bufnr, '&cursorline', 0)
|
|
||||||
call setbufvar(s:bufnr, '&cursorcolumn', 0)
|
|
||||||
call setbufvar(s:bufnr, '&colorcolumn', '')
|
|
||||||
call setbufvar(s:bufnr, '&winfixwidth', 1)
|
|
||||||
call setbufvar(s:bufnr, '&winfixheight', 1)
|
|
||||||
|
|
||||||
if exists('&winhighlight')
|
if exists('&winhighlight')
|
||||||
set winhighlight=Normal:Pmenu
|
call s:VIM.setbufvar(s:bufnr, {
|
||||||
|
\ '&winhighlight' : 'Normal:Pmenu',
|
||||||
|
\ })
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
call s:VIM.setbufvar(s:bufnr, {
|
||||||
|
\ '&filetype' : 'leaderGuide',
|
||||||
|
\ '&number' : 0,
|
||||||
|
\ '&relativenumber' : 0,
|
||||||
|
\ '&list' : 0,
|
||||||
|
\ '&modeline' : 0,
|
||||||
|
\ '&wrap' : 0,
|
||||||
|
\ '&buflisted' : 0,
|
||||||
|
\ '&buftype' : 'nofile',
|
||||||
|
\ '&bufhidden' : 'unload',
|
||||||
|
\ '&swapfile' : 0,
|
||||||
|
\ '&cursorline' : 0,
|
||||||
|
\ '&cursorcolumn' : 0,
|
||||||
|
\ '&colorcolumn' : '',
|
||||||
|
\ '&winfixwidth' : 1,
|
||||||
|
\ '&winfixheight' : 1,
|
||||||
|
\ })
|
||||||
|
|
||||||
" @fixme not sure if the listchars should be changed!
|
" @fixme not sure if the listchars should be changed!
|
||||||
" setlocal listchars=
|
" setlocal listchars=
|
||||||
call s:updateStatusline()
|
call s:updateStatusline()
|
||||||
|
Loading…
Reference in New Issue
Block a user