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