Navigazione del codice

Visual Studio Code ha un editor di codice ad alta produttività che, quando combinato con i servizi del linguaggio di programmazione, vi dà la potenza di un IDE e la velocità di un editor di testo. In questo argomento, descriveremo prima le caratteristiche di intelligenza linguistica di VS Code (suggerimenti, consigli sui parametri, navigazione intelligente del codice) e poi mostreremo la potenza dell’editor di testo principale.

Navigazione rapida dei file

Suggerimento: Puoi aprire qualsiasi file dal suo nome quando digiti ⌘P (Windows, Linux Ctrl+P) (Quick Open).

L’Explorer è ottimo per navigare tra i file quando stai esplorando un progetto. Tuttavia, quando stai lavorando ad un compito, ti troverai a saltare rapidamente tra lo stesso set di file. VS Code fornisce due potenti comandi per navigare dentro e attraverso i file con associazioni di tasti facili da usare.

Tenete premuto Ctrl e premete Tab per visualizzare un elenco di tutti i file aperti in un gruppo di editor. Per aprire uno di questi file, usa di nuovo Tab per scegliere il file su cui vuoi navigare, poi rilascia Ctrl per aprirlo.

Navigazione rapida

In alternativa, puoi usare ⌃- (Windows Alt+Sinistra, Linux Ctrl+Alt+-) e ⌃⇧- (Windows Alt+Destra, Linux Ctrl+Shift+-) per navigare tra file e posizioni di modifica. Se stai saltando tra diverse linee dello stesso file, queste scorciatoie ti permettono di navigare tra quelle posizioni facilmente.

L’editor ha una barra di navigazione sopra il suo contenuto chiamata Breadcrumbs. Mostra la posizione corrente e permette di navigare rapidamente tra cartelle, file e simboli.

Breadcrumbs

Breadcrumbs mostra sempre il percorso del file e, con l’aiuto delle estensioni di lingua, il percorso del simbolo fino alla posizione del cursore. I simboli mostrati sono gli stessi della vista Outline e Go to Symbol.

Selezionando una breadcrumb nel percorso si visualizza una tendina con i fratelli di quel livello in modo da poter navigare rapidamente verso altre cartelle e file.

breadcrumb folder dropdown

Se il tipo di file corrente ha il supporto linguistico per i simboli, si vedrà il percorso del simbolo corrente e una tendina di altri simboli allo stesso livello e sotto.

Breadcrumb symbol dropdown

Puoi disattivare le briciole con il toggle View > Show Breadcrumbs o con l’impostazione breadcrumbs.enabled.

L’aspetto delle briciole può essere personalizzato. Se hai percorsi molto lunghi o sei interessato solo a percorsi di file o di simboli, puoi usare le impostazioni breadcrumbs.filePath e breadcrumbs.symbolPath. Entrambe supportano on, off e last e definiscono se o quale parte del percorso si vede. Per impostazione predefinita, le briciole di pane mostrano le icone dei file e dei simboli a sinistra della briciola di pane, ma puoi rimuovere le icone impostando breadcrumbs.icons a false.

Puoi controllare come i simboli sono ordinati nella tendina delle briciole di pane con le impostazioni breadcrumbs.symbolSortOrder.

I valori consentiti sono:

  • position – posizione nel file (default)
  • name – ordine alfabetico
  • type – ordine del tipo di simbolo

Per interagire con le briciole, usa il comando Focus Breadcrumbs o premi ⇧⌘. (Windows, Linux Ctrl+Shift+.). Selezionerà l’ultimo elemento e aprirà un menu a tendina che ti permetterà di navigare verso un file o un simbolo fratello. Usa le scorciatoie da tastiera ← (Windows, Linux Left) e → (Windows, Linux Right) per andare agli elementi prima o dopo l’elemento corrente. Quando appare il menu a tendina, inizia a digitare – tutti gli elementi corrispondenti saranno evidenziati e il migliore sarà selezionato per una navigazione rapida.

