Wie wird das Lineal immer in Sublime Text 2 angezeigt?

289

Ich verwende Sublime Text 2 und möchte, dass in jeder Datei mit einer bestimmten Zeilenhöhe ein Lineal angezeigt wird. Aber ich muss es manuell in jeder Datei anzeigen.

Denis Óbukhov
quelle

Antworten:

115

Bearbeiten Sie den Wert "Lineale" in den Standardeinstellungen so, dass er die Spaltennummer enthält, auf der das Lineal angezeigt werden soll, und es bleibt bestehen.

Robert Jones
quelle
151
Scrollen Sie weiter, um eine detailliertere Antwort von @ssorallen zu erhalten.
Don Spaulding
20
Eigentlich sollten Sie die Standardeinstellungen nicht bearbeiten. Sie sind aus einem bestimmten Grund Standardwerte und müssen stattdessen von Ihren Benutzereinstellungen überschrieben werden, wie in der Antwort von @ ssorallen erläutert. Wenn Sie die Standardeinstellungen ändern, verschwinden Ihre Lineale beim nächsten Update von Sublime, und das wird Ihnen definitiv nicht gefallen.
Olivier Lacan
704

Gehen Sie zu Sublime Text > Einstellungen > Einstellungen - Benutzer

Fügen Sie eine "rulers"Einstellung mit den gewünschten Linien für das Lineal hinzu:

// Adds a single vertical ruler at column 80
"rulers": [80],

Wenn Sie mehrere Lineale möchten, trennen Sie die Werte durch ein Komma:

// Adds two vertical rulers: one at column 80 and one at column 120
"rulers": [80, 120],

Herrscher nicht angezeigt? Lineale werden nur angezeigt, wenn eine Monospace-Schriftart verwendet wird, die die Standardschriftart für Sublime Text ist . Stellen Sie sicher, dass Sie eine Monospace-Schriftart verwenden, wenn die obigen Einstellungen für Sie nicht funktionieren.

Ross Allen
quelle
Das hat bei mir nicht funktioniert. Ich habe sogar versucht, es neu zu starten, aber nichts. Kommt es auf das Thema an, das Sie verwenden? Ich habe ein helles Thema mit Weiß als Hintergrund.
Commadelimited
1
@ssorallen Einstellungen -> Benutzerdatei wird auf jeden Fall verwendet. Meine Linealeigenschaft: "Lineale": [80,120] Bei diesen Spaltenbreiten werden jedoch keine Lineale angezeigt. Zufällig habe ich ein Lineal bei 160, aber ich kann das in den Standard- oder Benutzereinstellungen nicht finden.
Commadelimited
1
@ssorallen Beides erledigt. Die "Lineale" aus Tabulatoreinzügen werden angezeigt, aber nicht die aus meinem Zeilenende. Es ist seltsam, weil es mit meiner Konfigurationsdatei unter Windows angezeigt wird, aber nicht auf Mac.:/ Vielen Dank für die Hilfe beim Debuggen :)
TicViking
1
Ich hatte genau das gleiche Problem und konnte es beheben, indem ich die Benutzereinstellungsdatei im AppData-Ordner für erhabenen Text löschte. ... / Pakete / Benutzer
RogueDeus
1
Wollte einschalten und sagen, dass dies bei Sublime Text 3 immer noch funktioniert. Sie möchten zunächst alle Lineale deaktivieren, die Sie derzeit auf geöffneten Registerkarten festgelegt haben, da diese die Benutzereinstellungen überschreiben (nur für diese Registerkarte). Sobald Sie die Benutzereinstellungen gespeichert haben, wird auf allen geöffneten Registerkarten das Lineal angezeigt
Kamikaze Rusher
49

Niemals bearbeiten Settings - Default; Settings - Userstattdessen bearbeiten . Wenn Sie Ihre SublimeText-Version aktualisieren, gehen alle Einstellungen verloren, da Settings - Defaultsie überschrieben werden.

In den Paketordnern wird der Ordner 'User /' zwischen den Upgrades von SublimeText ignoriert. Die Einstellungen hier bleiben erhalten.

Fügen Sie die Einstellungen hinzu, um die dauerhaften Lineale in einem Dokument zu aktivieren Defaults - User:

