Handleiding voor het wisselen van weergaven in Visual Studio Code

Handleiding voor het wisselen van weergaven in Visual Studio Code
Handleiding voor het wisselen van weergaven in Visual Studio Code

Bestandsweergaven beheren in VS Code:

In het verleden konden gebruikers met de opdracht 'Git: Open Changes' in Visual Studio Code naadloos schakelen tussen het bekijken van de wijzigingen en het originele bestand. Dankzij deze efficiënte workflow konden ontwikkelaars snel en eenvoudig terugkeren naar hun codeeromgeving.

Recente updates hebben dit gedrag echter veranderd, wat frustratie bij gebruikers veroorzaakt. In dit artikel worden alternatieve opdrachten en methoden onderzocht waarmee u terug kunt gaan naar de niet-gewijzigde weergave van een bestand, zodat u verzekerd bent van een efficiënt ontwikkelingsproces.

Commando Beschrijving
vscode.window.activeTextEditor Haalt de momenteel actieve teksteditor op in Visual Studio Code.
uri.with({ scheme: 'git', query: 'diff' }) Wijzigt de URI van het huidige document om toegang te krijgen tot de Git diff-weergave.
vscode.workspace.openTextDocument Opent een tekstdocument in de werkruimte, gespecificeerd door de URI.
vscode.window.showTextDocument Toont het opgegeven tekstdocument in het editorvenster.
context.subscriptions.push Voegt een wegwerpbare bron toe aan de abonnementen van de extensie, waardoor een goede opschoning wordt gegarandeerd.
vscode.commands.registerCommand Registreert een opdracht die kan worden aangeroepen via het opdrachtenpalet of sneltoetsen.
uri.with_(scheme='git', query='diff') Python-equivalent voor het wijzigen van de URI voor toegang tot de Git diff-weergave.

Scriptfunctionaliteit begrijpen

De hierboven gemaakte scripts zijn ontworpen om de functionaliteit van het schakelen tussen de wijzigingsweergave en de originele bestandsweergave in Visual Studio Code te herstellen. Het JavaScript-script gebruikt de vscode.window.activeTextEditor opdracht om de momenteel actieve teksteditor op te halen. Vervolgens wijzigt het de URI van het huidige document met behulp van de uri.with methode om toegang te krijgen tot de Git diff-weergave. Als de Git diff-weergave al geopend is, probeert het script terug te keren naar het originele bestand door het tekstdocument te openen met vscode.workspace.openTextDocument en deze weergeven met behulp van vscode.window.showTextDocument.

Het Python-script volgt een vergelijkbare logica en maakt gebruik van de API van Visual Studio Code via een Python-extensie. Het haalt de actieve teksteditor op en wijzigt de URI waarmee toegang wordt verkregen tot de Git diff-weergave uri.with_. Het script probeert vervolgens de gewijzigde URI te openen en het document weer te geven. Als dit mislukt, valt het terug naar het openen en weergeven van het originele document. Beide scripts registreren hun opdrachten met vscode.commands.registerCommand en voeg ze toe aan de abonnementen van de extensie voor een goede opschoning, zodat u tijdens de ontwikkeling op een efficiënte manier tussen bestandsweergaven kunt schakelen.

Vorige bestandsweergave herstellen in Visual Studio Code

JavaScript en Visual Studio Code API gebruiken

// This script uses the Visual Studio Code API to toggle between the changes view
// and the original file view for the currently open file.

const vscode = require('vscode');

function activate(context) {
  let disposable = vscode.commands.registerCommand('extension.toggleFileView', function () {
    const editor = vscode.window.activeTextEditor;
    if (editor) {
      const uri = editor.document.uri;
      const gitUri = uri.with({ scheme: 'git', query: 'diff' });

      vscode.workspace.openTextDocument(gitUri).then(doc => {
        vscode.window.showTextDocument(doc, { preview: true });
      }).catch(err => {
        vscode.workspace.openTextDocument(uri).then(doc => {
          vscode.window.showTextDocument(doc, { preview: true });
        });
      });
    }
  });

  context.subscriptions.push(disposable);
}

function deactivate() {}

module.exports = {
  activate,
  deactivate
};

Schakel efficiënt tussen bestandsweergaven

Python gebruiken met VS Code API

# This script uses the Visual Studio Code API via a Python extension to toggle
# between the changes view and the original file view for the currently open file.

import vscode

