รหัส Visual Studio - มีคุณสมบัติเปรียบเทียบเช่นปลั๊กอินสำหรับ Notepad ++ หรือไม่


264

มีคุณสมบัติเปรียบเทียบเช่นปลั๊กอินสำหรับ Notepad ++ หรือไม่


ใช่มี แต่มันถูกรวมเข้ากับเครื่องมือควบคุมเวอร์ชันคุณไม่สามารถขอให้เปรียบเทียบไฟล์สองไฟล์ได้ แต่คุณสามารถขอให้ควบคุมเวอร์ชันเพื่อเปรียบเทียบการแก้ไขสองไฟล์ในไฟล์เดียวกันหรือไฟล์ปัจจุบันของคุณทำงานได้ โฟลเดอร์ที่มีการตรวจสอบล่าสุด / แก้ไขครั้งล่าสุด
Lasse V. Karlsen

5
@lasse vscode สามารถเปรียบเทียบสองไฟล์ได้เอง ดูคำตอบของฉันstackoverflow.com/a/45091703/1081043
wisbucky

คำตอบ:


100

คุณสามารถเปรียบเทียบไฟล์จาก Explorer ได้จากส่วนของไฟล์ที่ใช้งานได้หรือในส่วนของโฟลเดอร์ คุณยังสามารถทริกเกอร์การดำเนินการเปรียบเทียบแบบโกลบอลจากพาเล็ตคำสั่ง


3
ใช่ฉันเพิ่งสังเกตเห็นว่ามีตัวเลือกในการเลือกไฟล์เพื่อเปรียบเทียบ แต่เฉพาะในโฟลเดอร์ที่เปิดอยู่

380

คลิกขวาที่ไฟล์แรกและเลือก

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นคลิกขวาที่ไฟล์ที่สองแล้วเลือก

ป้อนคำอธิบายรูปภาพที่นี่

screencast:

วิธีเปรียบเทียบไฟล์ใน vscode


มันดีพอที่มันมีตัวเลือกสำหรับไฟล์ในโฟลเดอร์เปิดอย่างน้อย

4
วิธีเปรียบเทียบไฟล์ที่เพิ่งสร้างใหม่สองไฟล์
ca9163d9

3
@ dc7a9163d9 ด้วยวิธีเดียวกันคลิกขวาและเลือกเพื่อเปรียบเทียบ
Amr ElAdawy

3
@AmrElAdawy ฉันหมายถึงการเปรียบเทียบสองบัฟเฟอร์ (ตัวอย่างเช่น Untitled-1 และ Untitled-2 ไม่มีไฟล์ทางกายภาพ)
ca9163d9

5
@ dc7a9163d9, ใช่แล้วยังคงเป็นเช่นเดียวกับการบันทึกสองชื่อที่ไม่มีชื่อ ไหลตามขั้นตอนเดียวกัน ฉันลองแล้วใช้งานได้
Amr ElAdawy

108

ฉันมีรหัส Visual Studio รุ่น 1.27.2 และสามารถทำได้:

เปรียบเทียบสองไฟล์

  1. ลากและวางทั้งสองไฟล์ลงใน Visual Studio Code ป้อนคำอธิบายรูปภาพที่นี่
  2. เลือกไฟล์ทั้งสองและเลือกเลือกเพื่อเปรียบเทียบจากเมนูบริบท ป้อนคำอธิบายรูปภาพที่นี่
  3. จากนั้นคุณจะเห็นความแตกต่าง ป้อนคำอธิบายรูปภาพที่นี่
  4. ด้วยAlt+ F5 คุณสามารถข้ามไปยังส่วนต่างถัดไปได้ ป้อนคำอธิบายรูปภาพที่นี่

เปรียบเทียบเอกสารหรือแท็บในหน่วยความจำสองรายการ

บางครั้งคุณไม่มีไฟล์สองไฟล์ แต่ต้องการคัดลอกข้อความจากที่อื่นและทำแบบรวดเร็วโดยไม่ต้องบันทึกเนื้อหาลงในไฟล์ก่อน จากนั้นคุณสามารถทำสิ่งนี้:

  1. เปิดสองแท็บโดยกดปุ่มCtrl+ Nสองครั้ง: ป้อนคำอธิบายรูปภาพที่นี่
  2. วางตัวอย่างข้อความแรกของคุณจากคลิปบอร์ดไปที่แท็บแรกและตัวอย่างข้อความที่สองจากคลิปบอร์ดไปยังแท็บที่สอง
  3. เลือกเอกสารแรกที่ไม่มีชื่อ -1พร้อมเลือกเพื่อเปรียบเทียบ : ป้อนคำอธิบายรูปภาพที่นี่
  4. เลือกเอกสารที่สองไม่มีชื่อ -2พร้อมการเปรียบเทียบกับรายการที่เลือก : ป้อนคำอธิบายรูปภาพที่นี่
  5. จากนั้นคุณจะเห็นความแตกต่าง: ป้อนคำอธิบายรูปภาพที่นี่

ขอขอบคุณให้เปรียบเทียบกับชุดรูปแบบสีขาวเริ่มต้นดีกว่าชุดรูปแบบสีเข้ม
shaijut

ขอบคุณนี่มีประโยชน์มาก!
user752746

50