{
  "rulers": [75, 80, 85]
}

In diesem Beispiel werden 3 Lineale mit einer Länge von 75, 80 und 85 Zeichen angezeigt.

Tecnocat
quelle
2
Das ist ein guter Punkt. Ich habe meine Antwort aktualisiert, um vorzuschlagen, die Benutzereinstellungen anstelle der Standardeinstellungen zu bearbeiten.
Ross Allen
Es gibt auch syntaxspezifische Einstellungen, die nützlich sind, um ein Lineal in einer Sprache anzuzeigen (z. B. Python, wo PEP8 79 Zeichen pro Zeile erfordert), jedoch nicht in jeder anderen Sprache.
Fred
5

Wie andere vor mir angegeben haben, wählen Sie Einstellungen -> Einstellungen-Benutzer und ändern Sie

"rulers": [],

zu

"rulers": [80],

um ein Lineal in Spalte 80 anzuzeigen.

Nun scheint es, dass man eine monospaced Schriftart verwenden muss, um Lineale anzuzeigen, so dass Sie auch ändern müssen

"font_face": "",

zu

"font_face": "Monospace",

oder eine andere monospaced Schriftart.

Wenn man darüber nachdenkt, macht das Sinn. Wenn verschiedene Zeichen unterschiedliche Breiten haben, kann das Lineal möglicherweise keine einzelne Linie sein, sondern eine Reihe von nervigen Liniensegmenten. Ich habe dies bei Verwendung der Standardschrift bemerkt und meine Spaltennummern waren für dieselbe vertikale Position nicht gleich. Gleichzeitig wurde mein ausgefallenes Lineal angegeben, aber nicht angezeigt. Das Ändern der Schriftart in Monospace löste beide Probleme.

Michael Ruth
quelle
1
Erwähnenswert ist, dass möglicherweise kein "rulers"Eintrag in vorhanden ist Preferences -> Settings-User. In diesem Fall müssen Sie eine erstellen.
Tass
1

Die Antwort von Ross Allen ist zwar großartig, aber nicht besonders praktisch, wenn Sie die Lineale ein- und ausschalten oder die Breite an verschiedenen Stellen ändern möchten, während Sie Sublime verwenden.

Zum Glück hat jemand ein Paket erstellt, mit dem Sie dies tun können.

https://packagecontrol.io/packages/QuickRulers

Das Paket funktioniert sowohl in Sublime Text 2 als auch in Sublime Text 3.


Installationsanweisungen:

  1. Installieren Sie PackageControl
  2. Öffnen Sie PackageControll (zB via ⌘ + SHIFT + P)
  3. Geben Sie " Installieren " ein und wählen Sie " Paketsteuerung: Paket installieren ".
  4. Geben Sie " QuickRulers " ein und klicken SieEnter , um das QuickRulers- Paket zu installieren .

Sie können auf quick_rulersverschiedene Weise auf den Befehl ( ) zugreifen , aber standardmäßig wird er in Omnisearch über " QuickRulers: Open Panel " geladen . (dh drücken Sie⌘ + SHIFT + P und geben Sie " QuickRulers: Open Panel " ein)

Romellem
quelle
0

Wenn Sie die Schriftart ändern, wird das Lineal nicht angezeigt. ZB habe ich gesetzt "font_face": "Lucida Grande"und das Lineal ist verschwunden.

Deutscher Khokhlov
quelle
Gleich hier, geändert in "font_face": "Input"und "rulers": [80]verschwunden aus meiner Konfigurationsdatei. Sieht aus wie ein ST3-Fehler.
Marek Ka.
0

Ich hatte gerade dieses Problem und bemerkte, dass mein Lineal nur angezeigt wurde, wenn ich horizontal leicht nach rechts gescrollt wurde. Es stellte sich heraus, dass es verschwunden ist, weil ich leicht vergrößert wurde. Cmd+0Drücken Sie, um sicherzustellen, dass Sie auf die Standardgröße von 100% gezoomt sind, bevor Sie andere Dinge ausprobieren, falls dies auch Ihr Problem ist.

(Ich benutze Sublime Text 3)

ctlockey
quelle