## 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