From 140623d2797f79ab4aecbb4db349207127ff09bc Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Sun, 1 Jan 2023 14:42:32 -0500 Subject: Full blown rewrite of my Neovim configuration --- ses.vim | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 ses.vim (limited to 'ses.vim') diff --git a/ses.vim b/ses.vim new file mode 100644 index 0000000..9d3b95e --- /dev/null +++ b/ses.vim @@ -0,0 +1,170 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand(":p") +silent only +silent tabonly +cd ~/.config/nvim +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +24 init.lua +badd +1 after/plugin/telescope.lua +badd +99 after/plugin/lsp.lua +badd +1 after/plugin/misc.lua +badd +0 after/plugin/lualine.lua +argglobal +%argdel +edit after/plugin/misc.lua +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd _ | wincmd | +split +1wincmd k +wincmd w +wincmd w +wincmd _ | wincmd | +split +1wincmd k +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe '1resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 1resize ' . ((&columns * 131 + 131) / 263) +exe '2resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 2resize ' . ((&columns * 131 + 131) / 263) +exe '3resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 3resize ' . ((&columns * 131 + 131) / 263) +exe '4resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 4resize ' . ((&columns * 131 + 131) / 263) +argglobal +balt after/plugin/lsp.lua +setlocal fdm=manual +setlocal fde=0 +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=0 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +silent! normal! zE +let &fdl = &fdl +let s:l = 2 - ((1 * winheight(0) + 14) / 29) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 2 +normal! 0 +wincmd w +argglobal +if bufexists(fnamemodify("after/plugin/lsp.lua", ":p")) | buffer after/plugin/lsp.lua | else | edit after/plugin/lsp.lua | endif +if &buftype ==# 'terminal' + silent file after/plugin/lsp.lua +endif +balt init.lua +setlocal fdm=manual +setlocal fde=0 +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=0 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +silent! normal! zE +let &fdl = &fdl +let s:l = 99 - ((26 * winheight(0) + 14) / 29) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 99 +normal! 024| +wincmd w +argglobal +if bufexists(fnamemodify("after/plugin/lualine.lua", ":p")) | buffer after/plugin/lualine.lua | else | edit after/plugin/lualine.lua | endif +if &buftype ==# 'terminal' + silent file after/plugin/lualine.lua +endif +balt init.lua +setlocal fdm=manual +setlocal fde=0 +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=0 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +silent! normal! zE +let &fdl = &fdl +let s:l = 2 - ((1 * winheight(0) + 14) / 29) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 2 +normal! 0 +wincmd w +argglobal +if bufexists(fnamemodify("init.lua", ":p")) | buffer init.lua | else | edit init.lua | endif +if &buftype ==# 'terminal' + silent file init.lua +endif +balt after/plugin/misc.lua +setlocal fdm=manual +setlocal fde=0 +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=0 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +silent! normal! zE +let &fdl = &fdl +let s:l = 24 - ((11 * winheight(0) + 14) / 29) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 24 +normal! 0 +wincmd w +3wincmd w +exe '1resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 1resize ' . ((&columns * 131 + 131) / 263) +exe '2resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 2resize ' . ((&columns * 131 + 131) / 263) +exe '3resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 3resize ' . ((&columns * 131 + 131) / 263) +exe '4resize ' . ((&lines * 29 + 30) / 61) +exe 'vert 4resize ' . ((&columns * 131 + 131) / 263) +tabnext 1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let &winminheight = s:save_winminheight +let &winminwidth = s:save_winminwidth +let s:sx = expand(":p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : -- cgit v1.2.3