Správa zobrazení souborů v kódu VS:
V minulosti umožňovalo použití příkazu 'Git: Open Changes' v kódu Visual Studio uživatelům plynule přepínat mezi zobrazením změn a původním souborem. Tento efektivní pracovní postup umožnil vývojářům snadno se rychle vrátit ke svému kódovacímu prostředí.
Nedávné aktualizace však toto chování změnily a způsobily frustraci mezi uživateli. Tento článek se zabývá alternativními příkazy a metodami, které vám pomohou přejít zpět do zobrazení souboru beze změn a zajistit tak efektivní vývojový proces.
Příkaz | Popis |
---|---|
vscode.window.activeTextEditor | Načte aktuálně aktivní textový editor v kódu Visual Studio. |
uri.with({ scheme: 'git', query: 'diff' }) | Upraví URI aktuálního dokumentu pro přístup k zobrazení rozdílů Git. |
vscode.workspace.openTextDocument | Otevře textový dokument v pracovním prostoru určený jeho identifikátorem URI. |
vscode.window.showTextDocument | Zobrazí zadaný textový dokument v okně editoru. |
context.subscriptions.push | Přidá jednorázový zdroj k předplatným rozšíření a zajistí správné vyčištění. |
vscode.commands.registerCommand | Registruje příkaz, který lze vyvolat prostřednictvím palety příkazů nebo klávesových zkratek. |
uri.with_(scheme='git', query='diff') | Ekvivalent Pythonu pro úpravu URI pro přístup k zobrazení rozdílu Git. |
Pochopení funkce skriptu
Výše vytvořené skripty jsou navrženy tak, aby obnovily funkčnost přepínání mezi zobrazením změn a původním zobrazením souboru v kódu Visual Studio. JavaScript skript používá vscode.window.activeTextEditor příkaz k načtení aktuálně aktivního textového editoru. Poté upraví URI aktuálního dokumentu pomocí uri.with metoda pro přístup k zobrazení rozdílů Git. Pokud je již otevřené zobrazení rozdílu Git, skript se pokusí vrátit k původnímu souboru otevřením textového dokumentu pomocí vscode.workspace.openTextDocument a jeho zobrazení pomocí vscode.window.showTextDocument.
Skript Python se řídí podobnou logikou a využívá rozhraní API Visual Studio Code prostřednictvím rozšíření Python. Načte aktivní textový editor a upraví URI pro přístup k zobrazení rozdílů Git uri.with_. Skript se poté pokusí otevřít upravený URI a zobrazit dokument. Pokud selže, vrátí se k otevření a zobrazení původního dokumentu. Oba skripty registrují své příkazy pomocí vscode.commands.registerCommand a přidejte je do předplatného rozšíření pro správné vyčištění, což zajistí efektivní způsob přepínání mezi zobrazeními souborů během vývoje.
Obnovení předchozího zobrazení souboru v kódu Visual Studio
Použití JavaScriptu a 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
};
Efektivně přepínat mezi zobrazeními souborů
Použití Pythonu s 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))
Zkoumání alternativních metod zobrazení souborů v kódu VS
Kromě použití skriptů k přepínání mezi změnami a původními zobrazeními souborů v kódu Visual Studio existují vestavěná rozšíření a pluginy, které mohou tuto funkci vylepšit. Například rozšíření jako „GitLens“ nabízí bohaté funkce pro správu úložišť Git, včetně prohlížení historie souborů a změn. Tyto nástroje mohou vývojářům pomoci efektivněji procházet mezi různými verzemi souboru.
Dalším přístupem je použití klávesových zkratek a jejich přizpůsobení tak, aby vyhovovaly vašemu pracovnímu postupu. Vytvořením vlastních klávesových zkratek můžete zefektivnit proces vývoje a rychle přepínat mezi různými pohledy a soubory. Pochopení těchto vestavěných nástrojů a rozšíření může výrazně zlepšit vaši produktivitu a zajistit hladký vývoj.
Běžné otázky a řešení pro zobrazení souborů kódu VS
- Jak mohu zobrazit původní soubor po použití Git: Open Changes?
- Pro přepnutí zpět do původního zobrazení souboru můžete vytvořit vlastní příkaz nebo použít rozšíření jako „GitLens“.
- Jaký je příkaz k otevření aktuálního souboru v zobrazení rozdílů Git?
- Příkaz je vscode.window.showTextDocument s URI upraveným tak, aby zahrnoval scheme: 'git' a query: 'diff'.
- Mohu přizpůsobit klávesové zkratky pro přepínání zobrazení ve VS Code?
- Ano, v nastavení si můžete přizpůsobit klávesové zkratky a vytvořit tak zkratky pro přepínání mezi různými pohledy.
- Existuje rozšíření, které pomáhá se zobrazením změn souborů?
- Ano, rozšíření jako „GitLens“ poskytují rozsáhlé funkce pro správu a prohlížení změn souborů.
- Jak se vrátím k původnímu zobrazení souboru bez zavření editoru?
- Zobrazení můžete přepnout pomocí skriptu nebo ručně přepnout zpět pomocí průzkumníku souborů.
- Jaké je použití vscode.workspace.openTextDocument?
- Tento příkaz otevře textový dokument na pracovní ploše a umožní vám jej zobrazit a upravit.
- Jak mohu zajistit správné vyčištění příkazů v rozšíření?
- Přidáním příkazů do context.subscriptions.push, zajistíte jejich řádnou likvidaci, když je rozšíření deaktivováno.
- Mohu zobrazit změny pro více souborů současně?
- Ano, můžete otevřít více editorů nebo použít rozdělená zobrazení, abyste viděli změny pro více souborů najednou.
- Co když upravený URI nedokáže otevřít pohled na rozdíl?
- Skript dokáže tuto chybu zachytit a vrátit se k otevření původního URI souboru.
Závěrečné úvahy o správě zobrazení souborů
Efektivní správa zobrazení souborů v kódu Visual Studio je zásadní pro hladký vývojový pracovní postup. Přestože vestavěná funkce přepínání pro Git: Open Changes se změnilo, mohou vývojáři tuto funkci obnovit pomocí vlastních skriptů nebo rozšíření. Úpravou URI a využitím příkazů API je možné plynule přepínat mezi zobrazením rozdílu a původním souborem.
Navíc porozumění a používání rozšíření jako GitLens a přizpůsobení klávesových zkratek může dále zvýšit produktivitu. Tyto strategie zajišťují, že vývojáři mohou udržovat efektivní a organizovaný pracovní postup, což nakonec vede k lepším zkušenostem s kódováním a výsledkům.