นี่คือวิธีที่ฉันโปรดปรานซึ่งฉันคิดว่าน่าเบื่อกว่า "เลือกเพื่อเปรียบเทียบจากนั้นเปรียบเทียบกับ ... "

  • เปิดไฟล์ด้านซ้าย (ไม่สามารถแก้ไขได้)
  • F1 เปรียบเทียบไฟล์ที่ใช้งานกับ ...
  • เลือกไฟล์ด้านขวา (แก้ไขได้) - คุณสามารถเลือกไฟล์ล่าสุดจากรายการแบบเลื่อนลงหรือคลิกไฟล์ใดก็ได้ในแผง Explorer

สิ่งนี้ใช้ได้กับไฟล์ใด ๆ แม้แต่ไฟล์ที่ไม่ได้อยู่ในโปรเจ็กต์ คุณสามารถสร้างไฟล์ใหม่ที่ไม่มีชื่อ 2 ไฟล์และคัดลอก / วางข้อความในนั้นได้เช่นกัน


1
คุณรู้ไหมว่าหากมีวิธีที่จะให้ไฟล์ทั้งสองสามารถแก้ไขได้ในหน้าต่างเปรียบเทียบ?
Sebastian Werk

ไม่ไกลเท่าที่ฉันรู้ แปลกที่คุณไม่สามารถแก้ไขทั้งสองหน้าต่างได้
wisbucky

นี่เป็นสิ่งที่ดี คุณรู้วิธีอัตโนมัติในการผลักดันความแตกต่างจากซ้ายไปขวาหรือไม่? นอกเหนือจากการคัดลอก / วางด้วยตนเอง
user1055568

วิธีการออกมาเปรียบเทียบตัวเลือก @wisbucky
Gunasekar


17

ในประเภทอาคารของคุณ:

code --diff file1.txt file2.txt

แท็บจะเปิดขึ้นในรหัส VS แสดงความแตกต่างในสองไฟล์


8

มีปลั๊กอินชื่อPartial Diffซึ่งช่วยในการเปรียบเทียบการเลือกข้อความภายในไฟล์ข้ามไฟล์ต่าง ๆ หรือไปยังคลิปบอร์ด


ฉันรักความแตกต่างบางส่วน เลือกข้อความตั้งค่าเป็นซ้ายเลือกเพิ่มเติมตั้งเป็นขวา voila
Jeremy Foster

ใช่ฉันยังพบว่า Diffial บางส่วนนั้นใช้งานง่ายและมีประโยชน์มาก
Noby Fujioka

1

นี่คือลิงก์ไปยังตลาดเพื่อการขยาย ส่วนขยาย "comparit" ช่วยในการเปรียบเทียบสองไฟล์ที่คุณสามารถเลือกได้จากโครงการปัจจุบันและไดเรกทอรีอื่นบนคอมพิวเตอร์หรือคลิปบอร์ดของคุณ


1

คลิกขวาที่ไฟล์ที่ 1 คลิก "เลือกเพื่อเปรียบเทียบ"

คลิกไฟล์ที่สองคลิก "เปรียบเทียบกับที่เลือก"


1

ฉันพบโฟลว์ที่เร็วที่สุดสำหรับฉันโดยเชื่อมโยงแป้นพิมพ์ลัดAlt+kเข้ากับ "เปรียบเทียบไฟล์ที่ใช้งานอยู่กับ ... " ( #a ) (คล้ายกับคำตอบของ wisbucky แต่ปรับปรุงเพิ่มเติมและฉลาดกว่า)

จากนั้นเพื่อเปรียบเทียบสองไฟล์:

  1. เปิดหรือโฟกัสไฟล์ B (จะสามารถแก้ไขได้ในมุมมองการเปรียบเทียบตามค่าเริ่มต้น) เช่นโดยการลากจาก File Explorer ไปยังกึ่งกลางของ VS Code
  2. เปิดหรือโฟกัสไฟล์ A
  3. กดAlt+kเมนูเปิดอย่างรวดเร็วจะแสดงพร้อมกับไฟล์ B ที่ถูกโฟกัส
  4. Enterกด

ผลลัพธ์: ไฟล์ A ทางซ้ายและไฟล์ B ทางด้านขวา (ทดสอบกับรหัส VS 1.27.1)

หมายเหตุ

#a - ในการทำเช่นนั้นกดCtrl-k Ctrl-sเพื่อแสดงแป้นพิมพ์ลัดพิมพ์compareบนช่องค้นหาด้านบนและดับเบิลคลิกที่คอลัมน์ "การผูกกุญแจ" สำหรับ "เปรียบเทียบไฟล์ที่ใช้งานกับ ... " กดAlt+kจากนั้นEnterเพื่อกำหนด


0

หากคุณต้องการเปรียบเทียบไฟล์ในโครงการ / ไดเรกทอรีของคุณด้วยไฟล์ภายนอก (ซึ่งเป็นวิธีที่พบได้บ่อยที่สุดที่ฉันใช้ในการเปรียบเทียบไฟล์) คุณสามารถลากและวางไฟล์ภายนอกลงในแท็บของเครื่องมือแก้ไขและใช้คำสั่ง: "เปรียบเทียบไฟล์ที่ใช้งานอยู่กับ ... " ที่หนึ่งในนั้นเลือกไฟล์อื่นในหน้าต่างตัวเลือกที่เพิ่งเปิดใหม่ นั่นเป็นวิธีที่เร็วที่สุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.