Puoi anche interagire con le briciole di pane senza il menu a tendina. Premi ⇧⌘; (Windows, Linux Ctrl+Shift+;) per mettere a fuoco l’ultimo elemento, usa ← (Windows, Linux Left) e → (Windows, Linux Right) per navigare, e usa Spazio per rivelare l’elemento nell’editor.

Vai alla definizione

Se una lingua lo supporta, puoi andare alla definizione di un simbolo premendo F12.

Se si preme Ctrl e si passa il mouse su un simbolo, apparirà un’anteprima della dichiarazione:

Ctrl Hover

Suggerimento: Si può saltare alla definizione con Ctrl+Click o aprire la definizione a lato con Ctrl+Alt+Click.

Vai alla definizione del tipo

Alcuni linguaggi supportano anche il salto alla definizione del tipo di un simbolo eseguendo il comando Vai alla definizione del tipo dal menu contestuale dell’editor o dalla tavolozza dei comandi. Questo vi porterà alla definizione del tipo di un simbolo. Il comando editor.action.goToTypeDefinition non è legato ad una scorciatoia da tastiera per default, ma puoi aggiungere il tuo keybinding personalizzato.

Go to Implementation

Le lingue possono anche supportare il salto all’implementazione di un simbolo premendo ⌘F12 (Windows, Linux Ctrl+F12). Per un’interfaccia, questo mostra tutti gli implementatori di quell’interfaccia e per i metodi astratti, questo mostra tutte le implementazioni concrete di quel metodo.

Go to Symbol

Puoi navigare i simboli all’interno di un file con ⇧⌘O (Windows, Linux Ctrl+Shift+O). Digitando : i simboli saranno raggruppati per categoria. Premi Su o Giù e naviga fino al posto che vuoi.

Vai a simbolo

Apri simbolo per nome

Alcune lingue supportano il salto a un simbolo attraverso i file con ⌘T (Windows, Linux Ctrl+T). Digita la prima lettera di un tipo verso cui vuoi navigare, indipendentemente dal file che lo contiene, e premi Invio.

Apri simbolo per nome

Peek

Pensiamo che non ci sia niente di peggio di un grosso cambio di contesto quando tutto ciò che vuoi è controllare rapidamente qualcosa. Ecco perché supportiamo gli editor peeked. Quando esegui una ricerca Go to References (via ⇧F12 (Windows, Linux Shift+F12)), o una Peek Definition (via ⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10)), incorporiamo il risultato in linea:

Peek References

Puoi navigare tra diversi riferimenti nell’editor peeked e fare modifiche veloci proprio lì. Facendo clic sul nome del file dell’editor sbirciato o facendo doppio clic nella lista dei risultati si aprirà il riferimento nell’editor esterno.

Tip: Inoltre, la finestra di peek viene chiusa se premi Escape o fai doppio clic nella regione dell’editor di peek. Puoi disabilitare questo comportamento con l’impostazione editor.stablePeek.

Corrispondenza tra parentesi

Le parentesi corrispondenti saranno evidenziate non appena il cursore sarà vicino a una di esse.

Corrispondenza parentesi

Suggerimento: puoi saltare alla parentesi corrispondente con ⇧⌘\ (Windows, Linux Ctrl+Shift+\)

Informazioni di riferimento

Alcuni linguaggi come C# supportano informazioni di riferimento in linea, che vengono aggiornate in diretta. Questo ti permette di analizzare rapidamente l’impatto della tua modifica o la popolarità di un metodo o di una proprietà specifica in tutto il tuo progetto:

Informazioni di riferimento

Tip: Richiama direttamente l’azione Peek References cliccando su queste annotazioni.

Tip: Le informazioni di riferimento mostrate in CodeLens possono essere attivate o disattivate attraverso l’impostazione editor.codeLens.

Rinomina simbolo

Alcune lingue supportano la rinomina del simbolo tra i file. Premere F2 e poi digitare il nuovo nome desiderato e premere Invio. Tutti gli usi del simbolo saranno rinominati, attraverso i file.

Rename

Errors & warnings

