Comment faire pour que la règle soit toujours affichée dans le texte sublime 2?

289

J'utilise Sublime Text 2 et je veux qu'une règle soit affichée dans chaque fichier avec une hauteur de ligne spécifique. Mais je dois le montrer manuellement dans chaque fichier.

Denis Óbukhov
la source

Réponses:

115

Modifiez la valeur des "règles" dans les paramètres par défaut pour contenir le numéro de colonne sur lequel la règle doit être affichée, et elle persistera.

Robert Jones
la source
152
Continuez à faire défiler pour une réponse plus détaillée par @ssorallen.
Don Spaulding
20
En fait, vous ne devez pas modifier les paramètres par défaut. Ce sont des valeurs par défaut pour une raison et doivent être remplacées par vos paramètres utilisateur à la place, comme expliqué dans la réponse de @ ssorallen. La modification des paramètres par défaut signifie que vos règles disparaîtront la prochaine fois que vous mettrez à jour Sublime, et vous ne l'apprécierez certainement pas.
Olivier Lacan
704

Accédez à Sublime Text > Préférences > Paramètres - Utilisateur

Ajoutez un "rulers"paramètre avec les lignes souhaitées pour la règle:

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

Si vous voulez plusieurs règles, séparez les valeurs par une virgule:

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

Les dirigeants ne montrent pas? Les règles ne s'affichent que lorsque vous utilisez une police à espacement fixe, qui est la police par défaut pour Sublime Text . Assurez-vous que vous utilisez une police à espacement fixe si les paramètres ci-dessus ne fonctionnent pas pour vous.

Ross Allen
la source
Ça n'a pas marché pour moi. J'ai même essayé de le redémarrer mais rien. Cela dépend-il du thème que vous utilisez? J'ai un thème de couleur claire avec du blanc comme arrière-plan.
limité le
1
@ssorallen Settings -> Le fichier utilisateur est par défaut utilisé. Ma propriété de règles: "règles": [80,120] mais aucune règle n'est affichée à ces largeurs de colonne. Au hasard, j'ai une règle à 160, mais je ne trouve pas cela dans les paramètres par défaut ou utilisateur.
limité
1
@ssorallen Fait les deux. Les "règles" des tabulations apparaissent, mais pas celles de ma fin de ligne. C'est étrange parce qu'il apparaît avec mon fichier de configuration sur Windows mais pas sur mac.:/ Merci pour l'aide au débogage :)
TicViking
1
J'ai eu exactement le même problème et j'ai réussi à le résoudre en supprimant le fichier de préférences utilisateur dans le dossier AppData pour le texte sublime. ... / Packages / Utilisateur
RogueDeus
1
Je voulais intervenir et dire que cela fonctionne toujours sur Sublime Text 3. Vous devez d'abord désactiver toutes les règles que vous avez actuellement définies sur les onglets ouverts, car elles remplaceront les paramètres utilisateur (uniquement pour cet onglet). Une fois que vous avez enregistré les paramètres utilisateur, tous les onglets ouverts afficheront la règle
Kamikaze Rusher
49

Ne modifiez jamais Settings - Default; modifier à la Settings - Userplace. Si vous mettez à niveau votre version SublimeText, vous perdrez tous vos paramètres carSettings - Default ils seront remplacés.

Dans les dossiers Packages, le dossier 'User /' sera ignoré entre les mises à niveau de SublimeText, les paramètres ici seront persistants.

Pour activer les règles persistantes dans n'importe quel document, ajoutez les paramètres dans Defaults - User:

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

Cet exemple affiche 3 règles de 75, 80 et 85 caractères.

Tecnocat
la source
2
C'est un bon point. J'ai mis à jour ma réponse pour suggérer de modifier les paramètres utilisateur plutôt que les valeurs par défaut.
Ross Allen
Il existe également des paramètres spécifiques à la syntaxe, ce qui est utile pour afficher une règle dans une langue (par exemple Python, où PEP8 requiert 79 caractères par ligne), mais pas dans toutes les autres langues également.
Fred
5

Comme d'autres l'ont dit avant moi, sélectionnez Préférences -> Paramètres-Utilisateur et modifiez

"rulers": [],

à

"rulers": [80],

afin d'afficher une règle à la colonne 80.

Maintenant, pour le hic, il semble que l'on doit utiliser une police à espacement fixe pour afficher les règles, vous devrez donc également changer

"font_face": "",

à

"font_face": "Monospace",

ou toute autre police à espacement fixe.

En y réfléchissant, cela a du sens. Si différents caractères ont des largeurs différentes, alors la règle pourrait potentiellement ne pas être une seule ligne, mais un tas de segments de ligne ennuyeux. J'ai remarqué cela en utilisant la police par défaut et mes numéros de colonne n'étaient pas les mêmes pour la même position verticale. En même temps, ma règle fantaisie était spécifiée mais pas affichée. La modification de la police en Monospace a résolu les deux problèmes.

Michael Ruth
la source
1
Il convient de mentionner qu'il peut ne pas y avoir d' "rulers"entrée Preferences -> Settings-User. Dans ce cas, vous devrez en créer un.
Tass
1

Bien que la réponse de Ross Allen soit excellente, elle n'est pas la plus pratique si vous souhaitez activer ou désactiver les règles ou modifier la largeur à différents points lors de l'utilisation de Sublime.

Heureusement, quelqu'un a créé un package qui vous permet de le faire.

https://packagecontrol.io/packages/QuickRulers

Le package fonctionne à la fois dans Sublime Text 2 et 3.


Instructions d'installation:

  1. Installer PackageControl
  2. Ouvrez PackageControll (par exemple via ⌘ + SHIFT + P)
  3. Tapez " Installer " et sélectionnez " Contrôle du package: Installer le package "
  4. Tapez " QuickRulers " et appuyez sur Enterpour installer le package QuickRulers .

Vous pouvez accéder à la commande ( quick_rulers) par différents moyens, mais par défaut, elle est chargée dans Omnisearch via " QuickRulers: Open Panel ". (c.-à-d., ⌘ + SHIFT + Ptapez et tapez " QuickRulers: Open Panel ")

romellem
la source
0

Si vous changez de police, la règle ne sera pas affichée. Par exemple, j'ai mis "font_face": "Lucida Grande", et la règle a disparu.

Khokhlov allemand
la source
Idem ici, changé "font_face": "Input"et "rulers": [80]disparu de mon fichier de configuration. On dirait un bug ST3.
Marek Ka.
0

Je viens d'avoir ce problème et j'ai remarqué que ma règle n'apparaissait que lorsque je faisais légèrement défiler horizontalement vers la droite. Il s'avère que la raison de sa disparition est due au fait que j'ai été légèrement zoomé. Appuyez sur Cmd+0pour vous assurer que vous avez zoomé à la taille par défaut de 100% avant d'essayer d'autres choses au cas où cela serait également votre problème.

(J'utilise Sublime Text 3)

ctlockey
la source