Visual Studio Code - Notepad ++ için bu eklenti gibi bir karşılaştırma özelliği var mı?


264

Notepad ++ Eklentisi gibi bir Karşılaştırma özelliği var mı?


Evet, var, ancak sürüm kontrol araçlarıyla entegredir, gerçekten iki rastgele dosyayı karşılaştırmasını isteyemezsiniz, ancak sürüm kontrolünden aynı dosyanın veya geçerli dosyadaki iki düzeltmeyi karşılaştırmasını isteyebilirsiniz. son teslim edilen / taahhüt edilen revizyonun bulunduğu klasör.
Lasse V. Karlsen

5
@lasse vscode şimdi iki rasgele dosyayı karşılaştırabilir. Cevabımı gör stackoverflow.com/a/45091703/1081043
wisbucky

Yanıtlar:


101

Gezginden dosyaları çalışma dosyaları bölümünden veya klasör bölümünden karşılaştırabilirsiniz. Komut paletinden genel karşılaştırma eylemini de tetikleyebilirsiniz.


3
Evet, sadece karşılaştırılacak dosyaları seçme seçeneğinin olduğunu fark ettim, ancak sadece açık bir klasördeki dosyaları seçtim.

383

ilk dosyaya sağ tıklayın ve

resim açıklamasını buraya girin

sonra ikinci dosyayı sağ tıklayın ve

resim açıklamasını buraya girin

Ekran yayınlama:

vscode dosyaları nasıl karşılaştırılır


en azından açık klasördeki dosyalar için bu seçeneğe sahip.

4
kaydedilmemiş iki yeni dosya nasıl karşılaştırılır?
ca9163d9

3
@ dc7a9163d9 aynı şekilde, sağ tıklayın ve karşılaştırmak için seçin.
Amr ElAdawy

3
@AmrElAdawy İki tampon karşılaştırmak istedim (örneğin, Untitled-1 ve Untitled-2, fiziksel bir dosya yok)
ca9163d9 6:17

5
@ dc7a9163d9, Evet, Yine de iki adsız kaydedilmiş gibi aynı şekilde. Aynı adımları akıtın. Ben denedim ve işe yaradı.
Amr ElAdawy

108

Visual Studio Code sürüm 1.27.2 var ve bunu yapabilirsiniz:

İki dosyayı karşılaştır

  1. İki dosyayı sürükleyip Visual Studio Code'a bırakın resim açıklamasını buraya girin
  2. Her iki dosyayı da seçin ve içerik menüsünden Karşılaştırmak için Seç'i seçin resim açıklamasını buraya girin
  3. Sonra fark bakın resim açıklamasını buraya girin
  4. Alt+ İle bir F5 sonraki farka atlayabilirsiniz resim açıklamasını buraya girin

İki bellek içi belgeyi veya sekmeyi karşılaştırın

Bazen iki dosyanız olmayabilir, ancak metni bir yerden kopyalamak ve önce içeriği dosyalara kaydetmek zorunda kalmadan hızlı bir fark yaratmak istersiniz. Sonra bunu yapabilirsiniz:

  1. Ctrl+ Sekmesine Niki kez basarak iki sekme açın : resim açıklamasını buraya girin
  2. İlk metin örneğinizi panodan ilk sekmeye ve ikinci metin örneğini panodan ikinci sekmeye yapıştırın
  3. İlk doküman seçin Adsız-1 ile karşılaştırın için Seç : resim açıklamasını buraya girin
  4. İkinci doküman seçin Adsız-2 ile Seçilmiş ile karşılaştır : resim açıklamasını buraya girin
  5. Sonra fark bakın: resim açıklamasını buraya girin

Teşekkürler, Varsayılan Beyaz teması ile karşılaştır Karanlık temasından daha iyidir.
shaijut

Teşekkürler, bu çok yardımcı oldu!
user752746

50

