## 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 18.04''' e '''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 il comando:{{{
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