Ligne de 80 caractères / marge droite dans Sublime Text 3

Vous pouvez avoir une ligne de 80 caractères / marge droite dans Netbeans , Text Mate et probablement beaucoup d’autres IDE. Est-il possible de l’avoir dans Sublime Text 3 également? Toute option, plugin etc.

Oui, il est possible à la fois dans Sublime Text 2 et 3 (que vous devriez vraiment mettre à jour si vous ne l’avez pas déjà fait – ne vous inquiétez pas du nom ” beta “, c’est solide). Sélectionnez View → Ruler → 80 (il existe également plusieurs autres options). Si vous souhaitez envelopper votre texte dans 80 colonnes, sélectionnez View → Word Wrap Column → 80 retour à la ligne View → Word Wrap Column → 80 . Assurez-vous que View → Word Wrap est sélectionné.

Pour rendre vos sélections permanentes (valeur par défaut pour tous les fichiers ou vues ouverts), ouvrez Preferences → Settings—User et utilisez l’une des règles suivantes:

 { // 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 } 

Ces parameters peuvent également être utilisés dans un fichier .sublime-project pour définir les valeurs par défaut par projet ou dans un fichier .sublime-settings spécifique à la .sublime-settings si vous souhaitez qu’ils s’appliquent uniquement aux fichiers écrits dans un certain langage ( Python.sublime-settings vs. JavaScript.sublime-settings , par exemple). Accédez à ces fichiers de parameters en ouvrant un fichier avec la syntaxe souhaitée, puis en sélectionnant Preferences → Settings—More → Syntax Specific—User .

Comme toujours, si vous avez plusieurs entrées dans votre fichier de parameters, séparez-les par des virgules , sauf après la dernière. Tout le contenu doit être entre accolades { } . Fondamentalement, assurez-vous que JSON est valide.

Si vous souhaitez une combinaison de touches pour définir automatiquement la règle à 80 pour une vue / un fichier particulier, ou si vous souhaitez apprendre à définir la valeur sans utiliser la souris, veuillez consulter ma réponse ici .

Enfin, comme mentionné dans une autre réponse , vous devriez vraiment utiliser une police monospace pour que votre code s’aligne correctement. Les autres types de fonts ont des lettres à largeur variable, ce qui signifie qu’une ligne de 80 caractères peut ne pas sembler avoir la même longueur qu’une autre ligne de 80 caractères avec un contenu différent, et que vos indentations seront tout égarées. Sublime a des fonts monospace définies par défaut , mais vous pouvez bien sûr choisir celle qui vous convient. Personnellement, j’aime beaucoup Liberation Mono . Il a des glyphes pour prendre en charge de nombreux langages et caractères Unicode, a une bonne apparence pour différentes tailles et (surtout pour une police de programmation) différencie clairement 0 et O (chiffre zéro et lettre majuscule oh) et 1 et l (chiffre une et minuscule ell), ce que toutes les fonts monospace ne font pas, malheureusement. Les versions 2.0 et ultérieures de la police sont sous licence open source SIL Open Font License 1.1 (voici la FAQ ).

Pour que cela fonctionne, votre police doit également être définie sur monospace.
Si vous y réfléchissez, les lignes ne peuvent pas s’aligner parfaitement parfaitement.

Cette réponse est détaillée sur le sublime forum de texte:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Cette réponse contient des liens pour choisir une police adaptée à votre système d’exploitation.
et donne une réponse à un cas de bord de fonts qui ne sont pas alignées.

Un autre site Web qui répertorie les grandes fonts libres à espacement fixe pour les programmeurs. http://hivelogic.com/articles/top-10-programming-fonts

Sur stackoverflow, voir:

La réponse de Michael Ruth ici: Comment faire en sorte que la règle soit toujours affichée dans le texte Sublime 2?

La réponse de MattDMo ici: Quelle est la police par défaut de Sublime Text?

J’ai des règles définies comme suit:
30
50 (les titres de messages git commit doivent être limités à 50 caractères)
72 (les détails du message de validation git doivent être limités à 72 caractères)
80 (La fenêtre de la console de commande Windows a une largeur maximale de 80 caractères)

Autres environnements de visualisation bénéficiant de lignes plus courtes: github: il n’y a pas de retour à la ligne lors de la visualisation d’un fichier en ligne
J’essaie donc de garder .js .md et d’autres fichiers de 70 à 80 caractères.
Console Windows: 80 caractères.