Visual Studio Code - có tính năng So sánh như plugin đó cho Notepad ++ không?


264

Có tính năng So sánh như Plugin cho Notepad ++ không?


Có, nhưng nó được tích hợp với các công cụ kiểm soát phiên bản, bạn thực sự không thể yêu cầu nó so sánh hai tệp tùy ý, nhưng bạn có thể yêu cầu kiểm soát phiên bản để so sánh hai bản sửa đổi của cùng một tệp hoặc tệp hiện tại của bạn đang hoạt động thư mục với bản sửa đổi / cam kết cuối cùng được kiểm tra.
Lasse V. Karlsen

5
@lasse vscode có thể so sánh hai tệp tùy ý ngay bây giờ. Xem câu trả lời của tôi stackoverflow.com/a/45091703/1081043
wvducky

Câu trả lời:


100

Bạn có thể so sánh các tệp từ trình thám hiểm từ phần tệp làm việc hoặc phần thư mục. Bạn cũng có thể kích hoạt hành động so sánh toàn cầu từ bảng lệnh.


3
Yup, Ive chỉ nhận thấy có tùy chọn Chọn tệp để so sánh nhưng chỉ những tệp trong một thư mục mở.

380

nhấp chuột phải vào tập tin đầu tiên và chọn

nhập mô tả hình ảnh ở đây

sau đó nhấp chuột phải vào tập tin thứ hai và chọn

nhập mô tả hình ảnh ở đây

Screencast:

Làm thế nào để so sánh các tập tin trong vscode


đủ tốt để nó có tùy chọn này cho các tệp trong thư mục mở ít nhất.

4
Làm thế nào để so sánh hai tập tin mới được tạo chưa lưu?
ca9163d9

3
@ dc7a9163d9 theo cách tương tự, nhấp chuột phải và chọn để so sánh.
Amr ElAdawy

3
@AmrElAdawy Ý tôi là so sánh hai bộ đệm (ví dụ: Chưa có tiêu đề-1 và Chưa có tiêu đề-2, không có tệp vật lý)
ca9163d9

5
@ dc7a9163d9, Có, Điều đó vẫn giống như thể hai cái tên không được lưu. Dòng chảy các bước tương tự. Tôi đã thử và nó đã hoạt động.
Amr ElAdawy

108

Tôi có Visual Studio Code phiên bản 1.27.2 và có thể làm điều này:

So sánh hai tập tin

  1. Kéo và thả hai tệp vào Visual Studio Code nhập mô tả hình ảnh ở đây
  2. Chọn cả hai tệp và chọn Chọn để so sánh từ menu ngữ cảnh nhập mô tả hình ảnh ở đây
  3. Sau đó, bạn thấy khác nhập mô tả hình ảnh ở đây
  4. Với Alt+ F5 bạn có thể chuyển sang diff khác nhập mô tả hình ảnh ở đây

So sánh hai tài liệu hoặc thẻ trong bộ nhớ

Đôi khi, bạn không có hai tệp nhưng muốn sao chép văn bản từ một nơi nào đó và thực hiện tìm khác biệt nhanh mà không phải lưu nội dung vào tệp trước. Sau đó, bạn có thể làm điều này:

  1. Mở hai tab bằng cách nhấn Ctrl+ Nhai lần: nhập mô tả hình ảnh ở đây
  2. Dán mẫu văn bản đầu tiên của bạn từ bảng ghi tạm vào tab đầu tiên và mẫu văn bản thứ hai từ bảng ghi tạm sang tab thứ hai
  3. Chọn tài liệu đầu tiên Chưa có tiêu đề-1 với Chọn để so sánh : nhập mô tả hình ảnh ở đây
  4. Chọn tài liệu thứ hai Chưa có tiêu đề-2 với So sánh với Đã chọn : nhập mô tả hình ảnh ở đây
  5. Sau đó, bạn thấy khác: nhập mô tả hình ảnh ở đây

Cảm ơn, So sánh với chủ đề Trắng mặc định tốt hơn chủ đề Tối.
shaijut

Cảm ơn, điều này rất hữu ích!
dùng752746

50

