## 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 snap ==
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto '''code'''.
== Pacchetto deb Microsoft ==
0. [[AmministrazioneSistema/InstallareProgrammi/Apt#Aggiornamento_del_sistema|Aggiornare la lista dei pacchetti]].
0. In [[https://code.visualstudio.com/download|questa pagina]] fare 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.
0. Se il pacchetto è installato tramite [[AmministrazioneSistema/InstallareProgrammi/SnapStore|App Store]], in automatico sarà aggiunto il repository Microsoft, comodo per ricevere gli aggiornamenti di '''Visual Studio Code''' automaticamente con gli [[AmministrazioneSistema/Aggiornamenti|aggiornamenti di sistema]] di Ubuntu. Se installato da terminale, si potrà sceglere se attivare o meno il repository.
Al termine della procedura, sarà possibile [[AmbienteGrafico/AvviareProgrammi|avviare]] '''Visual Studio Code'''.
<>
= Disattivare telemetria =
'''Visual Studio Code''' raccoglie in forma anonima dati statistici su: utilizzo, errori e arresti anomali, al fine di migliorare il programma.
* È possibile disabilitare tali funzionalità dal menù '''''File → Preferenze → Impostazioni di telemetria''''' selezionando dal 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