def activate(context):
    def toggle_file_view():
        editor = vscode.window.active_text_editor
        if editor:
            uri = editor.document.uri
            git_uri = uri.with_(scheme='git', query='diff')

            try:
                vscode.workspace.open_text_document(git_uri).then(lambda doc: vscode.window.show_text_document(doc, preview=True))
            except:
                vscode.workspace.open_text_document(uri).then(lambda doc: vscode.window.show_text_document(doc, preview=True))

    context.subscriptions.append(vscode.commands.register_command('extension.toggleFileView', toggle_file_view))

Alternatieve methoden verkennen om bestanden in VS-code te bekijken

Naast het gebruik van scripts om te schakelen tussen wijzigingen en originele bestandsweergaven in Visual Studio Code, zijn er ingebouwde extensies en plug-ins die deze functionaliteit kunnen verbeteren. Extensies zoals "GitLens" bieden bijvoorbeeld rijke functies voor het beheren van Git-opslagplaatsen, inclusief het bekijken van de bestandsgeschiedenis en wijzigingen. Met deze tools kunnen ontwikkelaars efficiënter tussen verschillende versies van een bestand navigeren.

Een andere benadering is het gebruik van sneltoetsen en het aanpassen ervan aan uw workflow. Door aangepaste sneltoetsen te maken, kunt u uw ontwikkelingsproces stroomlijnen en snel schakelen tussen verschillende weergaven en bestanden. Als u deze ingebouwde tools en uitbreidingen begrijpt, kunt u uw productiviteit aanzienlijk verbeteren en een soepele ontwikkelingservaring garanderen.

Veelgestelde vragen en oplossingen voor VS-codebestandsweergaven

  1. Hoe kan ik het originele bestand bekijken na gebruik Git: Open Changes?
  2. U kunt een aangepaste opdracht maken of een extensie zoals "GitLens" gebruiken om terug te schakelen naar de originele bestandsweergave.
  3. Wat is het commando om het huidige bestand te openen in de Git diff-weergave?
  4. De opdracht luidt vscode.window.showTextDocument waarbij de URI is aangepast om op te nemen scheme: 'git' En query: 'diff'.
  5. Kan ik sneltoetsen aanpassen om weergaven in VS Code te wisselen?
  6. Ja, u kunt sneltoetsen in de instellingen aanpassen om snelkoppelingen te maken waarmee u tussen verschillende weergaven kunt schakelen.
  7. Is er een extensie die helpt bij het bekijken van bestandswijzigingen?
  8. Ja, extensies zoals "GitLens" bieden uitgebreide functies voor het beheren en bekijken van bestandswijzigingen.
  9. Hoe keer ik terug naar de oorspronkelijke bestandsweergave zonder de editor te sluiten?
  10. U kunt een script gebruiken om de weergave te wijzigen of handmatig terugschakelen met behulp van de bestandsverkenner.
  11. Wat is het gebruik van vscode.workspace.openTextDocument?
  12. Met deze opdracht wordt een tekstdocument in de werkruimte geopend, zodat u dit kunt bekijken en bewerken.
  13. Hoe kan ik ervoor zorgen dat opdrachten in een extensie correct worden opgeschoond?
  14. Door opdrachten toe te voegen aan context.subscriptions.pushzorg je ervoor dat ze op de juiste manier worden afgevoerd als de extensie wordt gedeactiveerd.
  15. Kan ik de wijzigingen voor meerdere bestanden tegelijk bekijken?
  16. Ja, u kunt meerdere editors openen of gesplitste weergaven gebruiken om wijzigingen voor meerdere bestanden tegelijk te bekijken.
  17. Wat moet ik doen als de gewijzigde URI de diff-weergave niet kan openen?
  18. Het script kan deze fout opvangen en terugkeren naar het openen van de oorspronkelijke bestands-URI.

Laatste gedachten over het beheren van bestandsweergaven

Het efficiënt beheren van bestandsweergaven in Visual Studio Code is cruciaal voor een soepele ontwikkelingsworkflow. Hoewel de ingebouwde schakelfunctie voor Git: Open Changes is veranderd, kunnen ontwikkelaars deze functionaliteit herstellen met behulp van aangepaste scripts of extensies. Door de URI aan te passen en gebruik te maken van API-opdrachten is het mogelijk om naadloos te schakelen tussen de diff-weergave en het originele bestand.

Bovendien is het begrijpen en gebruiken van extensies zoals GitLens en het aanpassen van sneltoetsen kan de productiviteit verder verbeteren. Deze strategieën zorgen ervoor dat ontwikkelaars een efficiënte en georganiseerde workflow kunnen behouden, wat uiteindelijk leidt tot betere codeerervaringen en -resultaten.