6

Diciamo che digito il seguente codice e lo formatto.Come si imposta VSCode per inserire parentesi graffe su una nuova riga?

if (condition) { /* Hello! */ } 

Se questo è codice C#, è formattato in questo modo:

if (condition) 
{ 
    // Hello! 
} 

Se si tratta di JavaScript, formati VSCode così:

if (condition) { 
    // Hello! 
} 

Così come posso usare il primo stile di formattazione (parentesi graffe sulle nuove linee) per tutte le lingue? Non riesco a trovare un'impostazione o qualcosa di simile. Suggerimenti?

+2

parentesi graffa sulla riga successiva ha effetti collaterali in Javascript, dovrebbe essere sulla stessa linea, secondo me l'impostazione per la formattazione del codice dovrebbe essere come è – Tushar

+2

@Tushar davvero? Pensavo fosse solo una formattazione. Puoi fare riferimento ad alcuni articoli o dare un semplice esempio? –

+2

È perché la virgola non è obbligatoria in JS, quindi se metti la parentesi graffa nella riga successiva, come l'interprete saprà se hai dimenticato il punto e virgola o se ti trovi ancora nella stessa dichiarazione in alcuni casi ambigui? [Fonte] (http://encosia.com/in-javascript-curly-brace-placement-matters-an-example/). – Shanoor

risposta

3

Penso che in una dichiarazione di condizione non ci siano effetti collaterali, ma in una dichiarazione di ritorno c'è un problema. Controlla questo link: http://encosia.com/in-javascript-curly-brace-placement-matters-an-example/

Se vuoi imparare javascript, ti consiglio di leggere il libro "JavaScript: The Good Parts" di Douglas Crockford.

+0

Questa pagina web su encosia.com è stata segnalata come pagina di attacco e stato bloccato in base alle preferenze di sicurezza. – Azarus

-1

Le seguenti istruzioni si applicano a VS Pro 2012 ...

  1. Nella barra dei menu selezionare Strumenti.
  2. Scegliere Opzioni ...
  3. Espandere l'elenco Editor di testo.
  4. Espande l'elenco JavaScript.
  5. Espandi l'elenco Formattazione.
  6. Scegliere Nuove linee.
  7. Scegliere Posiziona la parentesi aperta sulla nuova riga per i blocchi di controllo.

Spero che questo sia utile. Sentiti libero di rispondere se hai qualche domanda.

+0

Err ... Ho taggato la domanda su vscode. Non chiedendo Visual Studio Community/Professional/Ultimate ecc;) ([Vedi VSCode qui] (https://code.visualstudio.com/)) –

3

Per impostazione predefinita VS codice non supportano la personalizzazione nella formattazione. Ma puoi personalizzare il tuo formato utilizzando l'estensione js-beautify. È possibile trovare la versione gratuita su Marketplace VScode (https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify).

Per la vostra esigenza di parentesi graffe sulla nuova linea può essere configurato con la creazione di un file '.jsbeautifyrc' config sulla cartella principale del progetto e definire una linea seguente.

{ 
    "brace_style": "expand" 
} 

Per ulteriori opzioni di formattazione si possono trovare al seguente link: https://github.com/HookyQR/VSCodeBeautify/blob/master/Settings.md

+0

Grazie! Ciò mi ha reso la vita molto più facile !! :) –

2

seguire la procedura per rendere Visual Studio Codice per formattare l'apertura di parentesi graffe in nuova linea per Java Script e Digitare Script.

In codice Visual Studio (v1.20.0)

  1. Vai a file \ Preferences \ Impostazioni
  2. Aggiungere le seguenti righe in 'impostazioni utente' (nel riquadro a destra)

    "javascript.format.placeOpenBraceOnNewLineForControlBlocks": true, 
    "javascript.format.placeOpenBraceOnNewLineForControlBlocks": true, 
    
    "typescript.format.placeOpenBraceOnNewLineForControlBlocks": true, 
    "typescript.format.placeOpenBraceOnNewLineForFunctions": true, 
    
  3. Salva 'impostazioni utente' e si è fatto!

Problemi correlati