Guide till att byta vy i Visual Studio Code

Guide till att byta vy i Visual Studio Code
Guide till att byta vy i Visual Studio Code

Hantera filvyer i VS-kod:

Tidigare gjorde det möjligt för användare att sömlöst växla mellan att visa ändringarna och den ursprungliga filen genom att använda kommandot 'Git: Open Changes' i Visual Studio Code. Detta effektiva arbetsflöde gjorde det möjligt för utvecklare att snabbt återgå till sin kodningsmiljö med lätthet.

De senaste uppdateringarna har dock ändrat detta beteende, vilket orsakar frustration bland användarna. Den här artikeln utforskar alternativa kommandon och metoder för att hjälpa dig att gå tillbaka till vyn utan ändringar av en fil, vilket säkerställer att du upprätthåller en effektiv utvecklingsprocess.

Kommando Beskrivning
vscode.window.activeTextEditor Hämtar den för närvarande aktiva textredigeraren i Visual Studio Code.
uri.with({ scheme: 'git', query: 'diff' }) Ändrar det aktuella dokumentets URI för att komma åt Git diff-vyn.
vscode.workspace.openTextDocument Öppnar ett textdokument i arbetsytan, specificerat av dess URI.
vscode.window.showTextDocument Visar det angivna textdokumentet i redigeringsfönstret.
context.subscriptions.push Lägger till en engångsresurs till tilläggets prenumerationer, vilket säkerställer korrekt rensning.
vscode.commands.registerCommand Registrerar ett kommando som kan anropas via kommandopaletten eller tangentbindningar.
uri.with_(scheme='git', query='diff') Python-motsvarighet för att modifiera URI:n för att komma åt Git diff-vyn.

Förstå skriptfunktionalitet

Skripten som skapats ovan är utformade för att återställa funktionaliteten för att växla mellan ändringsvyn och den ursprungliga filvyn i Visual Studio Code. JavaScript-skriptet använder vscode.window.activeTextEditor kommandot för att hämta den för närvarande aktiva textredigeraren. Den ändrar sedan URI för det aktuella dokumentet med hjälp av uri.with metod för att komma åt Git diff-vyn. Om Git diff-vyn redan är öppen försöker skriptet återgå till originalfilen genom att öppna textdokumentet med vscode.workspace.openTextDocument och visa den med hjälp av vscode.window.showTextDocument.

Python-skriptet följer en liknande logik och använder Visual Studio Codes API via en Python-tillägg. Den hämtar den aktiva textredigeraren och modifierar URI:n för att komma åt Git diff-vyn med uri.with_. Skriptet försöker sedan öppna den modifierade URI:n och visa dokumentet. Om det misslyckas går det tillbaka till att öppna och visa originaldokumentet. Båda skripten registrerar sina kommandon med vscode.commands.registerCommand och lägg till dem i tilläggets prenumerationer för korrekt rengöring, vilket säkerställer ett effektivt sätt att växla mellan filvyer under utveckling.

Återställer tidigare filvy i Visual Studio Code

Använder JavaScript och Visual Studio Code API

// 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
};

Växla mellan filvyer effektivt

Använder Python med 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))

Utforska alternativa metoder för att visa filer i VS-kod

Förutom att använda skript för att växla mellan ändringar och ursprungliga filvyer i Visual Studio Code, finns det inbyggda tillägg och plugins som kan förbättra denna funktionalitet. Till exempel erbjuder tillägg som "GitLens" rika funktioner för att hantera Git-arkiv, inklusive visning av filhistorik och ändringar. Dessa verktyg kan hjälpa utvecklare att navigera mellan olika versioner av en fil mer effektivt.

Ett annat tillvägagångssätt är att använda kortkommandon och anpassa dem för att passa ditt arbetsflöde. Genom att skapa anpassade tangentbindningar kan du effektivisera din utvecklingsprocess och snabbt växla mellan olika vyer och filer. Att förstå dessa inbyggda verktyg och tillägg kan avsevärt förbättra din produktivitet och säkerställa en smidig utvecklingsupplevelse.

Vanliga frågor och lösningar för VS Code File Views

  1. Hur kan jag se originalfilen efter användning Git: Open Changes?
  2. Du kan skapa ett anpassat kommando eller använda ett tillägg som "GitLens" för att växla tillbaka till den ursprungliga filvyn.
  3. Vad är kommandot för att öppna den aktuella filen i Git diff-vyn?
  4. Kommandot är vscode.window.showTextDocument med URI:n modifierad för att inkludera scheme: 'git' och query: 'diff'.
  5. Kan jag anpassa kortkommandon för att växla vyer i VS Code?
  6. Ja, du kan anpassa tangentbindningar i inställningarna för att skapa genvägar för att växla mellan olika vyer.
  7. Finns det ett tillägg som hjälper till att visa filändringar?
  8. Ja, tillägg som "GitLens" tillhandahåller omfattande funktioner för att hantera och visa filändringar.
  9. Hur återgår jag till den ursprungliga filvyn utan att stänga redigeraren?
  10. Du kan använda ett skript för att växla vyn eller manuellt växla tillbaka med hjälp av filutforskaren.
  11. Vad är användningen för vscode.workspace.openTextDocument?
  12. Detta kommando öppnar ett textdokument i arbetsytan, så att du kan visa och redigera det.
  13. Hur kan jag säkerställa korrekt rengöring av kommandon i ett tillägg?
  14. Genom att lägga till kommandon till context.subscriptions.push, ser du till att de kasseras på rätt sätt när anknytningen är avaktiverad.
  15. Kan jag se ändringarna för flera filer samtidigt?
  16. Ja, du kan öppna flera redigerare eller använda delade vyer för att se ändringar för flera filer samtidigt.
  17. Vad händer om den modifierade URI:n inte öppnar diffvyn?
  18. Skriptet kan fånga detta fel och återgå till att öppna originalfilens URI.

Sista tankar om att hantera filvyer

Att effektivt hantera filvyer i Visual Studio Code är avgörande för ett smidigt utvecklingsarbetsflöde. Även om den inbyggda växlingsfunktionen för Git: Open Changes har ändrats kan utvecklare återställa den här funktionen med hjälp av anpassade skript eller tillägg. Genom att ändra URI och använda API-kommandon är det möjligt att växla mellan diff-vyn och originalfilen sömlöst.

Dessutom förstå och använda tillägg som GitLens och anpassning av kortkommandon kan öka produktiviteten ytterligare. Dessa strategier säkerställer att utvecklare kan upprätthålla ett effektivt och organiserat arbetsflöde, vilket i slutändan leder till bättre kodningsupplevelser och resultat.