Domanda

Di solito preferisco programmare con uno sfondo nero e testo bianco / colorato, ma non mi sono mai preso il tempo di cambiare l'evidenziazione della sintassi in Visual Studio.

Ieri, quando finalmente ci sono riuscito, una delle mie modifiche è stata quella di cambiare i tipi di utente e tipi di utente (tipi di valore) in diversi colori. Senza accorgermene, avevo usato un tipo di struttura per passare e restituire dati da metodi più di quanto mi sarebbe piaciuto.

Questo cambiamento nell'evidenziazione della sintassi ha reso molto evidente cosa stava succedendo. Quindi mi sono chiesto se c'erano altre impostazioni in grado di fornire un aiuto simile.

Di solito imposto anche la mia documentazione e i colori dei commenti su qualcosa di più sbiadito e passivo in modo che il codice effettivo salti di più su di te e faccia scorrere velocemente il codice più velocemente.

Hai altri suggerimenti come questo che possono aiutare a individuare i problemi o rendere le cose più leggibili?

Nota: (ho visto questo post , ma Sto cercando più suggerimenti che siano funzionali e forniscano aiuto piuttosto che preferenze puramente cosmetiche.)

È stato utile?

Soluzione

Faccio sembrare le stringhe orribili. Sfondo giallo. Grassetto. Primo piano rosso. Per ricordarmi che le stringhe hardcoding sono generalmente cattive e provare il più possibile per minimizzarle!

Altri suggerimenti

  • Per leggibilità -

Raccomando uno sfondo scuro (ma non nero) e testo chiaro (ma non bianco). Il contrasto più elevato è facile per gli occhi, ma troppo contrasto mi dà (personalmente) un mal di testa nel tempo. Sono anche d'accordo al 100% sul tuo commento sull'utilizzo di un colore sbiadito per documenti e commenti.

  • Per la comprensione del codice -

Usa sicuramente colori diversi (anche se solo leggermente) diversi per tipi di utente, delegati e tipi di valore. Questo li rende pop e aiuta davvero quando stai cercando di capire rapidamente il codice di altre persone.

Inoltre, secondo il commento sul far risaltare i letterali di stringa. Non uso necessariamente colori orribili, ma li ho un colore separato da tutti gli altri miei colori, quindi sono molto evidenti.

Mi piace anche che Numbers sia un colore separato. Molte volte, i numeri hanno alcuni degli stessi problemi dei letterali stringa e il fatto che siano colorati separatamente li distingue per me e mi aiuta a indurmi in luoghi in cui dovrei sostituire un letterale numerico con una costante, proprietà, ecc.

  • Per refactoring -

Ho scoperto che mi aiuta a disporre di un tema separato in cui i colori sono tutti esagerati (blu brillante anziché blu disattivato per le interfacce, ad esempio) per il refactoring. Uso lo stesso schema di colori di base che utilizzo normalmente, ma con "più luminoso" colori per ciascuno dei tipi. (Non mi piace cambiare le combinazioni di colori - il mio cervello è in qualche modo collegato al mio set di colori standard - il cambio sconfigge lo scopo per me). Avere versioni più luminose rende tutto " pop " un po 'di più, però, quindi è utile per il refactoring o per cercare di capire il codice di qualcun altro.

Le persone hanno messo insieme interi "temi" per Visual Studio. Trovo che l'introduzione di un nuovo tema delle impostazioni ogni 6-12 mesi dia a tutto una nuova prospettiva, anche se è vero che ci sono pochissimi temi che mi piacciono (tendo a passare da solo due diversi).

Leggi l'articolo di Scott su VS Themes: http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx

Usa un bel colore per le interfacce e uno brutto per le classi definite dall'utente, che aiuta a disaccoppiare le cose.

Il tema Vibrant Ink ha alcuni davvero ben pensati attraverso le cose in esso. Mi piace tonificare i colori come questo un po 'bello, ma è un buon inizio.

Perché non vedi cosa funziona per te? C'è un fantastico generatore di temi su http://www.frickinsweet.com/tools/Theme .mvc.aspx

Istruzioni complete sul sito su come eseguire il backup delle impostazioni correnti e importare quella creata.

Prova a impostare i valori letterali delle stringhe su uno sfondo rosso brillante con testo in grassetto bianco. Ti incoraggerà a non usare le stringhe magiche =)

Non è davvero evidenziante, ma di recente sono passato a un carattere proporzionale dopo aver letto alcuni consigli e l'ho trovato notevolmente migliore.

Prima di cambiare la mia paura principale era che le cose non si sarebbero allineate correttamente ma dopo averlo provato mi sono reso conto che funzionava bene senza alcun evidente svantaggio. Le tabulazioni (o gli spazi) allineano i blocchi e le parole che si ripetono nell'allineamento della pagina perché sono costituiti dalle stesse lettere. La mia paura era immaginaria perché in qualche modo pensavo che avrei bisogno di parole per allinearle se fossero diverse . Questo non è il caso.

Una cosa che impedisce è di allineare le parole che si trovano nel mezzo delle espressioni, non a sinistra. Per esempio. In un carattere a larghezza fissa puoi fare:

string firstName     = "John";
string lastName      = "Smith";
int age              = 30;

Considerando che non puoi farlo con un carattere proporzionale. Ma questa pratica sembra rara in questi giorni. Forse più di una cosa in linguaggio C o assembly.

Consiglio comunque di provarlo. Internet funziona con caratteri proporzionali e quindi ha senso usarli, purché non presentino svantaggi. Quando mi è stato consigliato, hanno affermato che ci sarebbero voluti solo pochi giorni per abituarsi e che si è rivelato vero. Trovo che Arial 11 sia una buona scelta in Visual Studio.

Uso un colore diverso per classi e strutture.

Stringhe di colore luminose in modo da poterle notare immediatamente nel codice. Uso il verde per lo spago sul nero. Sul grigio usavo il giallo.

Tra l'altro faccio lo stesso per costanti, numeri, ecc.

Mi piace molto Il sistema colorante di Resharper . Usandolo ottieni un po 'più di dettagli dal tuo editor. Ad esempio: campi, locali e parametri sono tutti colori diversi. Non ho idea del perché VS non l'abbia incluso.

Ho sempre impostato lo sfondo di corrispondenza tra parentesi graffa su qualcosa di rosso e lo rendo audace. In questo modo, quando chiudo le parentesi graffe o le parentesi, posso vedere a cosa corrisponde.

Penso che sia più importante scegliere un buon carattere monospaziato per la programmazione (la mia scelta è consolas, per alcuni altri buoni caratteri dare un'occhiata a questo articolo sulla codifica horror).

Il tema predefinito di Visual Studio è abbastanza buono, forse troppo brillante se lavori di notte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top