80 caracteres/línea de margen derecho en Sublime Text 3
Puede tener 80 caracteres/línea de margen derecho en Netbeans , Text Mate y probablemente muchos, muchos más IDE más. ¿Es posible tenerlo también en Sublime Text 3? ¿Alguna opción, complemento, etc.?
Sí, es posible en Sublime Text 2, ST3 y ST4 (a los que realmente deberías actualizar si aún no lo has hecho). Seleccione View → Ruler → 80
(también hay varias otras opciones allí). Si realmente desea ajustar su texto a 80 columnas, seleccione View → Word Wrap Column → 80
. Asegúrate de que View → Word Wrap
esté seleccionado.
Para que sus selecciones sean permanentes (el valor predeterminado para todos los archivos o vistas abiertos), abra Preferences → Settings
y use cualquiera de las siguientes reglas en el panel del lado derecho:
{
// set vertical rulers in specified columns.
// Use "rulers": [80] for just one ruler
// default value is []
"rulers": [80, 100, 120],
// turn on word wrap for source and text
// default value is "auto", which means off for source and on for text
"word_wrap": true,
// set word wrapping at this column
// default value is 0, meaning wrapping occurs at window width
"wrap_width": 80
}
Estas configuraciones también se pueden usar en un .sublime-project
archivo para establecer valores predeterminados por proyecto , o en un archivo de sintaxis específica .sublime-settings
si solo desea que se apliquen a archivos escritos en un idioma determinado ( Python.sublime-settings
o JavaScript.sublime-settings
, por ejemplo). Acceda a estos archivos de configuración abriendo un archivo con la sintaxis deseada y luego seleccionando Preferences → Settings—Syntax Specific
.
Como siempre, si tiene varias entradas en su archivo de configuración, sepárelas con comas ,
excepto después de la última. Todo el contenido debe estar entre llaves { }
. Básicamente, asegúrese de que sea JSON válido .
Si desea una combinación de teclas para establecer automáticamente la regla en 80 para una vista/archivo en particular, o está interesado en aprender cómo establecer el valor sin usar el mouse, consulte mi respuesta aquí .
Finalmente, como se menciona en otra respuesta , realmente deberías usar una fuente monoespaciada para que tu código se alinee correctamente. Otros tipos de fuentes tienen letras de ancho variable (llamadas glifos), lo que significa que una línea de 80 caracteres puede no parecer tener la misma longitud que otra línea de 80 caracteres con contenido diferente, y las sangrías se verán desordenadas. Sublime tiene fuentes monoespaciadas configuradas de forma predeterminada , pero, por supuesto, puedes elegir la que quieras. Personalmente, me gusta mucho Liberation Mono . Tiene glifos para admitir muchos idiomas diferentes y caracteres Unicode, se ve bien en una variedad de tamaños diferentes y (lo más importante para una fuente de programación) diferencia claramente entre 0
y O
(dígito cero y letra mayúscula oh) y 1
y l
(dígito uno y letra minúscula ell), lo cual, lamentablemente, no todas las fuentes monoespaciadas hacen. La versión 2.0 y posteriores de la fuente tienen la licencia SIL Open Font License 1.1 de código abierto (aquí están las preguntas frecuentes ).
Para que esto funcione, su fuente también debe estar configurada en monoespaciado.
Si lo piensas bien, las líneas no podrían alinearse perfectamente de otra manera.
Esta respuesta se detalla en el foro de texto sublime:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Esta respuesta tiene enlaces para elegir una fuente adecuada para su sistema operativo
y brinda una respuesta a una ventaja caso de fuentes que no están alineadas.
Otro sitio web que enumera excelentes fuentes monoespaciadas gratuitas para programadores. http://hivelogic.com/articles/top-10-programming-fonts
En stackoverflow, consulte:
La respuesta de Michael Ruth aquí: ¿Cómo hacer que la regla se muestre siempre en el texto sublime 2?
La respuesta de MattDMo aquí: ¿Cuál es la fuente predeterminada de Sublime Text?
Tengo reglas configuradas en lo siguiente:
30
50 (los títulos de los mensajes de confirmación de git deben limitarse a 50 caracteres)
72 (los detalles de los mensajes de confirmación de git deben limitarse a 72 caracteres)
80 (La ventana de la consola de comandos de Windows tiene un ancho máximo de 80 caracteres)
Otros entornos de visualización que se benefician de líneas más cortas: github: no hay ajuste de texto cuando se ve un archivo en línea.
Entonces, trato de mantener .js .md y otros archivos entre 70 y 80 caracteres.
Consola de Windows: 80 caracteres.