Gibt es eine Möglichkeit, Sublime Text 2 zu zwingen, beim Arbeiten mit Ruby-Dateien immer zwei Leerzeichen pro Tab einzurücken?
Ich weiß, dass Einrückungen unter der view -> indentation
Menüoption eingestellt werden können, aber sie bleiben nicht erhalten. Jedes Mal, wenn ich eine neue Datei öffne und die Tabulatortaste drücke, werden vier Leerzeichen wiederhergestellt.
editor
sublimetext2
sublimetext
indentation
Mohamad
quelle
quelle
Antworten:
Wenn Sie es für alle Dateien möchten , gehen Sie zu
Preferences -> Settings - Default/User
. Wie aus mehreren Kommentaren unten hervorgeht, können sich die syntaxspezifischen Einstellungen jedoch nur auf die von Ihnen ausgewählten Sprachen beschränken.Um diese Konfiguration auf Ruby-Dateien zu beschränken, öffnen Sie zuerst eine Ruby-Datei im Editor und gehen Sie dann zu
Preferences -> Settings - Syntax Specific
. Dies sollte ein Einstellungsfenster mit dem Namen öffnenRuby.sublime-settings
Speichern Sie diese Einstellungen:
Wiederholen Sie diesen Vorgang für alle anderen Syntaxtypen, indem Sie eine Datei dieses Typs öffnen und zu den Einstellungen zurückkehren, um die richtige Einstellungsdatei für diese Syntax zu öffnen.
Ich habe dies so bearbeitet, dass die Zeile "detect_indentation" gemäß den Anforderungen in den Kommentaren enthalten ist. Ich habe zuvor die Standardeinstellung / den Benutzer verwendet, um meine Registerkartengröße festzulegen, und habe die Registerkartenerkennung nicht benötigt. Ob dies jedoch an der globalen Konfiguration oder an der Tatsache liegt, dass ich selten Dateien mit Registerkarten geöffnet habe, weiß ich nicht.
Ein Neustart sollte nicht erforderlich sein, obwohl dies in einigen Fällen der Fall sein kann.
quelle
Wenn Sie die von Ihnen gewählte Registerkarteneinstellung erzwingen möchten und ignorieren möchten, was wahrscheinlich bereits in der Datei vor sich geht, sollten Sie sie
detect_indentation
in Ihre Konfiguration einbeziehen (Ihre Benutzereinstellungen oder Ihre syntaxspezifischen Einstellungen, je nachdem, ob Sie sie global oder pro Dateityp wünschen):quelle
detect_indentation
ausgeschaltet zu werden, bekam ich ein sehr seltsames Verhalten (es erkannte die Einrückung falsch und verwendete diese anstelle dessen, was ich in meinen Einstellungen angegeben hatte)."detect_indentation":false
ist kritisch, sonst werden die anderen Einstellungen ignoriert. endlich!Sie können dies auch mit dem Textlink in der unteren Leiste von Sublime Text 2 (auf der rechten Seite) tun, auf dem standardmäßig "Tab Size 4" steht. Klicken Sie darauf, und ein Fenster mit Optionen zum Festlegen der Tab-Größe aus 1 Leerzeichen wird angezeigt Bis zu 8 Leerzeichen und enthält Optionen zum Konvertieren von Tabulatoren in Leerzeichen und Leerzeichen in Tabulatoren.
Sieht aus wie das:
quelle
Kann ich EditorConfig vorschlagen ? Es gibt eine Erweiterung zum automatischen Laden und Anwenden der
.editorconfig
Datei. Dann erstellen Sie einfach eine im Stammverzeichnis Ihres Projekts..editorconfig
Auf diese Weise sind Ihre Einstellungen projekt- und dateispezifisch, wenn Sie für jedes Projekt oder jede Sprache unterschiedliche Stile verwenden.
So
.editorconfig
sieht mein eigenes aus.quelle
Ich benutze das Stupid Indent- Paket.
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
Kopieren Sie die Einstellungen (des
Ruby
Teils) in.quelle
Ich folgte den vorherigen Antworten, einschließlich des Hinzufügens der Zeile detect_indentation, und meine Tabulatoren waren immer noch fünf Leerzeichen. Dann wurde mir klar, dass sich die Auswahl
Preferences -> Settings -> More -> Syntax Specific -> User
aus einer Ruby-DateiRuby on Rails.sublime-settings
für mich öffnete , nicht für michRuby.sublime-settings
.Ich habe meine
Ruby on Rails.sublime-settings
Datei in umbenanntRuby.sublime-settings
. Endlich haben zwei Leerzeichen funktioniert! Ich habe die gleichen Einstellungen vorgenommenRuby on Rails.sublime-settings
, nur um sicherzugehen.quelle