80 caracteres / margen derecho en Sublime Text 3


Puede tener 80 caracteres / línea de margen derecha en Netbeans, Text Mate y probablemente muchos, muchos otros IDEs. ¿Es posible tenerlo también en Sublime Text 3? Cualquier opción, plugin, etc.?

Author: Community, 2014-09-18

2 answers

Sí, es posible tanto en Sublime Text 2 y 3 (que debe realmente actualice a si aún no lo ha hecho, no se preocupe por el nombre "beta", es sólido como una roca). Seleccionar View → Ruler → 80 (hay varias otras opciones allí también). Si desea envolver su texto en 80 columnas, seleccione View → Word Wrap Column → 80. Asegúrese de que View → Word Wrap está seleccionado.

Para hacer sus selecciones permanentes (el valor predeterminado para todos archivos abiertos o vistas), abrir Preferences → Settings—User y utilice 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
}

Estas configuraciones también se pueden usar en un archivo .sublime-project para establecer los valores predeterminados por proyecto , o en una sintaxis específica .sublime-settings archivo si solo desea que se apliquen a archivos escritos en un idioma determinado (Python.sublime-settings vs. JavaScript.sublime-settings, por ejemplo). Para acceder a estos archivos de configuración, abra un archivo con la sintaxis deseada y, a continuación, seleccione Preferences → Settings—More → Syntax Specific—User.

Como siempre, si usted tiene múltiples 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 es válido JSON.

Si desea una combinación de teclas para establecer 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 ratón, consulte mi respuesta aquí.

Finalmente, como se menciona en otro respuesta , usted realmente debería usar una fuente monoespaciada 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 parecer la misma longitud que otra línea de 80 caracteres con contenido diferente, y sus sangrías se verán todas desordenadas. Sublime tiene fuentes monospace configuradas por defecto, pero, por supuesto, puede elegir cualquiera que desee. Personalmente, realmente me gustaLiberación Mono . Se tiene glifos para soportar muchos lenguajes 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) distingue 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 que no todas las fuentes monoespaciales hacen, desafortunadamente. La versión 2.0 y posterior de la fuente están licenciadas bajo el código abierto SIL Open Font License 1.1 (aquí está el FAQ).

 460
Author: MattDMo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:45

Para que esto funcione, su fuente también debe estar configurada en monoespacio.
Si lo piensas, las líneas no pueden alinearse perfectamente.

Esta respuesta se detalla en el foro de sublime text:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Esta respuesta tiene enlaces para elegir una fuente apropiada para su sistema operativo,
y da una respuesta a un caso extremo de fuentes que no se alinean.

Otro sitio web que enumera grandes fuentes gratuitas monoespaciadas para programador. http://hivelogic.com/articles/top-10-programming-fonts

En stackoverflow, ver:

La respuesta de Michael Ruth aquí: ¿Cómo hacer que la regla siempre se muestre en Sublime text 2?

La respuesta de MattDMo aquí: ¿Cuál es la fuente predeterminada de Sublime Text?

Tengo reglas establecidas de la siguiente manera:
30
50 (los títulos de los mensajes de confirmación de git deben estar limitados a 50 caracteres)
72 (los detalles del mensaje de confirmación de git deben limitarse a 72 caracteres)
80 (Windows Command Console Window maxes out at 80 character width)

Otros entornos de visualización que se benefician de líneas más cortas: github: no hay ajuste de línea al ver un archivo en línea
Por lo tanto, trato de mantener .js. md y otros archivos a 70-80 caracteres.
Consola de Windows: 80 caracteres.

 12
Author: SherylHohman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:48