[+] update vim plugins

1. make sure sessions
    uses the directory vim has been opened at;
  2. update git ls-files
    to apply --recurse-submodules
    for choosing a buffer by name;
This commit is contained in:
Siarhei Siniak 2025-11-01 16:25:08 +03:00
parent 14f0a66c67
commit 169ed5cebc
2 changed files with 22 additions and 4 deletions

@ -316,6 +316,11 @@ augroup END
return await res_future
def _cwd(cls) -> pathlib.Path:
return pathlib.Path(
vim.Function('getcwd')().decode('utf-8')
)
def _update_items(self) -> None:
known_files: dict[str, int] = dict()
@ -334,7 +339,7 @@ augroup END
ls_files_output = [
o.strip()
for o in subprocess.check_output(
['git', 'ls-files']
['git', 'ls-files', '--recurse-submodules',], cwd=self._cwd(),
).decode('utf-8').splitlines()
]

@ -30,7 +30,14 @@ colorscheme morning
hi MatchParen guifg=white guibg=black gui=NONE ctermfg=1 ctermbg=0
function! MakeSession()
let b:sessiondir = '.vim/'
" let b:sessiondir = '.vim/'
if exists('g:sessiondir')
let b:sessiondir = g:sessiondir
else
let b:sessiondir = getcwd() . '/' . '.vim/'
let g:sessiondir = b:sessiondir
endif
if exists('g:session_name')
let b:session_name = g:session_name
else
@ -43,11 +50,17 @@ function! MakeSession()
endif
let b:filename = b:sessiondir . '/' . b:session_name . '.vim'
exe "mksession! " . b:filename
echo 'saved ' . b:session_name
echo 'saved ' . b:sessiondir . ' ' . b:session_name
endfunction
function! LoadSession()
let b:sessiondir = '.vim/'
if exists('g:sessiondir')
let b:sessiondir = g:sessiondir
else
let b:sessiondir = getcwd() . '/' . '.vim/'
let g:sessiondir = b:sessiondir
endif
if exists('g:session_name')
let b:session_name = g:session_name
else