¿Cómo hacer que la regla siempre se muestre en Sublime text 2?

289

Uso Sublime Text 2 y quiero que se muestre una regla en cada archivo con altura de línea específica. Pero tengo que mostrarlo manualmente en cada archivo.

Denis Óbukhov
fuente

Respuestas:

115

Edite el valor de "reglas" en la configuración predeterminada para que contenga el número de columna en el que desea que se muestre la regla y persistirá.

Robert Jones
fuente
152
Sigue desplazándote para obtener una respuesta más detallada de @ssorallen.
Don Spaulding
20
En realidad, no debe editar la configuración predeterminada. Son valores predeterminados por una razón y deben ser anulados por la configuración de su Usuario, como se explica en la respuesta de @ ssorallen. Cambiar la configuración predeterminada significa que sus reglas desaparecerán la próxima vez que actualice Sublime, y definitivamente no lo disfrutará.
Olivier Lacan
704

Vaya a Sublime Text > Preferencias > Configuración - Usuario

Agregue una "rulers"configuración con las líneas que desea para la regla:

// Adds a single vertical ruler at column 80
"rulers": [80],

Si desea varias reglas, separe los valores con una coma:

// Adds two vertical rulers: one at column 80 and one at column 120
"rulers": [80, 120],

Los gobernantes no se muestran? Las reglas solo se muestran cuando se usa una fuente monoespacio, que es la fuente predeterminada para Sublime Text . Asegúrese de estar usando una fuente monoespacial si la configuración anterior no funciona para usted.

Ross Allen
fuente
Esto no funcionó para mí. Incluso intenté reiniciarlo pero nada. ¿Depende del tema que estés usando? Tengo un tema de color claro con blanco como fondo.
Commadelimitado
1
Configuración @ssorallen -> El archivo de usuario se está utilizando. Propiedad de mis reglas: "reglas": [80,120] pero no se muestran reglas en esos anchos de columna. Aleatoriamente tengo una regla en 160 pero no puedo encontrarla en la configuración predeterminada o de usuario.
Commadelimitado
1
@ssorallen Hecho los dos. Aparecen las "reglas" de las sangrías de tabulación, pero no las de mi final de línea. Es extraño porque se muestra con mi archivo de configuración en Windows, pero no en Mac: Gracias por la depuración de la ayuda :)
TicViking
1
Tuve exactamente el mismo problema y logré solucionarlo eliminando el archivo de preferencias del usuario en la carpeta AppData para texto sublime. ... / Paquetes / Usuario
RogueDeus
1
Quería participar y decir que esto todavía funciona en Sublime Text 3. Primero querrá deshabilitar las reglas que haya establecido actualmente en las pestañas abiertas porque anularán la configuración del usuario (solo para esa pestaña). Una vez que guarde la configuración del usuario, todas las pestañas abiertas mostrarán la regla
Kamikaze Rusher
49

Nunca edites Settings - Default; editar en su Settings - Userlugar. Si actualiza su versión de SublimeText, perderá toda su configuración porque Settings - Defaultse sobrescribirá.

En las carpetas Paquetes, la carpeta 'Usuario /' será ignorada entre las actualizaciones de SublimeText, la configuración aquí será persistente.

Para habilitar las reglas persistentes en cualquier documento, agregue la configuración en Defaults - User:

{
  "rulers": [75, 80, 85]
}

Este ejemplo mostrará 3 reglas, con 75, 80 y 85 caracteres de longitud.

Tecnocat
fuente
2
Ese es un buen punto. Actualicé mi respuesta para sugerir editar la configuración del usuario en lugar de los valores predeterminados.
Ross Allen
También hay configuraciones específicas de sintaxis, que son útiles para mostrar una regla en un idioma (por ejemplo, Python, donde PEP8 requiere 79 caracteres por línea), pero no en todos los demás idiomas.
Fred
5

Como otros han dicho antes que yo, seleccione Preferencias -> Configuración-Usuario y cambie

"rulers": [],

a

"rulers": [80],

para mostrar una regla en la columna 80.

Ahora, para el problema, parece que uno debe usar una fuente monoespaciada para mostrar las reglas, por lo que también deberá cambiar

"font_face": "",

a

"font_face": "Monospace",

o cualquier otra fuente monoespaciada.

Pensando en ello, esto tiene sentido. Si diferentes caracteres tienen diferentes anchos, entonces la regla podría no ser una sola línea, sino un montón de segmentos de línea molestos. Noté esto mientras usaba la fuente predeterminada y mis números de columna no eran los mismos para la misma posición vertical. Al mismo tiempo, mi regla elegante fue especificada pero no mostrada. Cambiar la fuente a Monospace resolvió ambos problemas.

Michael Ruth
fuente
1
Vale la pena mencionar que puede que no haya una "rulers"entrada en Preferences -> Settings-User. En ese caso, tendrás que crear uno.
Tass
1

Si bien la respuesta de Ross Allen es excelente, no es la más conveniente si desea activar y desactivar las reglas o cambiar el ancho en varios puntos mientras usa Sublime.

Afortunadamente, alguien creó un paquete que le permite hacer esto.

https://packagecontrol.io/packages/QuickRulers

El paquete funciona en Sublime Text 2 y 3.


Instrucciones de instalación:

  1. Instalar PackageControl
  2. Abrir PackageControll (por ejemplo, vía ⌘ + SHIFT + P)
  3. Escriba " Instalar " y seleccione " Control de paquete: Instalar paquete "
  4. Escriba " QuickRulers " y presioneEnter para instalar el paquete QuickRulers .

Puede acceder al comando ( quick_rulers) a través de varios medios diferentes, pero de forma predeterminada se carga en Omnisearch a través de " QuickRulers: Open Panel ". (es decir, presione⌘ + SHIFT + P y escriba " QuickRulers: Panel abierto ")

romellem
fuente
0

Si cambia la fuente, la regla no se mostrará. Por ejemplo, me puse "font_face": "Lucida Grande", y la regla desapareció.

Khokhlov alemán
fuente
Lo mismo aquí, cambió "font_face": "Input"y "rulers": [80]desapareció de mi archivo de configuración. Parece un error ST3.
Marek Ka.
0

Acabo de tener este problema y noté que mi regla solo aparecía cuando me desplazaba ligeramente hacia la derecha horizontalmente. Resulta que la razón por la que estaba desapareciendo era porque me acerqué un poco. Presione Cmd+0para asegurarse de que se acerca al tamaño predeterminado del 100% antes de intentar otras cosas en caso de que este sea también su problema.

(Estoy usando Sublime Text 3)

ctlockey
fuente