Upravljanje pogledov datotek v kodi VS:
V preteklosti je uporaba ukaza 'Git: Odpri spremembe' v kodi Visual Studio omogočala uporabnikom nemoteno preklapljanje med ogledom sprememb in izvirno datoteko. Ta učinkovit potek dela je razvijalcem omogočil hitro in enostavno vrnitev v okolje kodiranja.
Vendar so nedavne posodobitve spremenile to vedenje, kar je povzročilo razočaranje med uporabniki. Ta članek raziskuje alternativne ukaze in metode, ki vam pomagajo skočiti nazaj na pogled datoteke brez sprememb, s čimer zagotovite vzdrževanje učinkovitega razvojnega procesa.
Ukaz | Opis |
---|---|
vscode.window.activeTextEditor | Pridobi trenutno aktivni urejevalnik besedila v Visual Studio Code. |
uri.with({ scheme: 'git', query: 'diff' }) | Spremeni URI trenutnega dokumenta za dostop do pogleda Git diff. |
vscode.workspace.openTextDocument | Odpre besedilni dokument v delovnem prostoru, ki ga določa njegov URI. |
vscode.window.showTextDocument | Prikaže podani besedilni dokument v oknu urejevalnika. |
context.subscriptions.push | Naročninam razširitve doda vir za enkratno uporabo, kar zagotavlja pravilno čiščenje. |
vscode.commands.registerCommand | Registrira ukaz, ki ga je mogoče priklicati prek palete ukazov ali vezave tipk. |
uri.with_(scheme='git', query='diff') | Enakovrednost Pythona za spreminjanje URI-ja za dostop do pogleda Git diff. |
Razumevanje funkcionalnosti skripta
Zgoraj ustvarjeni skripti so zasnovani za obnovitev funkcionalnosti preklapljanja med pogledom sprememb in izvirnim pogledom datoteke v Visual Studio Code. Skript JavaScript uporablja vscode.window.activeTextEditor ukaz za priklic trenutno aktivnega urejevalnika besedil. Nato spremeni URI trenutnega dokumenta z uporabo uri.with metoda za dostop do pogleda Git diff. Če je pogled Git diff že odprt, se skript poskuša vrniti na izvirno datoteko tako, da odpre besedilni dokument z vscode.workspace.openTextDocument in ga prikazati z uporabo vscode.window.showTextDocument.
Skript Python sledi podobni logiki in uporablja API kode Visual Studio prek razširitve Python. Pridobi aktivni urejevalnik besedila in spremeni URI za dostop do pogleda diff Git uri.with_. Skript nato poskuša odpreti spremenjeni URI in prikazati dokument. Če ne uspe, se vrne na odpiranje in prikaz izvirnega dokumenta. Oba skripta registrirata svoje ukaze z vscode.commands.registerCommand in jih dodajte v naročnine na razširitev za pravilno čiščenje, kar zagotavlja učinkovit način preklapljanja med pogledi datotek med razvojem.
Obnavljanje prejšnjega pogleda datoteke v Visual Studio Code
Uporaba JavaScript in 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
};
Učinkovito preklapljajte med pogledi datotek
Uporaba Pythona z API-jem VS Code
# 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))
Raziskovanje alternativnih metod za ogled datotek v kodi VS
Poleg uporabe skriptov za preklapljanje med spremembami in izvirnimi pogledi datotek v Visual Studio Code obstajajo vgrajene razširitve in vtičniki, ki lahko izboljšajo to funkcionalnost. Na primer, razširitve, kot je "GitLens", ponujajo bogate funkcije za upravljanje repozitorijev Git, vključno z ogledom zgodovine datotek in sprememb. Ta orodja lahko razvijalcem pomagajo pri učinkovitejšem krmarjenju med različnimi različicami datoteke.
Drug pristop je uporaba bližnjic na tipkovnici in njihovo prilagajanje, da ustrezajo vašemu delovnemu toku. Z ustvarjanjem vezav tipk po meri lahko poenostavite razvojni proces in hitro preklapljate med različnimi pogledi in datotekami. Razumevanje teh vgrajenih orodij in razširitev lahko močno izboljša vašo produktivnost in zagotovi nemoteno razvojno izkušnjo.
Pogosta vprašanja in rešitve za oglede datotek kode VS
- Kako si lahko ogledam izvirno datoteko po uporabi Git: Open Changes?
- Ustvarite lahko ukaz po meri ali uporabite razširitev, kot je "GitLens", da preklopite nazaj na prvotni pogled datoteke.
- Kakšen je ukaz za odpiranje trenutne datoteke v pogledu Git diff?
- Ukaz je vscode.window.showTextDocument s spremenjenim URI-jem, da vključuje scheme: 'git' in query: 'diff'.
- Ali lahko prilagodim bližnjice na tipkovnici za preklop pogledov v kodi VS?
- Da, v nastavitvah lahko prilagodite vezave tipk, da ustvarite bližnjice za preklapljanje med različnimi pogledi.
- Ali obstaja razširitev, ki pomaga pri ogledu sprememb datotek?
- Da, razširitve, kot je "GitLens", ponujajo obsežne funkcije za upravljanje in ogledovanje sprememb datotek.
- Kako se vrnem na prvotni pogled datoteke, ne da bi zaprl urejevalnik?
- S skriptom lahko preklopite pogled ali ročno preklopite nazaj z uporabo raziskovalca datotek.
- Kakšna je uporaba vscode.workspace.openTextDocument?
- Ta ukaz odpre besedilni dokument v delovnem prostoru, kar vam omogoča ogled in urejanje.
- Kako lahko zagotovim pravilno čiščenje ukazov v razširitvi?
- Z dodajanjem ukazov v context.subscriptions.push, zagotovite, da so pravilno odstranjeni, ko je razširitev deaktivirana.
- Ali si lahko ogledam spremembe za več datotek hkrati?
- Da, odprete lahko več urejevalnikov ali uporabite razdeljene poglede, da vidite spremembe za več datotek hkrati.
- Kaj pa, če spremenjeni URI ne odpre pogleda razlik?
- Skript lahko ujame to napako in povrne odpiranje izvirnega URI datoteke.
Končne misli o upravljanju pogledov datotek
Učinkovito upravljanje pogledov datotek v Visual Studio Code je ključnega pomena za nemoten potek dela pri razvoju. Čeprav je vgrajena preklopna funkcija za Git: Open Changes spremenil, lahko razvijalci obnovijo to funkcionalnost z uporabo skriptov po meri ali razširitev. S spreminjanjem URI-ja in uporabo ukazov API-ja je možno nemoteno preklapljati med pogledom diff in izvirno datoteko.
Poleg tega razumevanje in uporaba razširitev, kot je GitLens prilagajanje bližnjic na tipkovnici pa lahko dodatno izboljša produktivnost. Te strategije razvijalcem zagotavljajo, da lahko vzdržujejo učinkovit in organiziran potek dela, kar na koncu vodi do boljših izkušenj in rezultatov kodiranja.