簡體   English   中英

VIM SVN烏龜集成:如何僅提交當前緩沖區?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM