Code in Sublime Text 2 einrücken?

500

In Visual Studio kann ich Ctrl+ K+ drücken, Dum alles einzurücken, damit der Code gut strukturiert und lesbar ist. Gibt es in Sublime 2 eine Verknüpfung, um dasselbe zu tun?

Kimpo
quelle
4
Dies ist automatische Einrückung nicht automatische Formatierung
Muhammad Umer

Antworten:

843

Sie finden es unter EditLineReindent, aber es gibt standardmäßig keine Verknüpfung. Sie können eine Verknüpfung hinzufügen, indem Sie zum Menü PreferencesKeybindings→ gehen Userund dort hinzufügen:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

(Beispiel für die Verwendung des F12Schlüssels für diese Funktionalität)

Die Konfigurationsdateien verwenden die JSON-Syntax, daher müssen diese geschweiften Klammern in den standardmäßig vorhandenen eckigen Klammern durch Kommas getrennt werden. Wenn Sie noch keine anderen Tastenkombinationen haben, würde Ihre gesamte KeybindingsUserDatei natürlich so aussehen:

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]
Bernd Elkemann
quelle
28
Alt + Tab? Das wird zum Wechseln von Fenstern verwendet!
Bernd Elkemann
1
Hoppla! Es zeigt, dass ich auf einem Mac bin. Vielleicht die Registerkarte windows_key +?
Gdelfino
3
@ NunoGonçalves Das Menü zeigt nicht die neue Verknüpfung, aber es sollte funktionieren. Stellen Sie sicher, dass Ihr Preferences - Keybindings-User genau diese Zeilen enthält, und speichern Sie diese Datei . Stellen Sie außerdem sicher, dass ST weiß, welche Art von Dateityp / Syntax verwendet werden soll (ist Ihre Syntaxhervorhebung korrekt?). Wenn es immer noch nicht funktioniert, versuchen Sie es mit einem anderen Schlüssel (z. B. "f8" scheint nicht verwendet zu werden). Wenn dies nicht funktioniert, überprüfen Sie auch, ob benutzerdefinierte Tastenkombinationen in Ihrer Installation aus irgendeinem Grund deaktiviert sind.
Bernd Elkemann
2
Nachdem es nichts getan hatte, fing es plötzlich an zu arbeiten. :) Ich denke, das Problem war die ganze Zeit zwischen der Tastatur und dem Stuhl :) Trotzdem danke. :)
Nuno Gonçalves
1
{"keys": ["f12"], "command": "reindent", "args": {"single_line": false}} wird alle Dokumente erneut einbinden, ohne dass Sie auswählen müssen, was Sie möchten
Alexis
277

Der Befehl reindent funktioniert nur in den aktuell ausgewählten Zeilen, es sei denn, das Argument "single_line" ist auf false gesetzt.

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }

Durch Drücken von f12wird das gesamte Dokument erneut aktiviert.

Nick
quelle
2
"Aktuelle Zeile" kann eine Auswahl mit mehreren Zeilen sein.
Gagarine
4
Dies sollte die akzeptierte Antwort sein (oder zumindest mit der akzeptierten zusammengeführt werden), da in Visual Studio Strg + K + D auch das gesamte Dokument neu formatiert.
Jedidja
14
Tauschen Sie ["f12"] gegen ["Strg + k", "Strg + d"] gegen den Akkord mit zwei Drücken aus.
Fabian Tamp
25
[{"keys": ["ctrl + shift + f"], "command": "reindent", "args": {"single_line": false}}] Dies ist meine Anpassung, vielen Dank !!!
Duykhoa
1
Vielen Dank für das "Plus" ("args": {"single_line": false}) sehr nützlich!
Arthur
32

Niemand scheint die Neueinrückung von Macs zu lieben. Also hier, wie ich es mache:

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]

In Einstellungen> Schlüsselbindung - Benutzer

Noch ein zusätzlicher Tipp: hinzufügen

{ "keys": ["command+0"], "command": "focus_side_bar" }

Navigation in der Seitenleisten-Dateibaumansicht über die Tastatur.

Hinweis: Fügen Sie am Ende jedes {} hinzu, wenn Sie mehr als einen {} Satz von Objekten haben

star18bit
quelle
Bitte verwenden Sie kein Komma (,) am Ende der Anweisung. Es gab mir einen Fehler.
Tippe
1
Wenn Sie kein Mac-Benutzer sind, verwenden Sie Strg anstelle des Befehls {"Tasten": ["Strg + Umschalt + i"], "Befehl": "Neueinstellung"}
Juraj Petrik
29

Es gibt keine Standardverknüpfung zum erneuten Einrücken einer Datei. Sie können jedoch eine erstellen, indem Sie der obigen Antwort von eznme folgen .

Sie können die Befehlspalette auch verwenden, indem Sie drücken:

  1. Control+ Shift+ P(oder + Shift + Pauf einem Mac)
  2. Geben Sie die ersten Zeichen von Reindent ein, z.rein
  3. Drücken Sie Enterden Befehl auszuführen
    (Der erste Befehl an der Spitze jetzt zeigen sollte : reindent Linien Einrückungen )
TrinitronX
quelle
19

Für Interessenten ist es einfach zu ändern, aber für einen Liebhaber von Netbeans und dem automatischen Format können Sie die Schlüsselbindung von F12auf ctrl+ shift+ ändern F, um Ihre geliebte Schlüsselbindung zu verwenden. Trauriger Teil ist, dass Sie alle auswählen müssen, um die gesamte Datei zu formatieren. Netbeans hat immer noch die Oberhand. Wenn jemand weiß, wie man diese Einschränkung überwindet, bin ich ganz Ohr. Ansonsten gerne wieder einrücken (Auto-Formatierung).

Jeff Baumgardt
quelle
4
Ich bin mir nicht sicher, ob sich jemand das noch ansieht, aber auf @jeff antworten soll. Verwenden Sie "args": {"single_line": false}, nachdem Sie den Befehl hinzugefügt haben, und Sie müssen dann keine Zeilen auswählen, um ihn zu formatieren. Es formatiert das gesamte Dokument für Sie. (Nick hat den Narrenbefehl eingegeben)
Herr H
Die NetBeans-Verknüpfung lautet Alt + Umschalt + F (standardmäßig; Strg + Umschalt + F öffnet die Projektsuche) und ist begrenzt und nicht unbedingt sinnvoll (CSS funktioniert nicht und es können neue Codezeilen in derselben Zeile bleiben). Die Verknüpfung von Eclipse lautet Strg + Umschalt + F und ist in gewisser Hinsicht besser. Sie funktioniert mit CSS, hat jedoch immer noch ein Problem mit neuen Codezeilen. Beide haben einige Probleme mit neuen Zeilen für innere Zeilenattribute (wie in HTML), obwohl Sie etwas konfigurieren können (mehr in Eclipse).
Davicus
cmd + a unter Mac oder Strg + a unter Windows wählen automatisch den gesamten Text für Sie im aktuellen Fenster aus. Tun Sie dies und dann die Schlüsselbindung, die Sie für das automatische Einrücken ausgewählt haben, um die gesamte Datei neu zu formatieren.
user137717
16

Um mit denselben Tasten wie Visual Studio Ctrl++ Keinzurücken D(ich bin ein Visual Studio-Benutzer, daher bin ich an diese Kombination gewöhnt), schlage ich vor:

[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]

Schreiben Sie dies unter Einstellungen> Tastenkombinationen - Benutzer

Sergio López
quelle
7

Es ist sehr einfach. Geh einfach zuEdit=>Line=>Reindent

Junan Chakma
quelle
6

Netbeans wie Shortcut Key

Zum Preferences> Key Bindings> Userund fügen Sie den Code unten:

[
    { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]

Verwendungszweck

Ctrl+ Shift+F

Adrian Enriquez
quelle
6

Wählen Sie den gesamten Code aus, den Sie einrücken möchten, und drücken Sie dann im erhabenen Text Ctrl+, ]um einzurücken.

Verwenden Sie für MacOS-Benutzer command+ ]zum Einrücken und command+ [zum Aufheben der Einrückung.

MindBrain
quelle
4

Code-Formatierer .

einfach zu benutzen.


1.Installieren


2. Drücken Sie ctrl+ alt+ f(Standard)


Das ist es.

HIRA THAKUR
quelle
funktioniert bei mir nicht, deaktiviert nur die Einrückung in allen Zeilen.
Ich benutze es seit einiger Zeit. Es wacht gut auf. Was ist das Problem. War die Installation erfolgreich?
HIRA THAKUR
1
Natürlich ja, ich verwende es gegen HTML-Schnipsel ... alle Zeilen haben ihre Einrückungen entfernt. Sieht aus wie ein Gedicht ... :(
2

Nur für den Fall, dass dies für jemanden wie mich nicht mehr funktioniert, wird in OS X die Befehlstaste als supersolche identifiziert, damit sie in der Lage sein sollte, Folgendes zu tun:

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

In diesem Fall wird mit command+ iIhr gesamter Code eingerückt (Eclipse like :))

Ordiel
quelle
1

Ich habe in NetBeans Alt+ Shift+ verwendet F. Ich habe überprüft, dass das Standard-Keymap-Array von sublime keine Kollision aufweist. Daher habe ich es meinem sublime hinzugefügt und verwende es problemlos.

Eduardo
quelle
1

Für diejenigen, die die Standardschlüsselbindung für IntelJ IDEA mögen , wählen Sie Einstellungen > Einstellungen - Benutzer :

Geben Sie hier die Bildbeschreibung ein

Fügen Sie Folgendes ein, um die Verknüpfung command+ shift+ lfür den automatischen Einzug zu erhalten:

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]
Yuchen Zhong
quelle
1

Sie können eine Verknüpfung hinzufügen, indem Sie zum Menü EinstellungenTastenkombinationenBenutzer gehen und dort hinzufügen:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  
Liebe Kumar
quelle
0

Für die automatische Formatierung in Sublime Text 2: Paket: Tag aus der Befehlspalette installieren, gehen Sie zu Bearbeiten -> Tag -> Tags im Dokument automatisch formatieren

evanjw
quelle
0

Wählen Sie alles aus oder was auch immer Sie erneut einrücken möchten und tun Sie Alt+ E+ L+ R. Das ist wirklich schnell und schmerzlos.

bbandf
quelle
0

Dies ist meine Konfiguration für sublime-keymap:

[
  {
    "keys": [",+=+="],
    "command": "reindent",
    "args": {
      "single_line": false
    }
  }
]

Verwenden Sie für vim-,== Benutzer einfach, um die gesamte Datei erneut einzurücken.

Alan Dong
quelle
0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

Sie können die Option zum erneuten Einrücken mit dem obigen Code erhalten

Abhishek
quelle
0

Öffnen Sie zuerst den erhabenen Text.
als offene Einstellungen .
als offene Tastenkombinationen -Benutzer .
als den folgenden Code setzen

[{"Tasten": ["Strg + Umschalt + C"], "Befehl": "Neueinstellung"},]

Ich benutze CtrlShiftCund du benutzt auch andere Tastenkombinationen.

Er CEO Vora Mayur
quelle