[英]VIM svn tortoise integration: how to commit current buffer only?
下面的代碼來自vim Wiki 。 它使用烏龜來提交所有打開的緩沖區。
如果打開的緩沖區不在存儲庫中,則烏龜將出錯。
僅提交當前緩沖區的此代碼的版本是什么?
同樣,vim應該在調用烏龜之前寫緩沖區。
func! CommitSVNAll()
let buflist = []
for b in range(1, bufnr('$'))
if buflisted(b) && filereadable(bufname(b))
call add(buflist, fnamemodify(bufname(b), ':p'))
endif
endfor
let files = join(buflist, '*')
if files != ''
silent exec '!start "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"'.files.'" /closeonend:4'
else
call confirm('No files loaded')
endif
endfunc
您可以嘗試一下,未經測試:
func! CommitSVNAll()
let files = fnamemodify(bufname('%'), ':p')
if files != ''
silent exec '!start "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"'.files.'" /closeonend:4'
else
call confirm('No files loaded')
endif
endfunc
基本上,我只是使用當前緩沖區名稱設置files
。 沒有tortoiseSVN的經驗,您必須自己進行測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.