web-dev-qa-db-fra.com

80 caractères / ligne de droite dans Sublime Text 3

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

264
trejder

Oui, cela est possible dans Sublime Text 2 et 3 (que vous devriez vraiment pgrade si vous ne l'avez pas déjà fait - ne vous inquiétez pas du nom " beta ", il est solide comme le roc). Sélectionnez View → Ruler → 80 (il existe également plusieurs autres options). Si vous souhaitez réellement entourer votre texte de 80 colonnes, sélectionnez 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 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 paramètres peuvent également être utilisés dans un fichier .sublime-project pour définir les valeurs par défaut sur une base per - projet , ou dans un fichier spécifique à la syntaxe.sublime-settings si vous souhaitez uniquement qu'ils s'appliquent à fichiers écrits dans une langue donnée (Python.sublime-settings vs. JavaScript.sublime-settings, par exemple). Accédez à ces fichiers de paramètres 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 paramètres, séparez-les par des virgules , sauf après le dernier. Le contenu entier doit être placé entre accolades { }. Fondamentalement, assurez-vous qu'il est valide JSON .

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

Enfin, comme mentionné dans autre réponse , vous devriez réellement utiliser une police monospace afin que votre code soit correctement aligné. Les autres types de polices ont des lettres de 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 vos indentations seront toutes fouillées. Sublime a des polices à espacement fixe définies par défaut , mais vous pouvez bien sûr choisir celle de votre choix. Personnellement, j'aime beaucoup Liberation Mono . Il contient des glyphes prenant en charge de nombreuses langues et caractères Unicode différents, une belle apparence pour différentes tailles et (surtout pour une police de programmation) différenciant clairement 0 et O (chiffre zéro et lettre majuscule oh) et 1 et l (chiffre un et lettre minuscule ell), ce que ne font pas toutes les polices monospaces, malheureusement. Les versions 2.0 et supérieures de la police sont sous licence open-source SIL Open Font License 1.1 (voici le FAQ ).

515
MattDMo

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

Cette réponse est détaillée sur sublime text forum:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Cette réponse contient des liens permettant de choisir la police appropriée pour votre système d'exploitation.
et donne une réponse à un cas Edge de polices non alignées.

Un autre site Web qui répertorie d'excellentes polices gratuites monospaces pour les programmeurs. http://hivelogic.com/articles/top-10-programming-fonts

Sur stackoverflow, voir:

La réponse de Michael Ruth ici: Comment faire pour que la règle soit toujours montré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 établies à ce qui suit:
30
50 (les titres des messages git commit doivent être limités à 50 caractères)
72 (les détails du message de git commit doivent être limités à 72 caractères)
80 (La fenêtre de la console de commande Windows ne dépasse pas 80 caractères de largeur)

Autres environnements d'affichage 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 conserver .js .md et les autres fichiers à 70-80 caractères.
Console Windows: 80 caractères.

13
SherylHohman