Domanda

Quali impostazioni di Visual Studio e macro .emacs migliorano la probabilità che il codice scritto su Windows (in Visual Studio) sia ancora bello in Emacs (e viceversa)? Recentemente ho iniziato a disattivare le schede in emacs (quindi le schede sono rese tramite spazi) e questo almeno rende il codice simile (le persone a cui piacciono determinate dimensioni delle schede sono sfortunate). C'è un modo migliore?

È stato utile?

Soluzione

Usa sempre le schede per solo il rientro e nient'altro, e non c'è nessun problema.

Tutto ciò che comporta l'allineamento di caratteri attraverso le linee (non rientri) dovrebbe usare spazi.

Fallo e basta, quindi le persone possono impostare le dimensioni della scheda come preferiscono e tutto andrà bene.

Altri suggerimenti

Le dimensioni delle schede sono una preferenza puramente personale, ma ogni parte di codice o progetto deve specificare quale dimensione delle schede desidera utilizzare come standard. In questo modo, anche se a qualcuno non piacciono le dimensioni delle tue schede, sapranno che intendevi in ??quel modo e fare lo stesso in qualsiasi correzione, e speriamo che non dovrebbero avere problemi con questo.

L'idea di Emacs delle schede è che sono uno schema di compressione, che hanno sempre la dimensione 8 e che normalmente hanno una dimensione diversa dalla dimensione del rientro. Questo porta a cose come il rientro di 4 spazi al primo trattino, quindi 1 scheda al successivo, quindi 1 scheda e 4 spazi al terzo livello di rientro.

Le tue opzioni per renderlo compatibile con un editor di schede di dimensioni variabili sono di impostare emacs su spazi (come hai fatto tu), o impostare la dimensione del rientro su 8 (questo è ciò che fanno nel sorgente del kernel di linux), o per dare la caccia al file macro di emacs che lo rende dotato di schede di dimensioni variabili (l'ho visto sul web, ma non ho creato un segnalibro).

Oltre a utilizzare gli spazi anziché le schede e assicurandomi che la larghezza della scheda sia la stessa in entrambi gli ambienti di modifica, di solito cambio le modalità di emacs (perché ne ho più familiarità) c / c ++ in " bsd " stile. Ciò sembra corrispondere più strettamente allo stile predefinito di Visual Studio.

Dal mio elenco di variabili personalizzate .emacs:

'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top