80 Zeichen / rechte Randzeile in Sublime Text 3


Antworten:


549

Ja, es ist sowohl in Sublime Text 2 als auch in Sublime Text 3 möglich (auf die Sie wirklich upgraden sollten , wenn Sie es noch nicht getan haben - machen Sie sich keine Sorgen um den Namen " Beta ", er ist absolut solide). Wählen Sie View → Ruler → 80(es gibt dort auch mehrere andere Optionen). Wenn Sie Ihren Text tatsächlich in 80 Spalten einschließen möchten, wählen Sie View → Word Wrap Column → 80. Stellen Sie sicher, dass View → Word Wrapausgewählt ist.

Öffnen Sie eine der folgenden Regeln, um Ihre Auswahl dauerhaft zu machen (Standardeinstellung für alle geöffneten Dateien oder Ansichten) Preferences → Settings—User:

{
    // 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 einer .sublime-projectDatei verwendet werden, um Standardeinstellungen pro Projekt festzulegen , oder in einer syntaxspezifischen .sublime-settings Datei, wenn Sie möchten, dass sie nur auf Dateien angewendet werden, die in einer bestimmten Sprache geschrieben sind ( z. B. Python.sublime-settingsvs. JavaScript.sublime-settings). Greifen Sie auf diese Einstellungsdateien zu, indem Sie eine Datei mit der gewünschten Syntax öffnen und dann auswählen Preferences → Settings—More → Syntax Specific—User.

Wenn Sie mehrere Einträge in Ihrer Einstellungsdatei haben, trennen Sie diese wie immer durch Kommas, ,außer nach dem letzten. Der gesamte Inhalt sollte in geschweiften Klammern stehen { }. Stellen Sie grundsätzlich sicher, dass es sich um gültiges JSON handelt .

Wenn Sie möchten, dass eine Tastenkombination das Lineal für eine bestimmte Ansicht / Datei automatisch auf 80 setzt, oder wenn Sie lernen möchten, wie Sie den Wert ohne Maus festlegen, lesen Sie bitte meine Antwort hier .

Schließlich sollten Sie, wie in einer anderen Antwort erwähnt , wirklich eine Monospace-Schriftart verwenden, damit Ihr Code korrekt ausgerichtet ist. Andere Schriftarten haben Buchstaben mit variabler Breite, was bedeutet, dass eine Zeile mit 80 Zeichen möglicherweise nicht die gleiche Länge wie eine andere Zeile mit 80 Zeichen und unterschiedlichem Inhalt hat und Ihre Einrückungen völlig durcheinander aussehen. In Sublime sind standardmäßig Monospace-Schriftarten festgelegt , aber Sie können natürlich eine beliebige auswählen. Ich persönlich mag Liberation Mono sehr . Es verfügt über Glyphen zur Unterstützung vieler verschiedener Sprachen und Unicode-Zeichen, sieht in verschiedenen Größen gut aus und unterscheidet (vor allem für eine Programmierschriftart) deutlich zwischen 0undO(Ziffer Null und Großbuchstabe oh) und 1und l(Ziffer eins und Kleinbuchstabe ell), was leider nicht alle Monospace-Schriftarten tun. Version 2.0 und höher der Schriftart sind unter der Open-Source- Lizenz 1.1 für SIL Open Font lizenziert (hier die FAQ ).


4
Vielen Dank. Entfernt deine Kühnheit, weil sie meine Augäpfel tritt! :] Außerdem wurden einige zusätzliche Informationen hinzugefügt, obwohl der ganze Ruhm natürlich bei Ihnen liegt.
Trejder

3
Kann man hier hart einwickeln? zB das Äquivalent davon, das automatisch Bearbeiten-> Wrap-> Wrap-Absatz am Lineal ausführt, aber ohne diesen Prozess (oder die entsprechende Tastaturkürzel?)
durchlaufen zu müssen

3
großartig, tx! Ich möchte nur ein Lineal in meinen Python-Dateien. Sie können syntaxspezifische Einstellungen hinzufügen, indem Sie dann eine .py-Datei öffnen Preferences>Settings More>Syntax Specific - User.
Ptim

3
Warum um alles in der Welt wird nach dem 79. Zeichen eine Umbruchbreite von 80 Zeichen umbrochen? Mache ich etwas dummes?!
Bobby Jack

1
@ BobbyJack Das habe ich auch gemerkt. :) Verwenden Sie einfach 81 für die Wickelbreite. :)
Koray Tugay

16

Damit dies funktioniert, muss Ihre Schriftart auch auf Monospace eingestellt sein.
Wenn Sie darüber nachdenken, können Linien ansonsten nicht perfekt ausgerichtet werden.

Diese Antwort finden Sie im Sublime Text Forum:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Diese Antwort enthält Links zur Auswahl einer geeigneten Schriftart für Ihr Betriebssystem
und gibt eine Antwort auf eine Kante Fall von Schriftarten nicht in einer Reihe.

Eine weitere Website, auf der großartige kostenlose Monospaced-Schriftarten für Programmierer aufgelistet sind. http://hivelogic.com/articles/top-10-programming-fonts

Informationen zum Stapelüberlauf finden Sie unter:

Michael Ruths Antwort hier: Wie kann man ein Lineal immer in Sublime Text 2 zeigen lassen?

Die Antwort von MattDMo hier: Was ist die Standardschriftart von Sublime Text?

Ich habe Lineale wie folgt festgelegt:
30
50 (Git-Commit-Nachrichtentitel sollten auf 50 Zeichen begrenzt sein)
72 (Git-Commit-Nachrichtendetails sollten auf 72 Zeichen begrenzt sein)
80 (Windows-Befehlskonsolenfenster maximal 80 Zeichen breit)

Andere Anzeigeumgebungen, die von kürzeren Zeilen profitieren: github: Beim Online-Anzeigen einer Datei gibt es keinen Zeilenumbruch.
Daher versuche ich, .js .md und andere Dateien auf 70-80 Zeichen zu beschränken.
Windows-Konsole: 80 Zeichen.


2
Danke für deine Antwort. Um ehrlich zu sein, kann ich mir nicht vorstellen, in ST3 mit Nicht- Monospace-Schriftarten zu codieren . Aus diesem Grund war mir ziemlich klar, dass Monospace-Schriftarten erforderlich sind.
Trejder
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.