Używam vimdiff
do sprawdzania różnic między plikami, a czasami trochę mi brakuje. na przykład, jeśli mam następujące dwa pliki:
//a.c
printf("Hello\n");
i:
//b.c
int i = printf("hello\n") + 3;
ich pokazanie vimdiff
daje:
Chcę zobaczyć, że w bc h
nie ma wielkich liter.
Czy istnieje sposób, aby powiedzieć vimdiffowi, aby porównał (w tym wierszu) tylko jego część (mam na myśli, zignoruj int i =
i + 3
)?
Odpowiedzi:
Nie sądzę, że może to zrobić sam Vim. Od
:h view-diffs
(moje podkreślenie):Sugestia Tokoyamiego przybliża nas o krok. Zainstaluj
diffchar
( łącze Github dla osób korzystających z autoloadera wtyczek). Od wersji 4.7, z włączoną wtyczką, Vim automatycznie pokazuje dokładniejsze różnice:Możesz nacisnąć F7(domyślna mapa klawiszy), aby przełączyć między zwykłą a wtyczką. Przypisz ponownie za pomocą:
zastąpienie
<key>
odpowiednim kodem klucza.Możesz użyć więcej kolorów:
źródło
printf
Iello
)?