Správa zobrazení súborov v kóde VS:
V minulosti používanie príkazu „Git: Open Changes“ v kóde Visual Studio umožňovalo používateľom plynule prepínať medzi zobrazením zmien a pôvodným súborom. Tento efektívny pracovný postup umožnil vývojárom ľahko sa rýchlo vrátiť do ich kódovacieho prostredia.
Nedávne aktualizácie však toto správanie zmenili, čo spôsobilo frustráciu používateľov. Tento článok skúma alternatívne príkazy a metódy, ktoré vám pomôžu prejsť späť na zobrazenie súboru bez zmien, čím sa zabezpečí, že budete udržiavať efektívny vývojový proces.
Príkaz | Popis |
---|---|
vscode.window.activeTextEditor | Načíta aktuálne aktívny textový editor v kóde Visual Studio. |
uri.with({ scheme: 'git', query: 'diff' }) | Upraví URI aktuálneho dokumentu na prístup k zobrazeniu rozdielov Git. |
vscode.workspace.openTextDocument | Otvorí textový dokument v pracovnom priestore určenom jeho URI. |
vscode.window.showTextDocument | Zobrazí zadaný textový dokument v okne editora. |
context.subscriptions.push | Pridá jednorazový zdroj k odberom rozšírenia, čím sa zabezpečí správne vyčistenie. |
vscode.commands.registerCommand | Registruje príkaz, ktorý možno vyvolať prostredníctvom palety príkazov alebo klávesových skratiek. |
uri.with_(scheme='git', query='diff') | Ekvivalent Pythonu na úpravu URI na prístup k zobrazeniu rozdielov Git. |
Pochopenie funkčnosti skriptu
Skripty vytvorené vyššie sú navrhnuté tak, aby obnovili funkčnosť prepínania medzi zobrazením zmien a pôvodným zobrazením súboru v Visual Studio Code. JavaScript skript používa vscode.window.activeTextEditor príkaz na získanie aktuálne aktívneho textového editora. Potom upraví URI aktuálneho dokumentu pomocou uri.with spôsob prístupu k zobrazeniu rozdielov Git. Ak je zobrazenie rozdielov Git už otvorené, skript sa pokúsi vrátiť k pôvodnému súboru otvorením textového dokumentu pomocou vscode.workspace.openTextDocument a jeho zobrazenie pomocou vscode.window.showTextDocument.
Skript Python sa riadi podobnou logikou a využíva rozhranie API Visual Studio Code prostredníctvom rozšírenia Python. Získa aktívny textový editor a upraví URI, aby sa s ním dalo získať prístup k zobrazeniu rozdielov Git uri.with_. Skript sa potom pokúsi otvoriť upravený URI a zobraziť dokument. Ak zlyhá, vráti sa k otvoreniu a zobrazeniu pôvodného dokumentu. Oba skripty registrujú svoje príkazy pomocou vscode.commands.registerCommand a pridajte ich do predplatného rozšírenia pre správne čistenie, čím sa zabezpečí efektívny spôsob prepínania medzi zobrazeniami súborov počas vývoja.
Obnovenie predchádzajúceho zobrazenia súboru v kóde Visual Studio
Používanie 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
};
Efektívne prepínajte medzi zobrazeniami súborov
Používanie 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))
Skúmanie alternatívnych metód na zobrazenie súborov v kóde VS
Okrem použitia skriptov na prepínanie medzi zmenami a pôvodnými zobrazeniami súborov v kóde Visual Studio existujú vstavané rozšírenia a doplnky, ktoré môžu túto funkciu vylepšiť. Napríklad rozšírenia ako „GitLens“ ponúkajú bohaté funkcie na správu repozitárov Git, vrátane prezerania histórie súborov a zmien. Tieto nástroje môžu pomôcť vývojárom efektívnejšie navigovať medzi rôznymi verziami súboru.
Ďalším prístupom je používanie klávesových skratiek a ich prispôsobenie tak, aby vyhovovali vášmu pracovnému postupu. Vytvorením vlastných klávesových skratiek môžete zefektívniť proces vývoja a rýchlo prepínať medzi rôznymi zobrazeniami a súbormi. Pochopenie týchto vstavaných nástrojov a rozšírení môže výrazne zlepšiť vašu produktivitu a zabezpečiť bezproblémový vývoj.
Bežné otázky a riešenia pre zobrazenie súborov kódu VS
- Ako môžem zobraziť pôvodný súbor po použití Git: Open Changes?
- Na prepnutie späť do pôvodného zobrazenia súboru môžete vytvoriť vlastný príkaz alebo použiť rozšírenie ako „GitLens“.
- Aký je príkaz na otvorenie aktuálneho súboru v zobrazení rozdielov Git?
- Príkaz je vscode.window.showTextDocument s URI upraveným tak, aby zahŕňal scheme: 'git' a query: 'diff'.
- Môžem prispôsobiť klávesové skratky na prepínanie zobrazení v kóde VS?
- Áno, v nastaveniach si môžete prispôsobiť klávesové skratky a vytvoriť tak skratky na prepínanie medzi rôznymi zobrazeniami.
- Existuje rozšírenie, ktoré pomáha pri prezeraní zmien súborov?
- Áno, rozšírenia ako „GitLens“ poskytujú rozsiahle funkcie na správu a prezeranie zmien súborov.
- Ako sa vrátim k pôvodnému zobrazeniu súboru bez zatvorenia editora?
- Na prepnutie zobrazenia môžete použiť skript alebo manuálne prepnúť späť pomocou prieskumníka súborov.
- Aké je využitie vscode.workspace.openTextDocument?
- Tento príkaz otvorí textový dokument v pracovnom priestore a umožní vám ho zobraziť a upraviť.
- Ako môžem zabezpečiť správne vyčistenie príkazov v rozšírení?
- Pridaním príkazov do context.subscriptions.push, zabezpečíte ich správnu likvidáciu, keď je rozšírenie deaktivované.
- Môžem zobraziť zmeny pre viacero súborov súčasne?
- Áno, môžete otvoriť viacero editorov alebo použiť rozdelené zobrazenia na zobrazenie zmien pre viacero súborov naraz.
- Čo ak upravený URI nedokáže otvoriť zobrazenie rozdielov?
- Skript dokáže zachytiť túto chybu a vrátiť sa k otvoreniu pôvodného URI súboru.
Záverečné myšlienky o správe zobrazení súborov
Efektívna správa zobrazení súborov v kóde Visual Studio je rozhodujúca pre hladký vývojový pracovný postup. Hoci vstavaná funkcia prepínania pre Git: Open Changes sa zmenil, vývojári môžu túto funkciu obnoviť pomocou vlastných skriptov alebo rozšírení. Úpravou URI a využitím príkazov API je možné plynulo prepínať medzi zobrazením rozdielov a pôvodným súborom.
Okrem toho pochopenie a používanie rozšírení, ako je GitLens a prispôsobenie klávesových skratiek môže ešte viac zvýšiť produktivitu. Tieto stratégie zaisťujú, že vývojári môžu udržiavať efektívny a organizovaný pracovný tok, čo v konečnom dôsledku vedie k lepším skúsenostiam s kódovaním a výsledkom.