Puede tener 80 caracteres / línea de margen derecha en Netbeans , Text Mate y probablemente muchos, muchos más IDEs. ¿Es posible tenerlo también en Sublime Text 3? ¿Alguna opción, complemento, etc.?
Puede tener 80 caracteres / línea de margen derecha en Netbeans , Text Mate y probablemente muchos, muchos más IDEs. ¿Es posible tenerlo también en Sublime Text 3? ¿Alguna opción, complemento, etc.?
Respuestas:
Sí, es posible tanto en Sublime Text 2 como en 3 (que realmente debería actualizar si aún no lo ha hecho; no se preocupe por el nombre " beta ", es sólido como una roca). Seleccione View → Ruler → 80
(hay varias otras opciones allí también). Si realmente desea ajustar su texto en 80 columnas, seleccione View → Word Wrap Column → 80
. Asegúrate de que View → Word Wrap
esté seleccionado.
Para hacer que sus selecciones sean permanentes (el valor predeterminado para todos los archivos o vistas abiertos), abra Preferences → Settings—User
y use cualquiera de las siguientes reglas:
{
// 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
}
Esta configuración también se puede usar en un .sublime-project
archivo para establecer valores predeterminados para cada proyecto , o en un archivo específico de sintaxis .sublime-settings
si solo desea que se apliquen a los archivos escritos en un idioma determinado ( Python.sublime-settings
vs. JavaScript.sublime-settings
, por ejemplo). Acceda a estos archivos de configuración abriendo un archivo con la sintaxis deseada y luego seleccionando Preferences → Settings—More → Syntax Specific—User
.
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 encerrado entre llaves { }
. Básicamente, asegúrese de que sea JSON válido .
Si desea que una combinación de teclas establezca automáticamente la regla en 80 para una vista / archivo en particular, o si está interesado en aprender cómo establecer el valor sin usar el mouse, consulte mi respuesta aquí .
Finalmente, como se mencionó en otra respuesta , realmente debería usar una fuente monoespacio para que su código se alinee correctamente. Otros tipos de fuentes tienen letras de ancho variable, lo que significa que una línea de 80 caracteres puede no tener la misma longitud que otra línea de 80 caracteres con contenido diferente, y sus muescas se verán desordenadas. Sublime tiene las fuentes monoespaciales configuradas de manera predeterminada , pero por supuesto puede elegir la que desee. 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
yO
(cero dígitos y la letra mayúscula oh) y 1
e l
(un dígito y la letra minúscula ele), que no todas las fuentes de espacio sencillo hacen, por desgracia. La versión 2.0 y posterior de la fuente se licencia bajo la licencia de fuente abierta SIL Open Font License 1.1 (aquí están las preguntas frecuentes ).
Preferences>Settings More>Syntax Specific - User
.
Para que esto funcione, su fuente también debe configurarse en monoespacio.
Si lo piensas bien, las líneas no pueden alinearse perfectamente.
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 da una respuesta a un borde caso de fuentes que no se alinean.
Otro sitio web que enumera excelentes fuentes gratuitas monoespaciadas para programadores. http://hivelogic.com/articles/top-10-programming-fonts
En stackoverflow, vea:
La respuesta de Michael Ruth aquí: ¿Cómo hacer que la regla siempre se muestre en el texto Sublime 2?
La respuesta de MattDMo aquí: ¿Cuál es la fuente predeterminada de Sublime Text?
Tengo reglas establecidas en lo siguiente:
30
50 (los títulos de los mensajes de confirmación de git deben limitarse a 50 caracteres)
72 (los detalles del mensaje de confirmación de git deben limitarse a 72 caracteres)
80 (La ventana de la consola de comandos de Windows tiene un máximo de 80 caracteres de ancho)
Otros entornos de visualización que se benefician de las líneas más cortas: github: no hay ajuste de palabra al visualizar un archivo en línea.
Por lo tanto, trato de mantener .js .md y otros archivos con 70-80 caracteres.
Consola de Windows: 80 caracteres.