Pregunta

¿Qué configuraciones de Visual Studio y macros .emacs mejoran la probabilidad de que el código escrito en Windows (en Visual Studio) se vea bien en Emacs (y viceversa)? Recientemente he decidido desactivar las pestañas en emacs (por lo que las pestañas se representan a través de espacios) y esto al menos hace que el código se vea igual (las personas a las que les gustan ciertos tamaños de pestañas no tienen suerte). ¿Hay una mejor manera?

¿Fue útil?

Solución

Siempre use pestañas para solo sangría y nada más, y no hay problema.

Cualquier cosa que implique alinear caracteres a través de líneas (sin sangría) debe usar espacios.

Solo haz eso, entonces las personas pueden configurar el tamaño de su pestaña a lo que quieran, y todo estará bien.

Otros consejos

El tamaño de las pestañas es una preferencia puramente personal, pero cada pieza de código o proyecto debe especificar qué tamaño de pestaña quiere usar como estándar. De esa manera, incluso si a alguien no le gustan los tamaños de sus pestañas, sabrán que usted lo dijo así y hacer lo mismo en cualquier solución, y con suerte no deberían tener un problema con eso.

La idea de pestañas de Emacs es que son un esquema de compresión, que siempre son de tamaño 8, y que normalmente tienen un tamaño diferente del tamaño de sangría. Esto lleva a cosas como sangrar 4 espacios en la primera sangría, luego 1 pestaña en la siguiente, luego 1 pestaña y 4 espacios en el tercer nivel de sangría.

Sus opciones para hacerlo compatible con un editor de pestañas de tamaño variable son establecer emacs en espacios (como lo hizo), o establecer su tamaño de sangría en 8 (esto es lo que hacen en la fuente del kernel de Linux), o buscar el archivo macro de emacs que lo hace tener pestañas de tamaño variable (lo he visto en la web, pero no hice un marcador).

Además de usar espacios en lugar de pestañas y asegurarme de que el ancho de la pestaña sea el mismo en ambos entornos de edición, generalmente cambio los modos c / c ++ de emacs (porque estoy más familiarizado con él) a "bsd". estilo. Esto parece coincidir más estrechamente con el estilo predeterminado de Visual Studio.

De mi lista de variables personalizadas .emacs:

'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top