2012-10-02 8 views
8

Voglio utilizzare GVim come strumento di unione per TFS 2010.
Non riesco a capire gli argomenti per GVim. In particolare l'argomento% 4, quando lo uso ottengo un buffer vuoto per questo. se non lo uso ricevo un messaggio di errore che devo usarlo.GVim come strumento di unione per TFS

enter image description here

+1

Non è strettamente una risposta, ma avete visto http://www.vim.org/scripts/script.php?script_id=3808 – Benj

+1

@ Benj, Sì, visto. questo è per lavorare in vim e usare il controllo del codice sorgente di tfs. Quello che voglio è che quando lavoro in VS2010 e clicco sul pulsante "Unisci le modifiche nello strumento di unione", GVim si aprirà come quello strumento. – kroiz

+0

Sì, lo so, era solo una spina spudorata ;-) – Benj

risposta

2

Questo potrebbe non essere esattamente a proprio piacimento, ma ecco come io uso GVim di uno strumento di unione.

L'ho impostato per un'unione a due vie: ha la "fonte" a sinistra (dove sto unendo da) e il file di unione a destra (inizia come destinazione filiale ha per informazioni).

ho impostato in questo modo:

command: C:\Program Files (x86)\Vim\vim73\gvim.exe 
argument: -c "vert diffsplit %1 " %4 -c "wincmd l|0read %2 |diff" 

Quello che fa è la seguente:

  • Legge nel file 'sorgente' a sinistra, e divide la finestra (-c " vert diffsplit% 1")
  • si apre sul lato destro del risultato di fusione (% 4)
  • esegue uno script rapido che:
    • si muove sopra la finestra di destra (Wincmd l)
    • Legge nelle mie modifiche esistenti nel ramo (0read% 2)
    • repliche l'algoritmo diff (diff)

Ciò consente io "diff" il mio lavoro contro l'unione in arrivo, e il salvataggio sul lato destro risolverà l'unione.

1

tuo screenshot suggerisce che si sta utilizzando Vim 7.3. Secondo il sito Vim: http://vim.wikia.com/wiki/Running_diff

Ad un certo punto, la funzione MyDiff fornita dalla "Vim senza Cream" installatore è stato modificato. A partire da Vim 7.3.138 è ancora rotto.

Tuttavia, si può provare il seguente verbose-mode Parametri

command : gvim 
argument: -V -od %1 %2 
+1

Grazie ma non ho problemi con diff. forse perché non ho usato il "Vim senza crema" (sourceforge) ma piuttosto il gvim di vim.org. – kroiz

+1

quindi prova gli argomenti: -d% 1% 2% 4 –

+1

Ancora l'argomento% 4 genera una finestra vuota. – kroiz