Codice di Visual Studio: esiste una funzionalità di confronto come quel plug-in per Notepad ++?


264

Esiste una funzione di confronto come il plug-in per Notepad ++?


Sì, c'è, ma è integrato con gli strumenti di controllo della versione, non puoi davvero chiedergli di confrontare due file arbitrari, ma puoi chiedere al controllo di versione di confrontare due revisioni dello stesso file, o il tuo file corrente nel funzionamento cartella con l'ultima revisione archiviata / impegnata.
Lasse V. Karlsen,

5
@lasse vscode ora può confrontare due file arbitrari. Vedere la mia risposta stackoverflow.com/a/45091703/1081043
wisbucky

Risposte:


101

È possibile confrontare i file da Explorer o dalla sezione dei file di lavoro o dalla sezione delle cartelle. È inoltre possibile attivare l'azione di confronto globale dalla tavolozza dei comandi.


3
Sì, ho appena notato che c'è la possibilità di selezionare i file da confrontare, ma solo quelli in una cartella aperta.

381

fare clic con il tasto destro sul primo file e selezionare

inserisci qui la descrizione dell'immagine

quindi fare clic con il tasto destro sul secondo file e selezionare

inserisci qui la descrizione dell'immagine

screencast:

come confrontare i file in vscode


è abbastanza buono ha almeno questa opzione per i file nella cartella aperta.

4
come confrontare due file appena creati non salvati?
ca9163d9,

3
@ dc7a9163d9 allo stesso modo, fare clic con il tasto destro e selezionare per confrontare.
Amr ElAdawy,

3
@AmrElAdawy Intendevo confrontare due buffer (ad esempio, Untitled-1 e Untitled-2, non esiste un file fisico)
ca9163d9

5
@ dc7a9163d9, Sì, anche nello stesso modo in cui i due senza titolo vengono salvati. Flusso gli stessi passaggi. L'ho provato e ha funzionato.
Amr ElAdawy,

108

Ho Visual Studio Code versione 1.27.2 e posso fare questo:

Confronta due file

  1. Trascina e rilascia i due file nel codice di Visual Studio inserisci qui la descrizione dell'immagine
  2. Seleziona entrambi i file e seleziona Seleziona per Confronta dal menu contestuale inserisci qui la descrizione dell'immagine
  3. Quindi vedi il diff inserisci qui la descrizione dell'immagine
  4. Con Alt+ F5 puoi passare al diff successivo inserisci qui la descrizione dell'immagine

Confronta due documenti o schede in memoria

A volte, non hai due file ma vuoi copiare del testo da qualche parte e fare una rapida diff senza dover prima salvare il contenuto in file. Quindi puoi farlo:

  1. Apri due schede premendo Ctrl+ Ndue volte: inserisci qui la descrizione dell'immagine
  2. Incolla il tuo primo esempio di testo dagli Appunti nella prima scheda e il secondo campione di testo dagli Appunti nella seconda scheda
  3. Seleziona il primo documento Untitled-1 con Seleziona per confrontare : inserisci qui la descrizione dell'immagine
  4. Seleziona il secondo documento Untitled-2 con Confronta con selezionati : inserisci qui la descrizione dell'immagine
  5. Quindi vedi il diff: inserisci qui la descrizione dell'immagine

Grazie, confronta con il tema predefinito bianco è meglio del tema scuro.
shaijut

Grazie, è stato molto utile!
user752746

50

Ecco il mio modo preferito, che penso sia un po 'meno noioso rispetto ai passaggi "Seleziona per confrontare, quindi confronta con ...".

  • Apri il file sul lato sinistro (non modificabile)
  • F1 Confronta file attivo con ...
  • Seleziona il file sul lato destro (modificabile): puoi selezionare un file recente dall'elenco a discesa o fare clic su qualsiasi file nel pannello Explorer.

Funziona con qualsiasi file arbitrario, anche con quelli che non si trovano nella directory del progetto. Puoi anche solo creare 2 nuovi file senza titolo e copiare / incollare il testo anche lì.


1
Sai, se esiste un modo per avere entrambi i file modificabili nella finestra di confronto?
Sebastian Werk,

Non per quanto ne so. È strano che non puoi modificare entrambe le finestre.
Wisbucky

Questo è carino. Conosci un modo automatizzato per spingere le differenze da sinistra a destra? Altro che copia / incolla manuale?
user1055568

Come uscire confronta l'opzione @wisbucky
Gunasekar il


17

Nel tuo tipo di terminale:

code --diff file1.txt file2.txt

Si aprirà una scheda in VS Code che mostra le differenze tra i due file.


8

Esiste un plug-in chiamato Diff parziale che aiuta a confrontare le selezioni di testo all'interno di un file, tra file diversi o negli Appunti.


Adoro il Diff parziale. Seleziona del testo, impostalo come a sinistra, selezionane un altro, impostalo come a destra. Ecco.
Jeremy Foster,

Sì, ho anche scoperto che il Diff parziale è così facile da usare e molto utile.
Noby Fujioka,

1

Ecco un link al marketplace per l'estensione. L'estensione "compare" aiuta a confrontare due file che puoi scegliere tra il tuo progetto attuale e altre directory sul tuo computer o appunti.


1

Fare clic destro sul primo file fare clic su "Seleziona per confrontare".

Fare clic sul secondo file, fare clic su "Confronta con selezionato"


1

Ho trovato un flusso più veloce per me, associando prima una scorciatoia da tastiera Alt+ka "Confronta file attivo con ..." ( #a ). (Simile alla risposta di Wisbucky ma ulteriormente migliorato e più graduale).

Quindi, per confrontare due file:

  1. Apri o attiva il file B (sarà modificabile nella vista di confronto per impostazione predefinita). Ad esempio trascinando da Esplora file al centro di VS Code.
  2. Apri o attiva il file A.
  3. Premere Alt+k, verrà visualizzato un menu di apertura rapida con il file B focalizzato.
  4. Press Enter.

Risultato: file A a sinistra e file B a destra. (Testato su VS Code 1.27.1)

Osservazioni

#a - per farlo, premi Ctrl-k Ctrl-sper mostrare le scorciatoie da tastiera, digita comparenella casella di ricerca in alto e fai doppio clic sulla colonna "Legatura" per "Confronta file attivo con ...", Alt+kquindi premi Enterper assegnarlo.


0

Se vuoi confrontare il file nel tuo progetto / directory con un file esterno (che è il modo più comune che ho usato per confrontare i file) puoi facilmente trascinare e rilasciare il file esterno nella scheda dell'editor e usare semplicemente il comando: "Confronta file attivo con ..." su uno di essi selezionando l'altro nella finestra di scelta appena spuntata. Questo sembra essere il modo più veloce.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.