Code indent dans le texte Sublime 2?

Dans Visual Studio, je peux appuyer sur Ctrl + K + D pour le retrait de tout, de sorte que le code est bien structuré et lisible. Y a-t-il un raccourci dans Sublime 2 pour faire de même?

481
demandé sur ragnarswanson 2012-02-29 11:16:40

17 réponses

Vous pouvez le trouver dans EditLineReindent , mais il n'a pas un raccourci par défaut. Vous pouvez ajouter un raccourci en allant au menu PreferencesKeybindingsUser , puis Ajouter:

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

(exemple d'utilisation de la F12 clé pour cette fonctionnalité)

les fichiers de configuration utilisent la syntaxe JSON, donc ces accolades doivent être placées séparées par des virgules dans le les crochets qui s'y trouvent par défaut. Si vous n'avez pas déjà d'autres fixations de clés, alors votre fichier KeybindingsUser ressemblera à ceci, bien sûr:

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]
815
répondu Bernd Elkemann 2018-01-30 23:29:32

la commande reindent ne fonctionne que sur les lignes actuellement sélectionnées à moins que l'argument" single_line " ne soit défini à false.

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

maintenant, en appuyant sur f12 réindentira le document entier.

273
répondu Nick 2014-09-01 16:34:32

personne ne semble aimer mac ré-indentation, alors voici comment je le fais:

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

Dans Préférences > Key Binding - User

un conseil supplémentaire: ajouter

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

pour avoir la navigation de vue d'arbre latéral de dossier en utilisant le clavier.

Note: Ajouter , à la fin de chaque {}, si vous avez plus d'un {} l'ensemble des objets

30
répondu star18bit 2016-02-20 06:11:16

il n'y a pas de raccourci par défaut pour réinventer un fichier. Toutefois, vous pouvez en créer un en suivant la réponse de eznme ci-dessus.

vous pouvez également utiliser la Palette de commande en appuyant sur:

  1. Contrôle + Shift + P (ou +Maj+ P sur un Mac)
  2. tapez les premiers caractères de Reindent E. g: rein
  3. presser Enter pour exécuter la commande

    (la première commande en haut doit maintenant afficher Indentation: lignes indépendantes )
28
répondu TrinitronX 2017-05-23 11:54:40

pour ceux intéressés, il est facile de changer, mais pour un amant de Netbeans et l'auto-format, vous pouvez changer la liaison clé de F12 à ctrl + shift + F pour utiliser votre liaison clé bien-aimée. La partie triste est que vous devez sélectionner tout pour formater le fichier entier. Netbeans a toujours le dessus sur ça. Si quelqu'un sait comment surmonter cette limitation, je suis tout ouïe. Sinon heureux reindenting (auto-formatage).

19
répondu JeffBaumgardt 2014-09-01 16:33:46

De tiret avec les mêmes clés, tels que Visual Studio Ctrl + K + D (je suis un utilisateur de Visual Studio, donc je suis habitué à cette combinaison), je suggère:

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

écrivez ceci sur Préférences>liaisons clés-Utilisateur

16
répondu Sergio López 2014-09-01 16:33:11

c'est très simple. Il suffit de passer à Edit=>Line=>Reindent

6
répondu Junan Chakma 2013-11-30 19:22:11

Netbeans comme Touche de Raccourci

Preferences > Key Bindings > User et ajouter le code ci-dessous:

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

Utilisation

Ctrl + Shift + F

5
répondu Adrian Enriquez 2015-03-26 07:47:49

formateur de code .

simple à utiliser.


1.Installer


2.appuyez sur ctrl + alt + f (par défaut)


c'est tout.

4
répondu JETHALAL 2017-03-06 08:45:20

sélectionnez Tout le code que vous avez l'intention d'indenter, puis appuyez sur Ctrl + ] dans le texte Sublime pour indenter.

pour les utilisateurs Mac, utilisez commande + ] pour indenter, et commande + [ pour un-indent.

4
répondu MindBrain 2017-11-21 05:47:46

à côté de la fonction 'reindent' intégrée, vous pouvez également installer d'autres plugins, tels que Sublimeeastyleformatter et CodeFormatter . Ces plugins sont meilleurs pour leur langage de spécification.

2
répondu Jon 2014-03-11 04:06:20

juste au cas où cette arrêter de travailler pour quelqu'un comme moi, dans OS X, la clé de commande est identifiée comme super donc il devrait être en mesure de faire quelque chose comme ceci:

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

dans ce cas en utilisant la commande+i va indenter votre code entier (éclipse comme :))

2
répondu Ordiel 2015-03-20 17:17:15

j'avais l'habitude d'utiliser Alt + Shift + F dans NetBeans, j'ai vérifié et il n'y a pas de collision dans le tableau keymap par défaut de sublime, donc je l'ai ajouté à mon sublime et je l'utilise sans aucun problème.

1
répondu Eduardo 2017-03-06 07:55:34

Pour l'Auto-mise en forme dans Sublime Text 2: Installer le Paquet: Balise à partir de la Commande de la Palette, puis allez dans Edition -> Tag -> Auto-Format d'Étiquettes sur le Document

0
répondu evanjw 2013-11-22 03:19:15

C'est ma configuration pour sublime-keymap

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

Pour vim les gens, il suffit d'utiliser ,== à reindent l'ensemble du fichier.

0
répondu Alan Dong 2016-02-15 00:09:31

ouvrez D'abord le texte sublime.

que Ouvert preferences .

que d'ouvrir les reliures de clé-utilisateur .

que mettre le code ci-dessous

[{"clés": ["ctrl+maj+c"], "commande": "reindent"},]

j'utilise Ctrl + Shift + C et vous aussi utilisez une autre touche de raccourci.

0
répondu Er CEO Vora Mayur 2017-01-02 16:32:55

pour ceux qui aiment la liaison de clé par défaut pour IntelJ IDEA , sélectionnez Préférences > Paramètres-utilisateur :

enter image description here

et coller dans ce qui suit pour avoir la commande + shift + l raccourci pour indentation automatique:

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]
0
répondu Yuchen Zhong 2017-06-25 15:24:20