<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ VISUAL STUDIO CODE - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ VISUAL STUDIO CODE - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 05 Jun 2026 20:05:47 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/tag/visual-studio-code/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Un'Introduzione a Vim per Chi Usa Visual Studio Code ]]>
                </title>
                <description>
                    <![CDATA[ Suggerimenti per portare la bellezza di Visual Studio Code a Vim. Premessa Voglio iniziare col dire che questo non è un articolo per denigrare gli editor. Puoi usare qualunque editor di testo tu voglia. In effetti non importa. Sto solo scrivendo questo perché ho trovato in Vim un livello di ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/unintroduzione-a-vim-per-chi-usa-visual-studio-code/</link>
                <guid isPermaLink="false">64214db43295cc066b55d90e</guid>
                
                    <category>
                        <![CDATA[ VIM ]]>
                    </category>
                
                    <category>
                        <![CDATA[ VISUAL STUDIO CODE ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Fri, 31 Mar 2023 13:35:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/03/vimvsvscode.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/vim-for-people-who-use-visual-studio-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">An Intro to Vim for People Who Use Visual Studio Code</a>
      </p><p>Suggerimenti per portare la bellezza di Visual Studio Code a Vim.</p><p><strong>Premessa</strong></p><p>Voglio iniziare col dire che questo non è un articolo per denigrare gli editor. Puoi usare qualunque editor di testo tu voglia. In effetti non importa. Sto solo scrivendo questo perché ho trovato in Vim un livello di produttività che non ho mai ottenuto con qualsiasi editor usato prima (Sublime Text, Atom o VSCode).</p><p>Se hai sentito parlare di Vim, e desideri provarlo, spero che questo articolo possa darti un poco della familiarità che troveresti in VSCode.</p><h3 id="perch-vim"><strong>Perché Vim<strong>?</strong></strong></h3><p>Ci sono tante ragioni per usare Vim, queste sono alcune delle mie.</p><h4 id="mantieni-le-tue-mani-a-ore-10-e-2"><strong>Mantieni le Tue Mani a Ore 10 e 2</strong></h4><p>Quando usi solo la tastiera, ottieni una spinta intrinseca nella produttività semplicemente perché non devi fisicamente spostare le tue mani. Forse sarai anche cintura nera di movimento mouse, e ti potresti spostare avanti e indietro a una velocità tale che il movimento risulti invisibile a occhio nudo. Per il resto di noi semplici umani, ci vuole tempo.</p><p>E ora un po' di matematica veloce.</p><p>Ci vogliono 600ms per spostare la mano dai "tasti home" al mouse. In media, per amor di discussione, lo faccio una volta al minuto mentre sto scrivendo del <a href="https://www.java67.com/2018/06/21-websites-to-learn-how-to-code-for.html">codice</a>, che sia per scorrere le videate, per passare a un nuovo file, o qualcosa di simile. </p><p>600 (tempo sprecato in millisecondi) x 60 (volte all'ora) x 5 (ore nelle quali scrivo codice) = 180,000ms sprecati =</p><blockquote>3. Minuti.Ogni.Giorno.</blockquote><p>Va bene, forse non è poi così male, tuttavia quei tre minuti potrebbero essere meglio spesi scrivendo una funzione oppure <a href="http://www.java67.com/2016/02/5-books-to-improve-coding-skills-of.html">rifattorizzando del codice</a>, non agitando la mano come se fossi Harry Potter!</p><h4 id="velocit-"><strong>Velocità</strong></h4><p>La mia citazione preferita che descrive cos'è scrivere codice in Vim è:</p><blockquote>“Scrivi codice alla velocità del pensiero”</blockquote><p>Vim è concepito attorno all'idea che tu stia comunicando direttamente con il tuo computer. Tu gli dici cosa vuoi fare, e lui lo fa per te. Ciò che a me ha fatto aprire gli occhi è stata questa piccola constatazione:</p><p>Cancellare tutto quanto si trova tra due oggetti (parentesi, apici, ecc.) è tanto semplice quanto digitare "di" più il simbolo che racchiude l'oggetto, per esempio per eliminare il contenuto del testo piazzato tra due apici digita</p><p><code>di'</code></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/09/Hnet.com-image.gif" class="kg-image" alt="Hnet.com-image" width="600" height="400" loading="lazy"><figcaption>Computer: Cancella (d), all'interno (i), di apici singoli (').</figcaption></figure><p>Questo è solo un assaggio delle stupefacenti scorciatoie che puoi utilizzare con Vim.</p><h4 id="sono-un-vero-programmatore-"><strong>Sono un Vero Programmatore<strong>!</strong></strong></h4><p>Parte del viaggio per imparare VIM è esporre te stesso al mondo UNIX. Ho l'impressione che più conosci cose come bash, migliori saranno le tue <a href="https://javarevisited.blogspot.com/2014/01/10-tips-to-improve-programming-skill-become-better-programmer.html">qualità di programmatore</a>.</p><p>È probabile che tu abbia una riga di comando ben impostata. Non sarebbe bello se il tuo editor di codice e la tua riga di comando potessero lavorare insieme?</p><h4 id="come-fai-a-uscire-da-vim"><strong>Come Fai a Uscire da <strong>Vim?</strong></strong></h4><p>È altamente probabile che qualche volta tu abbia modificato con Vim un file su un server Linux, e che non riuscissi ad uscire dal file. Diciamo, ad esempio, modificando la chiave SSH su Digital Ocean. Se conosci VIM...non ti devi preoccupare di questo!</p><h4 id="la-vera-ragione-per-la-quale-sono-passato-a-vim"><strong>La Vera Ragione per la Quale sono Passato a<strong> Vim</strong></strong></h4><p>E' ora di essere onesti. La vera ragione che mi ha fatto passare a Vim è stata guardare Kyle Mathews (creatore di Gatsby.js) che lo usava durante una &nbsp;demo.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://giphy.com/embed/UUypRspZCaF94uKasd" width="480" height="269" frameborder="0" class="giphy-embed" allowfullscreen="" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle;"></iframe><figcaption>Mi hai beccato</figcaption></figure><h3 id="funzionalit-di-vs-code-e-loro-equivalenti"><strong>Funzionalità di <strong>VS Code </strong>e Loro Equivalenti</strong></h3><p>Convinto? Bene, ecco alcuni strumenti!</p><h4 id="sistema-di-plugin"><strong>Sistema di Plugin</strong></h4><p>Vim di per sé è piuttosto scarno. Per aggiungere i plugin, deve avere un meccanismo per gestirli. Entra in scena Plug:</p><p><a href="https://github.com/junegunn/vim-plug"><strong><strong>junegunn/vim-plug</strong></strong></a></p><blockquote>Nota: ci sono diversi gestori di plugin in circolazione. Ho scelto Plug senza una ragione particolare. Mi piace, e non ho mai avuto problemi usandolo. Per tua informazione, Vundle è deprecato.</blockquote><h4 id="cercare-i-file"><strong>Cercare i File	</strong></h4><p>Negli anni, ci sono state un mucchio di soluzioni per la ricerca dei file, come indica la moltitudine di risposte nei forum. Ho provato diverse combinazioni e alla fine ho scelto questa:</p><p><a href="https://github.com/junegunn/fzf" rel="noopener">Fuzzy Finder(fzf)</a> + <a href="https://github.com/BurntSushi/ripgrep" rel="noopener">Ripgre</a>p</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/09/fzf.gif" class="kg-image" alt="fzf" width="600" height="400" loading="lazy"><figcaption>Ricerca con Fuzzy per "theme"</figcaption></figure><p>Fzf è un plugin di <a href="https://it.wikipedia.org/wiki/Logica_fuzzy">ricerca fuzzy</a> molto ben progettato e mantenuto, e funziona sia da riga di comando che da Vim.</p><blockquote>Nota: potresti vedere Ag(Silver searcher) in molti articoli, tuttavia il progetto del plugin relativo ad Ag non è più mantenuto, pertanto suggerisco RipGrep.</blockquote><h4 id="intellisense"><strong><strong>Intellisense</strong></strong></h4><p>Il sistema di completamento automatico (Intellisense) in VSCode è probabilmente la sua migliore funzionalità. Per nostra fortuna è stato portato su Vim!</p><p><a href="https://github.com/neoclide/coc.nvim"><strong><strong>neoclide/coc.nvim</strong></strong></a></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/italian/news/content/images/2023/03/CoC-1.gif" class="kg-image" alt="CoC-1" width="600" height="222" loading="lazy"><figcaption>Completamento automatico per importare una funzione scritta in React in un altro file&nbsp;</figcaption></figure><p>CoC ha un proprio sistema di estensioni, che ricalca quello di VSCode. È facile da usare e ben documentato (la parte più importante).</p><blockquote>Nota: potresti vedere qualche vecchio articolo che parla di YouCompleteMe, ma per quanto mi risulta non è più mantenuto.</blockquote><h4 id="file-system-explorer"><strong><strong>File System Explorer</strong></strong></h4><p>VSCode, come la maggior parte degli editor moderni, è dotato di un file explorer. Quello nativo di Vim <code>netrw</code> va bene, e ho visto parecchi articoli come <a href="https://shapeshed.com/vim-netrw/" rel="noopener">questo</a>, che dicevano che non ti serve nient'altro. Tuttavia trovo che NERDTree sia troppo utile per non usarlo.</p><p><a href="https://github.com/scrooloose/nerdtree"><strong><strong>scrooloose/nerdtree</strong></strong></a></p><h4 id="integrazione-con-git"><strong>Integrazione con <strong>Git</strong></strong></h4><p>Qui devo essere onesto, eseguo la maggior parte delle mie interazioni con Git direttamente dal terminale. Tuttavia, VSCode ha una divisione dello schermo per il comando <code>git diff</code> incredibilmente accattivante. Per ottenere quel livello di integrazione prova questo plugin:</p><p><a href="https://github.com/tpope/vim-fugitive"><strong><strong>tpope/vim-fugitive</strong></strong></a></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/09/gitdiff.gif" class="kg-image" alt="gitdiff" width="600" height="400" loading="lazy"></figure><h3 id="plugin-aggiuntivi-che-potresti-volere"><strong>Plugin aggiuntivi che potresti volere</strong></h3><p>Queste sono alcune delle estensioni che usavo con Visual Studio Code e che volevo portare in Vim.</p><h4 id="autocomplete-brackets"><strong><strong>Autocomplete Brackets</strong></strong></h4><p>Questo piccolo bel pacchetto chiuderà automaticamente quelle parentesi fastidiose.</p><p><a href="https://github.com/jiangmiao/auto-pairs"><strong><strong>jiangmiao/auto-pairs</strong></strong></a></p><h4 id="file-icons"><strong><strong>File Icons</strong></strong></h4><p>Questo aggiungerà icone a cose tipo NERDTree.</p><p><a href="https://github.com/ryanoasis/vim-devicons"><strong><strong>ryanoasis/vim-devicons</strong></strong></a></p><h4 id="prettier"><strong><strong>Prettier</strong></strong></h4><p>Forse non lo sai, ma il team ufficiale di Prettier ha un plugin Vim. Fantastico! Inoltre è incredibilmente semplice da impostare.</p><p><a href="https://github.com/prettier/vim-prettier"><strong><strong>prettier/vim-prettier</strong></strong></a></p><p>Fallo funzionare nel salvataggio automatico, dai un'occhiata a <a href="https://www.dailysmarty.com/posts/how-to-setup-prettier-with-vim" rel="noopener">questo articolo</a>.</p><h4 id="snippets-frammenti-di-codice"><strong><strong>Snippets</strong> - Frammenti di Codice</strong></h4><p>Sappi che se usi il plugin Conquer of Completion, puoi importare gli snippet di VSCode!</p><p>Prova questo per vedere come farlo:</p><p><a href="https://github.com/neoclide/coc.nvim/wiki/Using-snippets"><strong><strong>neoclide/coc.nvim</strong></strong></a></p><p>Questo è il pacchetto di snippet di React che sto usando.</p><p><a href="https://github.com/xabikos/vscode-react"><strong><strong>xabikos/vscode-react</strong></strong></a></p><h4 id="altre-cose"><strong>Altre cose</strong></h4><p>La casa per i plugin di Vim è Vim Awesome.</p><p><a href="https://vimawesome.com/"><strong><strong>Vim Awesome</strong></strong></a></p><p>Un gran bel posto per vedere le persone che usano Vim:</p><p><strong><a href="https://vimcasts.org"><strong>Vimcasts - </strong>S<strong>creencasts </strong>gratuiti sull'editor di testo<strong> Vim</strong></a></strong></p><h3 id="dotfiles"><strong><strong>Dotfiles</strong></strong></h3><p>Ho rimappato alcuni tasti per facilitare le cose, puoi vedere il mio dotfile per tutto quanto.</p><p><a href="https://github.com/DarthOstrich/dotfiles"><strong><strong>DarthOstrich/dotfiles</strong></strong></a></p><h3 id="pensieri-finali"><strong>Pensieri <strong>Final</strong>i</strong></h3><h4 id="il-mio-viaggio"><strong>Il Mio Viaggio</strong></h4><p>Ora uso esclusivamente Vim, dopo averci messo circa un anno per impararlo. All'inizio lo usavo solo per il miei progetti personali, poiché il mio livello di produttività era basso. Dovevo sempre fermarmi per cercare informazioni su come fare qualcosa. Tuttavia ho abbandonato VSCode completamente circa 4 mesi fa, e non ho alcuna intenzione di tornare indietro.</p><h4 id="ci-vuole-disciplina"><strong>Ci vuole disciplina</strong></h4><p>Impare Vim potrebbe sembrare scoraggiante, e francamente, lo è. Richiede l'imposizione di auto disciplina. D'altro canto, non serve dappertutto in ambito di sviluppo? Non c'è strumento/linguaggio/framework che abbia mai imparato che non avesse richiesto un certo qual livello di <a href="https://nuovoeutile.it/metodo-48-la-pratica-deliberata-e-tutto/">pratica deliberata</a>.</p><p>Vim è una scelta di vita. Ci vorrà del tempo per abituarsi e sarà frustrante a volte. Tuttavia se perseveri, ti garantisco che il tuo flusso di lavoro migliorerà. Come sempre, buona programmazione!</p><figure class="kg-card kg-embed-card"><iframe src="https://giphy.com/embed/hv4TC2Ide8rDoXy0iK" width="480" height="480" frameborder="0" class="giphy-embed" allowfullscreen="" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle;"></iframe></figure><h2 id="risorse-aggiuntive-per-imparare-in-lingua-inglese-"><strong>Risorse Aggiuntive per Imparare (in lingua inglese)</strong></h2><p><a href="https://jovicailic.org/mastering-vim-quickly/"><strong><strong>Mastering Vim Quickly — Jovica Ilic</strong></strong></a></p><p><a href="https://medium.com/swlh/8-vim-tricks-that-will-take-you-from-beginner-to-expert-817ff4870245"><strong><strong>8 Vim Tricks That Will Take You From Beginner to Expert</strong></strong></a></p><h2 id="riferimenti-in-lingua-inglese-"><strong>Riferimenti (in lingua inglese)</strong></h2><p><a href="http://brendandawes.com/blog/vim"><strong><strong>Switching to Vim</strong></strong></a></p><p><a href="https://dev.to/javinpaul/10-simple-linux-tips-which-save-50-of-my-time-in-the-command-line-4moo"><strong><strong>10 simple Linux tips which save 50% of my time in the command line</strong></strong></a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Live Server di Visual Studio Code  non funzionante ]]>
                </title>
                <description>
                    <![CDATA[ VSCode ha un sacco di ottime estensioni e Live Server [https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer] è una delle migliori. Con appena un paio di click, Live Server ti permette di vedere la tua pagina live in un browser vero e proprio. Meglio ancora, ricarica automaticamente la pagina quando aggiorni il tuo codice, così i ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/live-server-di-visual-studio-code-non-funzionante-2/</link>
                <guid isPermaLink="false">62a31570203d0c06f2188fb1</guid>
                
                    <category>
                        <![CDATA[ VISUAL STUDIO CODE ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ilenia Magoni ]]>
                </dc:creator>
                <pubDate>Tue, 14 Jun 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/06/vsc.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/visual-studio-code-live-server-not-working/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Visual Studio Code Live Server Not Working</a>
      </p><p>VSCode ha un sacco di ottime estensioni e <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer">Live Server</a> è una delle migliori.</p><p>Con appena un paio di click, Live Server ti permette di vedere la tua pagina live in un browser vero e proprio. Meglio ancora, ricarica automaticamente la pagina quando aggiorni il tuo codice, così i cambiamenti sono visibili subito sul browser.</p><p>Tutto quello che devi fare è fare clic col tasto destro nel file HTML che vuoi vedere, quindi selezionare "Apri in Live Server":</p><p>E se il Live Server non si apre nel browser e non mostra la pagina come ti aspetti? Se stai avendo questo problema, ecco alcune cose che puoi provare.</p><h2 id="riavvia-vscode">Riavvia VSCode</h2><p>A volte la cosa migliore che puoi fare è riaprire VSCode da zero.</p><p>Prima di tutto, salva tutto il tuo lavoro. Poi chiudi VSCode, fermando così anche tutte le estensioni che hai installato.</p><p>Poi riapri VSCode e prova di nuovo, vai al file HTML che vuoi vedere, clicca col pulsante destro e seleziona "Apri in Live Server".</p><h2 id="imposta-il-browser-per-il-live-server">Imposta il browser per il Live Server</h2><p>È possibile che l'estensione funzioni, ma che il tuo sistema non abbia un browser di default.</p><p>Anche se hai impostato un browser di default per il tuo sistema, non può far male dire al Live Server quale browser vuoi usare in maniera esplicita.</p><p>Come prima cosa, apri la Command Pallete con F1, poi digita <code>Preferences: Open Settings (JSON)</code> e seleziona questa opzione.</p><p>Questo aprirà il file di impostazioni <code>settings.json</code> di VSCode.</p><p>Scorri alla fine del file, aggiungi una virgola dopo l'ultima impostazione e incolla <code>"liveServer.settings.CustomBrowser": "chrome"</code>:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/09/settings-json.gif" class="kg-image" alt="settings-json" width="600" height="400" loading="lazy"></figure><p>Nota che puoi anche usare <code>"firefox"</code>, <code>"safari"</code> o qualsiasi altro browser come valore per l'impostazione <code>"liveServer.settings.CustomBrowser"</code>.</p><p>Infine, salva il file <code>settings.json</code> e prova di nuovo a eseguire Live Server.</p><h2 id="imposta-il-browser-di-default-per-il-sistema-operativo">Imposta il browser di default per il sistema operativo</h2><p>Anche dopo aver detto al Live Server quale browser vuoi usare, è possibile che non stia comunque aprendo la pagina nel browser correttamente.</p><p>La prossima cosa da fare è impostare il browser di default del sistema operativo stesso.</p><p>Il metodo esatto per farlo può variare in base al tuo sistema operativo, quindi è meglio fare una ricerca per scoprire come farlo se non ne sei sicuro.</p><p>Ecco come appare la pagina delle impostazioni in Windows:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/09/image-56.png" class="kg-image" alt="image-56" width="600" height="400" loading="lazy"><figcaption>Credit: <a href="https://forum.freecodecamp.org/u/Advitya-sharma" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 17.6px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;">Advitya-sharma</a></figcaption></figure><h2 id="vai-alla-pagina-live-manualmente">Vai alla pagina live manualmente</h2><p>Se per qualche ragione il Live Server non sta ancora aprendo la pagina nel browser automaticamente, non preoccuparti. Puoi sempre aprire il browser di tua scelta e vedere la pagina direttamente.</p><p>Apri il tuo browser preferito e vai a <code>http://127.0.0.1:5500/&lt;your_file_name&gt;</code>.</p><p>Per esempio, se il tuo file si chiama <code>index.html</code>, vai a <code>http://127.0.0.1:5500/index.html</code>.</p><p>Se il Live Server è in esecuzione, dovresti vedere la pagina.</p><h2 id="per-concludere"><strong>Per concludere</strong></h2><p>Queste sono alcune delle cose che puoi provare se il Live Server non sta funzionando nel modo in cui ti aspetti.</p><p>Buona programmazione!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
