Domanda
Vorrei eseguire vimdiff su MacVim. C'è un modo semplice in cui sarei in grado di farlo?
Soluzione
- Dal terminale
Se hai installato lo script mvim
(è nel dmg, mettilo da qualche parte nel tuo PATH
), puoi semplicemente digitare una shell:
mvim -d file1 file2
Puoi farlo alias su mvimdiff se vuoi.
- Dall'interno di macvim
In macvim, come in vim, puoi anche usare:
:e file1 :diffsplit file2 or :vert diffsplit file2
La seconda opzione ti dà un diff verticale, che di solito è più leggibile
Altri suggerimenti
Se si collega gvimdiff a mvim, allora mvim inizierà con -d ecc. Vim e Mvim guardano entrambi con quale nome eseguibile sono stati avviati per determinare come si comportano. Ecco come gvim e vim possono essere entrambi lo stesso eseguibile su Linux ed è lo stesso su OSX.
Ok. Ho risposto al mio commento:
Per diff su due buffer aperti in vim, aprili verticalmente e seleziona il primo e digita : diffthis
quindi il secondo e digita nuovamente : diffthis
.
Funziona anche con più di due buffer =)
Questo ha funzionato per me su Mac. Sto usando MacVim snapshot 72:
/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2
Funziona esattamente come gvimdiff su Windows.
Aggiornamento: funziona anche con 3 file. Questo comando divide lo schermo in 3 modi e ti consente di fare una differenza in 3 modi in macvim:
/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3