J'ai deux fichiers ouverts. Ils sont ouverts en mode vertical, à côté du suivant. Puis-je comparer instantanément ces deux fichiers sans quitter ou fermer Vim?
J'ai deux fichiers ouverts. Ils sont ouverts en mode vertical, à côté du suivant. Puis-je comparer instantanément ces deux fichiers sans quitter ou fermer Vim?
Réponses:
Pour commencer à différer sur toutes les fenêtres visibles:
:windo diffthis
qui s'exécute :diffthis
sur chaque fenêtre.
Pour mettre fin au mode diff:
:diffoff!
(Les !
marques diffoff
s'appliquent à toutes les fenêtres de l'onglet actuel - ce serait bien d' diffthis
avoir la même fonctionnalité, mais ce n'est pas le cas.)
:windo difft[this]
. Réf::help diff
dans chacune des fenêtres que vous souhaitez différencier, tapez:
:diffthis
Si vous souhaitez différencier toutes les fenêtres ouvertes, vous pouvez faire:
:windo diffthis
( windo
appliquera la commande à toutes les fenêtres ouvertes)
Suite aux réponses précédentes,
:windo difft
(abréviation de diffthis
) lancera le mode diff dans toutes les fenêtres ouvertes.:windo diffo
(abréviation de diffoff
) arrêtera le mode diff dans toutes les fenêtres ouvertes.J'ai les mappages suivants dans mon vimrc
pour faciliter les choses:
command! Difft windo diffthis
command! Diffo windo diffoff
Suite aux réponses précédentes, j'ai adapté le mappage fourni par @cxw Le mappage suivant ferme automatiquement NERDTree et diffère les fenêtres ouvertes. Peu importe si NERDTree est proche, il fonctionne de la même manière. Je fais ça assez souvent donc ça m'a fait gagner du temps.
command! Difft NERDTreeClose | windo diffthis
:windo
commande le rend encore meilleur. Merci. Je vais le cartographier pour le rendre plus facile.