Domanda

Vorrei eseguire vimdiff su MacVim. C'è un modo semplice in cui sarei in grado di farlo?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top