80 caractères / ligne de marge droite en texte Sublime 3

vous pouvez avoir 80 caractères / ligne de marge droite dans Netbeans , Text Mate et probablement beaucoup, beaucoup plus D'autres IDEs. Est-il possible de L'avoir aussi en Sublime texte 3? Any option, plugin etc.?

232
demandé sur Community 2014-09-18 01:52:23

2 réponses

Oui, il est possible à la fois dans le texte Sublime 2 et 3 (que vous devriez vraiment mise à niveau à si vous n'avez pas déjà - ne vous inquiétez pas de la " bêta " nom, c'est rock-solide). Sélectionner View → Ruler → 80 (il y a plusieurs autres options là aussi). Si vous souhaitez réellement envelopper votre texte à 80 colonnes, sélectionnez View → Word Wrap Column → 80 . Faire bien sûr que View → Word Wrap est sélectionné.

pour rendre vos sélections permanentes (la valeur par défaut pour tous ouvrir des fichiers ou des vues), 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 par défaut sur une base per - projet , ou dans une syntaxe spécifique .sublime-settings fichier si vous voulez qu'ils s'appliquent seulement aux fichiers écrits dans une certaine langue ( Python.sublime-settings vs. JavaScript.sublime-settings , par exemple). Accédez à ces fichiers de paramètres en ouvrant un fichier avec la syntaxe désiré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 avec les virgules , sauf après la dernière. Le contenu entier doit être enfermé dans des bracelets bouclés { } . Fondamentalement, assurez-vous qu'il est valide JSON .

si vous souhaitez un combo de touches pour régler automatiquement la règle à 80 pour une vue/fichier particulier, ou vous êtes intéressé à apprendre comment définir la valeur sans utiliser la souris, s'il vous plaît voir ma réponse ici .

enfin, comme mentionné dans une autre réponse , vous vraiment devrait être police monospace pour que votre code s'aligne correctement. D'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 sembleront toutes abîmées. Sublime a des polices de caractères monospace définies par défaut , mais vous pouvez bien sûr choisir celle que vous voulez. Personnellement, j'aime vraiment libération Mono . Il a des glyphes pour supporter beaucoup de langues différentes et des caractères Unicode, semble bon à une variété de tailles différentes, et (le plus important pour une police de programmation) distingue clairement entre 0 et O (chiffre zéro et lettre majuscule oh) et 1 et l (chiffre un et LETTRE MINUSCULE ell), qui ne font pas tous les polices monospace, malheureusement. La version 2.0 et plus récente de la police sont sous licence open-source SIL Open Font License 1.1 (ici est le FAQ ).

460
répondu MattDMo 2017-05-23 12:10:45

pour que cela fonctionne, votre police doit aussi être réglée sur monospace.

Quand on y pense, les lignes ne peuvent pas s'aligner parfaitement.

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 a des liens pour choisir une police appropriée pour votre OS,

et donne un réponse à un cas de lisière de polices non alignées.

un autre site qui répertorie les grandes polices libres monospacées pour les programmeurs. http://hivelogic.com/articles/top-10-programming-fonts

sur stackoverflow, voir:

la réponse de Michael Ruth ici: comment faire règle toujours être montré dans le texte Sublime 2?

la réponse de MattDMo ici: qu'est-Ce que la valeur par défaut la police de Sublime Text?

j'ai les règles suivantes:

30

50 (les titres des messages git commit doivent être limités à 50 caractères)

72 (les détails du message de propagation git doivent être limités à 72 caractères)

80 (Windows Console de Commande de la Fenêtre plafonne à 80 largeur de caractère)

autres environnements de visualisation qui bénéficient de lignes plus courtes: github: il n'y a pas de Word wrap lorsque vous visualisez un fichier en ligne

Alors, j'essaie de garder .js .md et d'autres fichiers à 70 à 80 caractères.

Console Windows: 80 caractères.

12
répondu SherylHohman 2017-05-23 12:02:48