80 caracteres / línea de margen derecha en Sublime Text 3

Respuestas:

549

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 Wrapesté seleccionado.

Para hacer que sus selecciones sean permanentes (el valor predeterminado para todos los archivos o vistas abiertos), abra Preferences → Settings—Usery 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-projectarchivo 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-settingsvs. 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 0yO(cero dígitos y la letra mayúscula oh) y 1e 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 ).

MattDMo
fuente
44
Gracias. Quité tu negrita, ¡porque me pateó los ojos! :] Además, agregué información adicional, aunque toda la gloria recae sobre usted, por supuesto.
trejder
3
¿Es posible envolver aquí? por ejemplo, el equivalente a hacer automáticamente editar-> ajustar-> ajustar el párrafo en la regla, pero sin tener que pasar por este proceso (¿o el atajo de teclado equivalente?)
evolvedmicrobe
3
genial, tx! Solo quiero una regla en mis archivos de Python; puede agregar configuraciones específicas de sintaxis abriendo un archivo .py y luego Preferences>Settings More>Syntax Specific - User.
ptim
3
¿Por qué demonios se ajusta un ancho de 80 caracteres después del 79 ° carácter? ¿Estoy haciendo algo estúpido?
Bobby Jack
1
@BobbyJack También me di cuenta de eso. :) Solo use 81 para el ancho de envoltura. :)
Koray Tugay
16

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.

SherylHohman
fuente
2
Gracias por tu respuesta. Para ser honesto, no puedo imaginar la codificación en ST3 con una fuente no monoespacial. Es por eso que esto era bastante obvio para mí, que se requiere la fuente monoespacio.
trejder