Visual Studio Code - apakah ada fitur Bandingkan seperti itu plugin untuk Notepad ++?


264

Apakah ada fitur Bandingkan seperti Plugin untuk Notepad ++?


Ya, memang ada, tetapi terintegrasi dengan alat kontrol versi, Anda tidak dapat benar-benar memintanya untuk membandingkan dua file arbitrer, tetapi Anda dapat meminta kontrol versi untuk membandingkan dua revisi dari file yang sama, atau file Anda saat ini dalam pekerjaan folder dengan revisi masuk / komitmen terakhir yang diperiksa.
Lasse V. Karlsen

5
@ classe vscode dapat membandingkan dua file arbitrer sekarang. Lihat jawaban saya stackoverflow.com/a/45091703/1081043
wisbucky

Jawaban:


101

Anda dapat membandingkan file dari penjelajah baik dari bagian file yang berfungsi atau bagian folder. Anda juga dapat memicu aksi perbandingan global dari palet perintah.


3
Yup, saya baru saja memperhatikan ada pilihan Memilih file untuk dibandingkan tetapi hanya yang ada di folder terbuka.

381

klik kanan pada file pertama dan pilih

masukkan deskripsi gambar di sini

kemudian klik kanan pada file kedua dan pilih

masukkan deskripsi gambar di sini

Screencast:

cara membandingkan file dalam vscode


cukup bagus ia memiliki opsi ini untuk file di folder terbuka setidaknya.

4
bagaimana cara membandingkan dua file yang baru dibuat belum disimpan?
ca9163d9

3
@ dc7a9163d9 dengan cara yang sama, klik kanan dan pilih untuk dibandingkan.
Amr ElAdawy

3
@AmrElAdawy maksud saya membandingkan dua buffer (misalnya, Untitled-1 dan Untitled-2, tidak ada file fisik)
ca9163d9

5
@ dc7a9163d9, Ya, Itu masih juga dengan cara yang sama seolah-olah kedua tanpa judul disimpan. Alirkan langkah yang sama. Saya mencobanya dan berhasil.
Amr ElAdawy

108

Saya memiliki Visual Studio Code versi 1.27.2 dan dapat melakukan ini:

Bandingkan dua file

  1. Seret dan jatuhkan kedua file ke dalam Visual Studio Code masukkan deskripsi gambar di sini
  2. Pilih kedua file dan pilih Pilih untuk Bandingkan dari menu konteks masukkan deskripsi gambar di sini
  3. Kemudian Anda melihat perbedaannya masukkan deskripsi gambar di sini
  4. Dengan Alt+ F5 Anda dapat melompat ke perbedaan berikutnya masukkan deskripsi gambar di sini

Bandingkan dua dokumen atau tab dalam memori

Terkadang, Anda tidak memiliki dua file tetapi ingin menyalin teks dari suatu tempat dan melakukan diff cepat tanpa harus menyimpan konten ke file terlebih dahulu. Maka Anda dapat melakukan ini:

  1. Buka dua tab dengan menekan Ctrl+ Ndua kali: masukkan deskripsi gambar di sini
  2. Tempel sampel teks pertama Anda dari clipboard ke tab pertama dan sampel teks kedua dari clipboard ke tab kedua
  3. Pilih dokumen pertama Tanpa Judul-1 dengan Pilih untuk Dibandingkan : masukkan deskripsi gambar di sini
  4. Pilih dokumen kedua Tanpa Judul-2 dengan Bandingkan dengan yang Dipilih : masukkan deskripsi gambar di sini
  5. Kemudian Anda melihat perbedaan: masukkan deskripsi gambar di sini

Terima kasih, Bandingkan dengan tema Default White lebih baik daripada tema Dark.
shaijut

Terima kasih, ini sangat membantu!
user752746

50

Inilah cara favorit saya, yang menurut saya sedikit tidak membosankan daripada langkah-langkah "Pilih untuk Dibandingkan, lalu Bandingkan Dengan ...".

  • Buka file sisi kiri (tidak dapat diedit)
  • F1 Bandingkan File Aktif Dengan ...
  • Pilih file sisi kanan (dapat diedit) - Anda dapat memilih file terbaru dari daftar dropdown, atau klik file apa saja di panel Explorer.

Ini berfungsi dengan file arbitrer apa pun, bahkan yang tidak ada dalam dir proyek. Anda bahkan dapat membuat 2 file Untitled baru dan menyalin / menempelkan teks di sana juga.


1
Tahukah Anda, jika ada cara agar kedua file dapat diedit dalam jendela bandingkan?
Sebastian Werk

Tidak sejauh yang saya tahu. Sungguh aneh bahwa Anda tidak dapat mengedit kedua jendela.
wisbucky

Ini bagus. Apakah Anda tahu cara otomatis untuk mendorong perbedaan dari kiri ke kanan? Selain salin / tempel manual?
user1055568

Cara keluar membandingkan opsi @wisbucky
Gunasekar


17

Dalam jenis terminal Anda:

code --diff file1.txt file2.txt

Tab akan terbuka dalam Kode VS yang menunjukkan perbedaan dalam dua file.


8

Ada plugin yang disebut Partial Diff yang membantu untuk membandingkan pilihan teks di dalam file, di berbagai file, atau ke clipboard.


Saya suka Diff Parsial. Pilih beberapa teks, atur sebagai kiri, pilih beberapa lainnya, atur sebagai kanan. Voila.
Jeremy Foster

Ya, saya juga menemukan bahwa Partial Diff sangat mudah digunakan dan sangat berguna.
Noby Fujioka

1

Berikut tautan ke pasar untuk ekstensi. Ekstensi "compareit" membantu untuk membandingkan dua file yang dapat Anda pilih dari proyek Anda saat ini dan direktori lainnya di komputer atau clipboard Anda.


1

Klik kanan pada file pertama, klik "Pilih untuk dibandingkan".

Klik file ke-2, klik "Bandingkan dengan yang dipilih"


1

Saya menemukan aliran yang tercepat bagi saya, dengan terlebih dahulu mengaitkan pintasan keyboard Alt+kke "Bandingkan File Aktif Dengan ..." ( #a ). (Mirip dengan jawaban wisbucky tetapi lebih ditingkatkan dan lebih langkah-bijaksana.)

Kemudian, untuk membandingkan dua file:

  1. Buka atau fokuskan file B (akan dapat diedit dalam tampilan perbandingan secara default). Misalnya dengan drag-drop dari File Explorer ke pusat VS Code.
  2. Buka atau fokuskan file A.
  3. Tekan Alt+k, menu buka cepat akan ditampilkan dengan file B terfokus.
  4. Tekan Enter.

Hasil: file A di kiri dan file B di kanan. (Diuji pada Kode VS 1.27.1)

Catatan

#a - untuk melakukannya, tekan Ctrl-k Ctrl-suntuk menampilkan Pintasan Keyboard, ketik comparedi kotak pencarian teratas, dan klik dua kali kolom "Pengikat Tombol" untuk "Bandingkan File Aktif Dengan ...", tekan Alt+klalu Enteruntuk menetapkannya.


0

Jika Anda ingin membandingkan file dalam proyek / direktori Anda dengan file eksternal (yang merupakan cara paling umum yang saya gunakan untuk membandingkan file), Anda dapat dengan mudah menyeret dan meletakkan file eksternal ke tab editor dan cukup gunakan perintah: "Bandingkan File Aktif Dengan ..." di salah satu dari mereka memilih yang lain di jendela pilihan yang baru muncul. Itu sepertinya cara tercepat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.