From 169ed5cebc1e0978d1352a7a5ce9e87081b49a5f Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Sat, 1 Nov 2025 16:25:08 +0300 Subject: [PATCH] [+] 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; --- .../.vim/online_fxreader_pr34_vim/beta.py | 7 ++++++- dotfiles/.vimrc | 19 ++++++++++++++++--- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/dotfiles/.vim/online_fxreader_pr34_vim/beta.py b/dotfiles/.vim/online_fxreader_pr34_vim/beta.py index 3053c4a..e1caac2 100644 --- a/dotfiles/.vim/online_fxreader_pr34_vim/beta.py +++ b/dotfiles/.vim/online_fxreader_pr34_vim/beta.py @@ -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() ] diff --git a/dotfiles/.vimrc b/dotfiles/.vimrc index 3dc7618..194efee 100644 --- a/dotfiles/.vimrc +++ b/dotfiles/.vimrc @@ -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