Đây là cách yêu thích của tôi, mà tôi nghĩ là ít tẻ nhạt hơn các bước "Chọn để so sánh, sau đó so sánh với ...".

  • Mở tệp bên trái (không thể chỉnh sửa)
  • F1 So sánh tệp hoạt động với ...
  • Chọn tệp bên phải (có thể chỉnh sửa) - Bạn có thể chọn một tệp gần đây từ danh sách thả xuống hoặc nhấp vào bất kỳ tệp nào trong bảng điều khiển Explorer.

Điều này hoạt động với bất kỳ tệp tùy ý, ngay cả những tệp không có trong thư mục dự án. Bạn thậm chí có thể chỉ cần tạo 2 tệp Chưa có tiêu đề mới và sao chép / dán văn bản vào đó.


1
Bạn có biết, nếu có một cách để có thể chỉnh sửa cả hai tệp trong cửa sổ so sánh không?
Sebastian Werk

Không xa như tôi biết. Thật kỳ lạ khi bạn không thể chỉnh sửa cả hai cửa sổ.
wvducky

Cái này đẹp đấy. Bạn có biết cách tự động để đẩy sự khác biệt từ trái sang phải? Khác với sao chép / dán thủ công?
dùng1055568

Làm thế nào để đưa ra tùy chọn so sánh @wvducky
Gunasekar


17

Trong loại thiết bị đầu cuối của bạn:

code --diff file1.txt file2.txt

Một tab sẽ mở ra trong Mã VS hiển thị sự khác biệt trong hai tệp.


8

Có một plugin có tên là Partial Diff giúp so sánh các lựa chọn văn bản trong một tệp, trên các tệp khác nhau hoặc với bảng tạm.


Tôi yêu một phần Diff. Chọn một số văn bản, đặt nó ở bên trái, chọn một số văn bản khác, đặt nó là bên phải. Voila.
Jeremy Foster

Vâng, tôi cũng thấy rằng Partial Diff rất dễ sử dụng và rất hữu ích.
Noby Fujioka

1

Đây là một liên kết đến thị trường để mở rộng. Tiện ích mở rộng "so sánh" giúp so sánh hai tệp mà bạn có thể chọn từ dự án hiện tại và thư mục khác trên máy tính hoặc bảng tạm.


1

Nhấp chuột phải vào tập tin 1 nhấp vào "Chọn để so sánh".

Nhấp vào tệp 2 nhấp vào "So sánh với đã chọn"


1

Tôi đã tìm thấy một luồng nhanh nhất đối với tôi, bằng cách trước tiên liên kết một phím tắt Alt+kvới "So sánh tệp hoạt động với ..." ( #a ). (Tương tự như câu trả lời của wvducky nhưng được cải thiện hơn nữa và thông minh hơn.)

Sau đó, để so sánh hai tệp:

  1. Mở hoặc tập trung tệp B (sẽ có thể chỉnh sửa trong chế độ xem so sánh theo mặc định). Ví dụ: bằng cách kéo thả từ File Explorer vào trung tâm của VS Code.
  2. Mở hoặc tập trung tập tin A.
  3. nhấn Alt+k , một menu mở nhanh sẽ được hiển thị với tập tin B tập trung.
  4. Nhấn Enter.

Kết quả: tập tin A bên trái và tập tin B bên phải. (Đã thử nghiệm trên Mã VS 1.27.1)

Nhận xét

#a - để làm như vậy, nhấn Ctrl-k Ctrl-sđể hiển thị Phím tắt, nhập comparevào hộp tìm kiếm trên cùng và nhấp đúp vào cột "Keybinding" cho "So sánh tệp hoạt động với ...", Alt+ksau đó nhấn Enterđể gán nó.


0

Nếu bạn muốn so sánh tệp trong dự án / thư mục của mình với một tệp bên ngoài (đó là cách phổ biến nhất tôi sử dụng để so sánh các tệp), bạn có thể dễ dàng kéo và thả tệp bên ngoài vào tab của trình soạn thảo và chỉ cần sử dụng lệnh: "So sánh tệp hoạt động với ..." trên một trong số chúng chọn một tệp khác trong cửa sổ lựa chọn mới được bật lên. Đó dường như là cách nhanh nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.