Gli avvertimenti o gli errori possono essere generati sia attraverso compiti configurati, sia da ricchi servizi linguistici, sia da linters, che analizzano costantemente il vostro codice in background. Poiché amiamo il codice privo di bug, avvertimenti ed errori appaiono in più posti:

  • Nella barra di stato, c’è un riassunto di tutti gli errori e il conteggio degli avvertimenti.
  • Puoi cliccare sul sommario o premere ⇧⌘M (Windows, Linux Ctrl+Shift+M) per visualizzare il pannello PROBLEMI con una lista di tutti gli errori correnti.
  • Se apri un file che ha errori o avvisi, questi saranno resi in linea con il testo e nel righello d’insieme.

errori nel pannello dei problemi

Suggerimento: Per scorrere gli errori o le avvertenze nel file corrente, puoi premere F8 o ⇧F8 (Windows, Linux Shift+F8) che mostrerà una zona in linea che dettaglia il problema e le possibili Azioni Codice (se disponibili):

Errori e avvertimenti in linea

Azione codice

Gli avvertimenti e gli errori possono fornire azioni codice (conosciute anche come Quick Fixes) per aiutare a risolvere i problemi. Queste saranno visualizzate nell’editor nel margine sinistro come una lampadina. Facendo clic sulla lampadina verranno visualizzate le opzioni dell’azione del codice o verrà eseguita l’azione.

Protezione dei link in uscita

Per la vostra protezione, VS Code visualizza una richiesta prima di aprire un link di un sito web in uscita dall’editor.

Richiesta del link in uscita

È possibile procedere al sito esterno nel vostro browser o avere le opzioni per copiare il link o annullare la richiesta. Se scegli Configura domini di fiducia, un menu a tendina ti permette di fidarti dell’URL esatto, del dominio dell’URL e dei sottodomini, o di fidarti di tutti i domini per disabilitare la protezione dei link in uscita.

Configura domini di fiducia a tendina

L’opzione Gestisci domini di fiducia, disponibile anche in qualsiasi momento dalla tavolozza dei comandi, porta al file JSON dei domini di fiducia, dove è possibile aggiungere, rimuovere o modificare i domini di fiducia.

// You can use the "Manage Trusted Domains" command to open this file.// Save this file to apply the trusted domains rules.

Il file JSON dei domini fidati ha anche dei commenti con esempi dei formati di dominio supportati e una lista dei domini fidati per default, come https://*.visualstudio.com e https://*.microsoft.com.

Ora che sai come funziona l’editor, è tempo di provare alcune altre cose…

  • Video introduttivo – Modifica del codice – Guarda un video introduttivo sulle funzionalità di modifica del codice.
  • Interfaccia utente – Nel caso ti sia perso un orientamento di base su VS Code.
  • Agganci dei tasti – Impara come modificare gli agganci dei tasti secondo le tue preferenze.
  • Debug – Questo è dove VS Code brilla veramente.

Domande comuni

Come posso selezionare automaticamente la seconda voce in Quick Open invece della prima?

Con il comando workbench.action.quickOpenPreviousEditor, puoi avere la seconda voce selezionata automaticamente in Quick Open. Questo può essere utile se vuoi selezionare la voce precedente dalla lista senza dover invocare un altro keybinding:

Come posso configurare Ctrl+Tab per navigare tra tutti gli editor di tutti i gruppi

Di default, Ctrl+Tab naviga tra gli editor dello stesso gruppo. Se vuoi navigare tra tutti gli editor aperti in tutti i gruppi, puoi creare delle scorciatoie da tastiera per i comandi workbench.action.quickOpenPreviousRecentlyUsedEditor e workbench.action.quickOpenLeastRecentlyUsedEditor:

Come posso navigare tra gli editor usati recentemente senza un selezionatore

Qui c’è una lista di comandi che puoi usare per navigare negli editor senza aprire un selezionatore:

Tasto Comando Identificativo comando
Apri il prossimo editor usato recentemente workbench.action.openNextRecentlyUsedEditor
Apri l’editor usato precedentemente Editor workbench.action.openPreviousRecentlyUsedEditor
Apri il prossimo editor usato recentemente nel gruppo workbench.action.openNextRecentlyUsedEditorInGroup
Apri l’editor usato precedentemente nel gruppo workbench.action.openPreviousRecentlyUsedEditorInGroup

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.