Posso sostituire il diff interno in Total Commander con uno strumento personalizzato?


28

Dato che non mi piace molto il diff interno di Total Commander Confronta i contenuti utilizzati in Confronta per contenuto e Sincronizza dirConfronta sinistra e destra , voglio usare qualcos'altro come WinMerge o KDiff3.

È possibile avviare un programma esterno con i percorsi dei file contrassegnati nel riquadro sinistro e destro? Ciò risolverebbe Confronta per contenuto . Qualche altro modo per risolverlo? Posso controllare Synchronize Dirs in modo che faccia lo stesso quando confronto il contenuto del file lì?

Qualche altro suggerimento per fare facilmente diff in Total Commander con un programma diff esterno?

Risposte:


34

Esistono molti modi per farlo (qui sto usando BeyondCompare come esempio, è il migliore che ho trovato in questa categoria, ma la soluzione funziona bene anche con WinMerge ):

A) Modifica wincmd.inisotto %USERPROFILE%\AppData\Roaming\GHISLER\per impostazione predefinita e aggiungi qualcosa del genere:

[Configurazione]
CompareTool = C: \ Programmi \ Shareware \ FileCmp \ BeyondCmp \ BCompare.exe

Ora tutti i confronti vengono effettuati utilizzando questa app anziché lo strumento interno.


B) Usando StartMenu di TotalCmd (comando "Cambia menu di avvio ..."), aggiungi questi comandi:

Titolo:

BC (Confronta le directory sinistra-destra)

Comando: %YourPath%\BeyondCmp\BCompare.exe

parametri: %X%p %X%t


Titolo:

BC (Confronta il file corrente sotto il cursore con lo stesso file nell'altro pannello)

Comando: %YourPath%\BeyondCmp\BCompare.exe

parametri: "%X%p%x%n" "%X%t%x%n"


Titolo:

BC (Confronta il file corrente a sinistra con il file corrente a destra)

Comando: %YourPath%\BeyondCmp\BCompare.exe

parametri: "%X%p%n" "%X%t%m"


Qual è l'effetto di% X e% x?
Gioele,

1
% X Interpreta i seguenti parametri dopo questo parametro come sinistra / destra invece che sorgente / destinazione:% P,% p (percorso sinistro),% T,% t (percorso destro),% N,% n (nome sinistro),% M,% m (nome a destra),% S,% s (a sinistra selezionata),% R,% r (a destra selezionata)
TheNewbie

% x Interpreta nuovamente i seguenti parametri dopo questo parametro come sorgente / destinazione Esempio:% X% P% x% P invia il percorso sinistro e sorgente al programma chiamato
TheNewbie,

All'opzione A, ha funzionato per me (v8.51a) solo se ho aggiunto CompareToolqualcosa da qualche parte vicino all'inizio del file wincmd.ini. Non conosco l'impostazione esatta che deve essere preceduta da questo, quindi direi che il più semplice è metterlo all'inizio del file.
TLama

1
A partire da TC 9 puoi usare% C1% C2 per emulare meglio il funzionamento dello strumento di confronto interno:% C1 Come il primo parametro di "Confronta per contenuto" -% C2 Come il secondo parametro di "Confronta per contenuto"
marlar

1

Mi sono imbattuto in questa domanda perché volevo usare Visual Studio Code come strumento diff esterno.

Poiché VS Code non è principalmente uno strumento diff, non si può semplicemente invocare il file exe con due nomi di file come parametri. Invece l'opzione --diffo -ddeve solo essere specificata.

Questo è importante quando si modifica WINCMD.INI. La riga Comparetool deve prendere il percorso di code.exe e l'opzione diff:

[Configuration]
Comparetool="C:\Program Files\Microsoft VS Code\Code.exe" --diff
...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.