İşte benim en sevdiğim yol, "Karşılaştırmak İçin Seç, Sonra Karşılaştır ..." adımlarından biraz daha az sıkıcı olduğunu düşünüyorum.

  • Sol taraftaki dosyayı aç (düzenlenemez)
  • F1 Etkin Dosyayı Karşılaştır ...
  • Sağ taraftaki dosyayı seçin (düzenlenebilir) - Açılır listeden yeni bir dosya seçebilir veya Gezgin panelindeki herhangi bir dosyayı tıklatabilirsiniz.

Bu, proje dizininde olmayanlar da dahil olmak üzere rastgele dosyalar ile çalışır. Hatta sadece 2 yeni Adsız dosya oluşturabilir ve oradaki metni kopyalayıp yapıştırabilirsiniz.


1
Karşılaştırma penceresinde her iki dosyanın da düzenlenebilir bir yolu varsa biliyor musunuz?
Sebastian Werk

Bildiğim kadarıyla değil. Her iki pencereyi de düzenleyememen garip.
wisbucky

Bu güzel. Farklılıkları soldan sağa itmenin otomatik yolunu biliyor musunuz? Manuel kopyalama / yapıştırma dışında?
user1055568

Nasıl çıkılır karşılaştırma seçeneği @wisbucky
Gunasekar


17

Terminal türünüzde:

code --diff file1.txt file2.txt

VS Kodunda, iki dosyadaki farklılıkları gösteren bir sekme açılır.


8

Bir dosyadaki, farklı dosyalardaki veya panoya metin seçimlerini karşılaştırmaya yardımcı olan Kısmi Fark adlı bir eklenti vardır .


Kısmi Farkı seviyorum. Bir metin seçin, sol olarak ayarlayın, biraz daha seçin, sağ olarak ayarlayın. Voila.
Jeremy Foster

Evet, Kısmi Diff'in kullanımı çok kolay ve çok kullanışlı olduğunu da buldum.
Noby Fujioka

1

İşte uzatma için pazara bir bağlantı . Uzantı "Compareit" mevcut proje ve bilgisayarınızdaki veya panonuzdaki diğer dizinden seçebileceğiniz iki dosyayı karşılaştırmak için yardımcı olur.


1

1. dosyaya sağ tıklayın "Karşılaştırma için seç" i tıklayın.

2. dosyayı tıklayın "Seçilenlerle karşılaştır" ı tıklayın


1

Öncelikle Alt+k"Etkin Dosyayı Şununla Karşılaştır ..." ( #a ) ile bir klavye kısayolunu ilişkilendirerek benim için en hızlı akış buldum . (Wisbucky'nin cevabına benzer, ancak daha da gelişti ve daha adım adım.)

Ardından, iki dosyayı karşılaştırmak için:

  1. Dosya B'yi açın veya odaklayın (varsayılan olarak görünümü karşılaştırmak için düzenlenebilir). Örneğin, Dosya Gezgini'nden VS Code'un merkezine sürükleyip bırakarak.
  2. A dosyasını açın veya odaklayın.
  3. Düğmesine basın Alt+k, B dosyası odaklı hızlı bir menü gösterilir.
  4. Düğmesine basın Enter.

Sonuç: soldaki A dosyası ve sağdaki B dosyası. (VS Kodu 1.27.1'de test edilmiştir)

Uyarılar

#a - Bunu yapmak Ctrl-k Ctrl-siçin Klavye Kısayollarını göstermek üzere basın compare, üst arama kutusuna yazın ve "Etkin Dosyayı Şununla Karşılaştır ..." için "Tuş Ciltleme" sütununu çift tıklayın, Alt+kardından Enteratamak için tuşuna basın .


0

Projenizdeki / dizininizdeki dosyayı harici bir dosyayla karşılaştırmak istiyorsanız (bu, dosyaları karşılaştırmak için kullandığım en yaygın yöntemdir), harici dosyayı kolayca düzenleyicinin sekmesine sürükleyip bırakabilir ve sadece komutu kullanabilirsiniz: Birinden yeni açılan seçim penceresinde diğerini seçerek "Etkin Dosyayı Şununla Karşılaştır ...". Bu en hızlı yol gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.