Failų rodinių tvarkymas VS kode:
Anksčiau „Visual Studio Code“ komanda „Git: Open Changes“ leido vartotojams sklandžiai perjungti pakeitimų peržiūrą į pradinį failą ir atvirkščiai. Ši efektyvi darbo eiga leido kūrėjams greitai ir lengvai grįžti į savo kodavimo aplinką.
Tačiau naujausi atnaujinimai pakeitė šį elgesį ir sukėlė vartotojų nusivylimą. Šiame straipsnyje nagrinėjamos alternatyvios komandos ir metodai, padedantys grįžti į nekeičiamą failo rodinį ir užtikrinti veiksmingą kūrimo procesą.
komandą | apibūdinimas |
---|---|
vscode.window.activeTextEditor | Nuskaito šiuo metu aktyvų teksto rengyklę „Visual Studio Code“. |
uri.with({ scheme: 'git', query: 'diff' }) | Pakeičia dabartinio dokumento URI, kad būtų pasiektas Git diff rodinys. |
vscode.workspace.openTextDocument | Darbo srityje atidaromas tekstinis dokumentas, nurodytas jo URI. |
vscode.window.showTextDocument | Rodo nurodytą tekstinį dokumentą redaktoriaus lange. |
context.subscriptions.push | Prie plėtinio prenumeratos pridedami vienkartiniai ištekliai, užtikrinantys tinkamą valymą. |
vscode.commands.registerCommand | Registruoja komandą, kuri gali būti iškviesta per komandų paletę arba klavišų surišimus. |
uri.with_(scheme='git', query='diff') | Python atitikmuo, skirtas modifikuoti URI, kad būtų pasiektas Git diff rodinys. |
Scenarijaus funkcionalumo supratimas
Aukščiau sukurti scenarijai yra skirti atkurti perjungimo tarp pakeitimų rodinio ir pradinio failo rodinio funkciją „Visual Studio Code“. „JavaScript“ scenarijus naudoja vscode.window.activeTextEditor komandą, kad gautumėte šiuo metu aktyvų teksto rengyklę. Tada jis pakeičia dabartinio dokumento URI naudodamas uri.with būdas pasiekti Git diff rodinį. Jei Git diff rodinys jau atidarytas, scenarijus bando grįžti į pradinį failą atidarydamas tekstinį dokumentą su vscode.workspace.openTextDocument ir rodyti jį naudojant vscode.window.showTextDocument.
Python scenarijus vadovaujasi panašia logika, naudojant „Visual Studio Code“ API per Python plėtinį. Jis nuskaito aktyvų teksto rengyklę ir modifikuoja URI, kad pasiektų Git diff rodinį uri.with_. Tada scenarijus bando atidaryti pakeistą URI ir parodyti dokumentą. Jei nepavyksta, vėl atidaromas ir rodomas originalus dokumentas. Abu scenarijai registruoja savo komandas su vscode.commands.registerCommand ir pridėkite juos prie plėtinio prenumeratos, kad būtų tinkamai išvalyta, užtikrinant veiksmingą būdą perjungti failų rodinius kūrimo metu.
Ankstesnio failo rodinio atkūrimas „Visual Studio Code“.
„JavaScript“ ir „Visual Studio Code“ API naudojimas
// 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
};
Efektyviai perjunkite tarp failų rodinių
Python naudojimas su 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))
Alternatyvių failų peržiūros VS kode metodų tyrinėjimas
Be scenarijų naudojimo pakeitimams ir originaliems failų rodiniams perjungti programoje „Visual Studio Code“, yra integruotų plėtinių ir papildinių, kurie gali pagerinti šią funkciją. Pavyzdžiui, plėtiniai, tokie kaip „GitLens“, siūlo daugybę „Git“ saugyklų valdymo funkcijų, įskaitant failų istorijos ir pakeitimų peržiūrą. Šie įrankiai gali padėti kūrėjams efektyviau naršyti tarp skirtingų failo versijų.
Kitas būdas yra naudoti sparčiuosius klavišus ir pritaikyti juos pagal jūsų darbo eigą. Sukūrę pasirinktinius klavišų derinius, galite supaprastinti kūrimo procesą ir greitai perjungti skirtingus rodinius ir failus. Suprasdami šiuos įtaisytuosius įrankius ir plėtinius galite žymiai pagerinti produktyvumą ir užtikrinti sklandų kūrimo patirtį.
Įprasti VS kodo failų peržiūrų klausimai ir sprendimai
- Kaip galiu peržiūrėti originalų failą po naudojimo Git: Open Changes?
- Galite sukurti pasirinktinę komandą arba naudoti plėtinį, pvz., „GitLens“, kad sugrįžtumėte į pradinį failo rodinį.
- Kokia komanda atidaro dabartinį failą Git diff rodinyje?
- Komanda yra vscode.window.showTextDocument su pakeistu URI, kad būtų įtrauktas scheme: 'git' ir query: 'diff'.
- Ar galiu tinkinti sparčiuosius klavišus, kad perjungčiau rodinius VS Code?
- Taip, nustatymuose galite tinkinti klavišų kombinacijas, kad sukurtumėte sparčiuosius klavišus, skirtus perjungti skirtingus rodinius.
- Ar yra plėtinys, padedantis peržiūrėti failų pakeitimus?
- Taip, plėtiniai, tokie kaip „GitLens“, suteikia daug funkcijų, leidžiančių valdyti ir peržiūrėti failų pakeitimus.
- Kaip grįžti į pradinį failo rodinį neuždarius redaktoriaus?
- Galite naudoti scenarijų, kad perjungtumėte rodinį arba rankiniu būdu perjungtumėte atgal naudodami failų naršyklę.
- Kokia nauda iš vscode.workspace.openTextDocument?
- Ši komanda atveria tekstinį dokumentą darbo srityje, leidžiantį jį peržiūrėti ir redaguoti.
- Kaip galiu užtikrinti tinkamą komandų išvalymą plėtinyje?
- Pridėjus komandas prie context.subscriptions.push, užtikrinsite, kad jie būtų tinkamai išmesti, kai plėtinys išjungtas.
- Ar galiu vienu metu peržiūrėti kelių failų pakeitimus?
- Taip, galite atidaryti kelis redaktorius arba naudoti išskaidytus rodinius, kad vienu metu matytumėte kelių failų pakeitimus.
- Ką daryti, jei pakeistam URI nepavyksta atidaryti skirtumo rodinio?
- Scenarijus gali užfiksuoti šią klaidą ir grįžti prie pradinio failo URI atidarymo.
Paskutinės mintys apie failų rodinių tvarkymą
Veiksmingas failų rodinių valdymas „Visual Studio Code“ yra labai svarbus sklandžiam kūrimo darbo eigai. Nors įmontuota perjungimo funkcija Git: Open Changes pasikeitė, kūrėjai gali atkurti šią funkciją naudodami pasirinktinius scenarijus ar plėtinius. Keičiant URI ir panaudojus API komandas, galima sklandžiai perjungti skirtumų rodinį į pradinį failą ir atvirkščiai.
Be to, suprasti ir naudoti tokius plėtinius kaip GitLens ir pritaikę sparčiuosius klavišus gali dar labiau padidinti našumą. Šios strategijos užtikrina, kad kūrėjai galėtų palaikyti veiksmingą ir organizuotą darbo eigą, o tai galiausiai pagerins kodavimo patirtį ir rezultatus.