[+] 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:
parent
14f0a66c67
commit
169ed5cebc
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user