[+] 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
|
return await res_future
|
||||||
|
|
||||||
|
def _cwd(cls) -> pathlib.Path:
|
||||||
|
return pathlib.Path(
|
||||||
|
vim.Function('getcwd')().decode('utf-8')
|
||||||
|
)
|
||||||
|
|
||||||
def _update_items(self) -> None:
|
def _update_items(self) -> None:
|
||||||
known_files: dict[str, int] = dict()
|
known_files: dict[str, int] = dict()
|
||||||
|
|
||||||
@ -334,7 +339,7 @@ augroup END
|
|||||||
ls_files_output = [
|
ls_files_output = [
|
||||||
o.strip()
|
o.strip()
|
||||||
for o in subprocess.check_output(
|
for o in subprocess.check_output(
|
||||||
['git', 'ls-files']
|
['git', 'ls-files', '--recurse-submodules',], cwd=self._cwd(),
|
||||||
).decode('utf-8').splitlines()
|
).decode('utf-8').splitlines()
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@ -30,7 +30,14 @@ colorscheme morning
|
|||||||
hi MatchParen guifg=white guibg=black gui=NONE ctermfg=1 ctermbg=0
|
hi MatchParen guifg=white guibg=black gui=NONE ctermfg=1 ctermbg=0
|
||||||
|
|
||||||
function! MakeSession()
|
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')
|
if exists('g:session_name')
|
||||||
let b:session_name = g:session_name
|
let b:session_name = g:session_name
|
||||||
else
|
else
|
||||||
@ -43,11 +50,17 @@ function! MakeSession()
|
|||||||
endif
|
endif
|
||||||
let b:filename = b:sessiondir . '/' . b:session_name . '.vim'
|
let b:filename = b:sessiondir . '/' . b:session_name . '.vim'
|
||||||
exe "mksession! " . b:filename
|
exe "mksession! " . b:filename
|
||||||
echo 'saved ' . b:session_name
|
echo 'saved ' . b:sessiondir . ' ' . b:session_name
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! LoadSession()
|
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')
|
if exists('g:session_name')
|
||||||
let b:session_name = g:session_name
|
let b:session_name = g:session_name
|
||||||
else
|
else
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user