Antwort

418

Ja, ist es möglich, sowohl in Sublime Text 2 und 3 (die Sie sollten wirklichupgrade zu, wenn Sie bereits nicht - keine Sorge über die „Beta“ Namen, es ist Rock- solide). Wählen Sie View → Ruler → 80 (es gibt auch einige andere Optionen dort). Wenn Sie Ihren Text in 80 Spalten umbrechen möchten, wählen Sie View → Word Wrap Column → 80. Stellen Sie sicher, dass View → Word Wrap ausgewählt ist.

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

Diese Einstellungen können auch in einem .sublime-project verwendet werden:

Um Ihre Auswahl permanent (die Standardeinstellung für alle Dateien oder Ansichten geöffnet), offene Preferences → Settings—User und verwenden Sie einen der folgenden Regeln zu machen Datei, um Standardeinstellungen für eine Datei auf project oder in einer Datei syntax-specific.sublime-settings festzulegen, wenn sie nur für Dateien gelten sollen, die in einer bestimmten Sprache geschrieben wurden (z. B. Python.sublime-settings vs. JavaScript.sublime-settings). Greifen Sie auf diese Einstellungsdateien zu, indem Sie eine Datei mit der gewünschten Syntax öffnen und dann Preferences → Settings—More → Syntax Specific—User auswählen.

Wie immer, wenn Sie mehrere Einträge in Ihrer Einstellungsdatei haben, trennen Sie sie durch Kommas , mit Ausnahme nach dem letzten. Der gesamte Inhalt sollte in geschweiften Klammern { } eingeschlossen sein. Stellen Sie sicher, dass es gültig JSON ist.

Wenn Sie möchten, dass eine Tastenkombination das Lineal für eine bestimmte Ansicht/Datei automatisch auf 80 setzt oder wenn Sie erfahren möchten, wie Sie den Wert ohne Verwendung der Maus einstellen können, finden Sie weitere Informationen unter my answer here.

Schließlich, wie in another answer erwähnt, sollten Sie wirklich sollte eine Monospace-Schriftart verwenden, damit Ihr Code richtig ausgerichtet. Andere Arten von Fonts haben Buchstaben mit variabler Breite, was bedeutet, dass eine 80-Zeichen-Zeile möglicherweise nicht die gleiche Länge wie eine andere 80-Zeichen-Zeile mit unterschiedlichem Inhalt aufweist, und Ihre Einrückungen werden alle durcheinander sein. Sublime hat Monospace-Fonts set by default, aber Sie können natürlich wählen, welche Sie wollen. Persönlich mag ich wirklich Liberation Mono. Es hat Glyphen, um viele verschiedene Sprachen und Unicode-Zeichen zu unterstützen, sieht gut aus in einer Vielzahl von verschiedenen Größen und (am wichtigsten für eine Programmierschrift) unterscheidet eindeutig zwischen 0 und O (Ziffer Null und Großbuchstaben oh) und 1 und l (Ziffer Ein - und Kleinbuchstabe ell), was leider nicht alle Monospace - Fonts tun. Version 2.0 und höher der Schriftart sind unter der Open-Source SIL Open Font License 1.1 lizenziert (hier ist die FAQ).

+4

Danke. Entferne deine Fettfüllung, weil sie meine Augäpfel berührt! :] Plus, fügte ein paar zusätzliche Informationen hinzu, obwohl dir natürlich der ganze Ruhm zukommt. – trejder

+1

Ist es möglich, hier hart zu wickeln? z.B. das Äquivalent davon automatisch Bearbeiten-> Wrap-> Zeilenumbruch am Lineal, aber ohne diesen Prozess (oder die entsprechende Tastenkombination?) – evolvedmicrobe

+2

groß, tx! Ich möchte nur ein Lineal in meinen Python-Dateien; Sie können Syntax-spezifische Einstellungen hinzufügen, indem Sie eine .py-Datei öffnen und dann 'Einstellungen> Einstellungen Weitere> Syntax-spezifisch - Benutzer '. – ptim

12

Damit dies funktioniert, muss Ihre Schriftart auch auf Monospace gesetzt werden.
Wenn Sie darüber nachdenken, können sich Linien sonst nicht perfekt ausrichten.

Diese Antwort wird in erhabenem Text Forum beschrieben:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Diese Antwort Links hat eine geeignete Schriftart für Ihr Betriebssystem für die Wahl,
und gibt eine Antwort auf eine Kante Fall von Schriften nicht Schlange.

Eine andere Website, die große monospaced freie Schriftarten für Programmierer auflistet. http://hivelogic.com/articles/top-10-programming-fonts

auf Stackoverflow finden Sie unter:

Michael Ruth Antwort hier: How to make ruler always be shown in Sublime text 2?

hier MattDMo Antwort: What is the default font of Sublime Text?

I Herrscher auf der folgenden gesetzt haben:
50 (git commit message titles sollte auf 50 Zeichen begrenzt sein)
72 (git commit Nachricht Details sollte auf 72 Zeichen begrenzt)
80 (Windows Command Console Fenster maxes bei 80 Charakter Breite)

Andere Betrachtungsumgebungen, die von kürzeren Linien profitieren: Github: Es gibt kein Wort Wrap beim Anzeigen einer Datei online
Also versuche ich, .js .md und andere Dateien bei 70-80 Zeichen zu halten.
Windows-Konsole: 80 Zeichen.

+1

Danke für Ihre Antwort. Um ehrlich zu sein, kann ich mir nicht vorstellen, in ST3 mit _non_-monospace-Schrift zu kodieren. Deshalb war das für mich ziemlich offensichtlich, dass eine Monospace-Schriftart benötigt wird. – trejder

+0

upvoted für 'top-10-programming-fonts' – RNA