## page created by wilecoyote #format wiki #LANGUAGE it <
> <> <> = Introduzione = In questa guida sono presenti istruzioni utili per l'installazione e la configurazione di '''Visual Studio Code''', un editor per codice sorgente multipiattaforma disponibile per '''Linux''', '''Windows''' e '''MacOS''', con architetture a 64 bit '''amd64''' e '''arm64'''. È la versione pacchettizzata e con funzioni aggiunte da [[https://www.microsoft.com|Microsoft]], distribuita con licenza [[https://code.visualstudio.com/license|Freeware]], del codice sorgente di '''[[https://github.com/microsoft/vscode|VSCode]]''' rilasciato con licenza gratuita [[https://github.com/microsoft/vscode/blob/main/LICENSE.txt|Mit]], a sua volta basato sul codice sorgente di '''[[https://it.wikipedia.org/wiki/Electron_(framework)|Electron]]'''. = Versione community = Esiste anche una versione chiamata '''VSCodium''', caratterizzata dalla disattivazione predefinita della funzione [[#telemetria|telemetrica]], distribuita con licenza gratuita [[https://github.com/microsoft/vscode/blob/main/LICENSE.txt|Mit]], disponibile in [[https://vscodium.com/#intro|questa pagina]]. Maggiori informazioni sulle differenze tra le due versioni in [[https://github.com/microsoft/vscode/wiki/Differences-between-the-repository-and-Visual-Studio-Code|questa pagina]]. = Installazione = == Pacchetto deb == 0. [[AmministrazioneSistema/InstallareProgrammi/Apt#Aggiornamento_del_sistema|Aggiornare la lista dei pacchetti]]. 0. Scaricare il browser da [[https://code.visualstudio.com/download|questa pagina]] facendo clic su '''SCARICA per Ubuntu/Debian'''. II tipo di pacchetto necessario viene normalmente riconosciuto automaticamente; si può in ogni caso scegliere una versione per un sistema operativo e/o architettura differente, premendo sul corrispondente tasto. 0. [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|Installare]] il file `.deb` scaricato. Al termine della procedura, sarà possibile [[AmbienteGrafico/AvviareProgrammi|avviare]] '''Visual Studio Code'''. == Da repository Microsoft == 0. In '''Ubuntu 20.04''' [[https://wiki.ubuntu-it.org/AmministrazioneSistema/ComandiBase#mkdir|creare]] con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] la cartella `/etc/apt/keyrings`. 0. Importare la chiave della firma dei pacchetti del repository '''[[https://packages.microsoft.com/repos|Microsoft]]''' digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{ wget -qO - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/keyrings/microsoft.gpg - }}} {{{#!wiki note Se si è già installato nel sistema il browser [[InternetRete/Navigazione/MicrosoftEdge|Microsoft Edge]], questo passaggio è da saltare.}}} 0. Importare il repository di '''Visual Studio Code''' con uno dei seguenti comandi: * '''Ubuntu 24.04''':{{{ echo -e "# Visual Studio Code repository\n\nTypes: deb\nURIs: https://packages.microsoft.com/repos/vscode\nSuites: stable\nComponents: main\nSigned-By: /etc/apt/keyrings/microsoft.gpg\nArchitectures: amd64\n" | sudo tee /etc/apt/sources.list.d/visualstudiocode.sources }}} * '''Ubuntu 22.04 e precedenti''':{{{ echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/visualstudiocode.list }}} 0. Assicurarsi che il file `/etc/apt/keyrings/microsoft.gpg` e i relativi [[AmministrazioneSistema/PermessiFile#Visualizzare_i_permessi|permessi di esecuzione]] siano attribuiti all'utente root. In caso contrario modificarli con le istruzioni contenute in [[Repository/GestioneRepositoryTerzeParti#Installazione_diretta_del_file_gpg|questa guida]]. 0. [[AmministrazioneSistema/InstallareProgrammi/Apt#Aggiornamento_del_sistema|Aggiornare la lista dei pacchetti]]. 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://code|code]].. Al termine della procedura sarà possibile [[AmbienteGrafico/AvviareProgrammi|avviare]] '''Visual Studio Code'''. == Aggiornamento == Con entrambe le procedure in fase di installazione viene aggiunto automaticamente il repository stabile di '''Visual Studio Code''' alle sorgenti software.<
> In questo modo '''Visual Studio Code''' verrà mantenuto aggiornato effettuando i normali [[AmministrazioneSistema/Aggiornamenti|aggiornamenti di sistema]]. == Pacchetto snap == Per installare il programma da pacchetto [[https://it.wikipedia.org/wiki/Snap_(pacchetti_software)|snap]], leggere [[AmministrazioneSistema/InstallareProgrammi/PacchettiSnap|questa pagina]]. <> = Disattivare telemetria = '''Visual Studio Code''' raccoglie in forma anonima dati statistici sull'uso, su errori e arresti anomali, che vengono usati per sviluppare e migliorare il programma. Per disattivare questa funzione seguire il menù '''''File → Preferenze → Impostazioni di telemetria''''' e selezionare nel menù a scomparsa '''off'''. {{{#!wiki note Questa disattivazione non è efficace su tutte le estensioni. Consultare la documentazione specifica dell'estensione in uso per maggiori dettagli.}}} = Caratteristiche e funzionalità = * Supporta la quasi totalità dei [[https://www.grectech.it/blog/visual-studio-code-leditor-gratuito-multipiattaforma-di-microsoft/?doing_wp_cron=1650399802.1947250366210937500000|linguaggi di programmazione]]. * Controllo di versione [[https://wiki.ubuntu-it.org/Programmazione/Git|Git]] integrato, per approfondire consultare questo [[#GitInVscode|paragrafo]]. * [[https://it.wikipedia.org/wiki/Debugging|Debug integrato]]. * Evidenziazione della sintassi del codice. * [[https://it.wikipedia.org/wiki/IntelliSense|Auto completamento]] del codice. * [[https://it.wikipedia.org/wiki/Refactoring|Rifattorizzazione]] del codice. = Primo avvio = Al primo avvio viene proposto di scaricare e installare il pacchetto per la lingua italiana, che si consiglia di accettare. = Scorciatoie da tastiera = Per una maggiore facilità nella navigazione leggere [[https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference|questa guida]].<
> Per personalizzare le scorciatoie leggere [[https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-editor|questa guida]]. <> = Git in Visual Studio Code = '''Visual Studio Code''' dispone del supporto integrato a '''Git''' (è necessaria la versione '''2.0.0''', o superiore).<
> Se non presente, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://git|git]]. Le caratteristiche principali sono: * Vedere il [[https://it.wikipedia.org/wiki/Diff|diff]] tra il file in elaborazione e il file originale nel riquadro. * La barra di stato di '''Git''' (in basso a sinistra) mostra il ramo corrente ([[https://it.wikipedia.org/wiki/Fork_(sviluppo_software)|branch]]), gli indicatori di errori d'esecuzione ([[https://it.wikipedia.org/wiki/Dirty_read|dirty]]), i [[https://it.wikipedia.org/wiki/COMMIT|commit]] in entrata e in uscita. È possibile eseguire le operazioni '''Git''' più comuni dall'editor: * Inizializzare un repository. * Clonare un repository. * Creare rami e tag. * Eseguire lo stage e il commit delle modifiche. * Effettuare il push/pull/sync con un ramo remoto. * Risolvere i conflitti di fusione. * Visualizzare le differenze. Con [[https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github|questa estensione]] è possibile gestire anche le richieste di pull di [[https://github.com|GitHub]].<
> Per maggiori informazioni leggere [[https://code.visualstudio.com/docs/sourcecontrol/overview|questa guida]]. = Estensioni = '''Visual Studio Code''' offre una vasta offerta di estensioni, dedicate a linguaggi di programmazione, gestione di repository, linguaggi utente, temi e colori, ecc. Selezionare il menù '''''File → Preferenze → Estensioni''''' per esplorare quali funzioni e integrazioni offrono.<
> Per maggiori informazioni su come installare le estensioni, consultare [[https://code.visualstudio.com/docs/editor/extension-gallery|questa guida]]. = Ulteriori risorse = * [[https://code.visualstudio.com/|Sito ufficiale]] * [[https://code.visualstudio.com/docs/supporting/faq|FAQ sul programma]] ---- CategoryProgrammazione CategoryProduttivita