Codice di rientro nel testo Sublime 2?


Risposte:


843

Puoi trovarlo in EditLineReindent, ma per impostazione predefinita non ha un collegamento. Puoi aggiungere un collegamento andando al menu PreferencesKeybindingsUser, quindi aggiungi lì:

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

(esempio di utilizzo della F12chiave per quella funzionalità)

I file di configurazione utilizzano la sintassi JSON, quindi queste parentesi graffe devono essere posizionate separate da virgole tra parentesi quadre che sono lì per impostazione predefinita. Se non hai già altre combinazioni di tasti, allora l'intero file KeybindingsUsersarebbe simile a questo, ovviamente:

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

28
scheda + alt? che viene utilizzato per cambiare Windows!
Bernd Elkemann,

1
Oops! Dimostra che sono su un Mac. Forse il tasto windows_key +?
gdelfino,

3
@ NunoGonçalves il menu non mostra il nuovo collegamento ma dovrebbe funzionare. assicurati che le tue Preferenze - Keybindings-User contengano esattamente quelle righe e salva quel file . Assicurati anche che ST sappia quale tipo di tipo / sintassi dovrebbe usare (l'evidenziazione della sintassi è corretta?). Se continua a non funzionare, provare una chiave diversa (ad es. "F8" sembra inutilizzata), se ciò non funziona o verificare se i collegamenti definiti dall'utente sono disabilitati sull'installazione per qualche motivo.
Bernd Elkemann,

2
Non avendo fatto nulla, improvvisamente ha iniziato a funzionare. :) Immagino che il problema fosse tra la tastiera e la sedia da sempre :) Grazie comunque. :)
Nuno Gonçalves,

1
{"keys": ["f12"], "command": "reindent", "args": {"single_line": false}} reindirizzerà tutti i documenti senza la necessità di selezionare ciò che desideri
Alexis

277

Il comando reindent funziona solo sulle righe attualmente selezionate a meno che l'argomento "single_line" sia impostato su false.

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

Ora, premendo f12verrà reindirizzato l'intero documento.


2
"linea corrente" può essere una selezione con più linee al suo interno.
gagarine,

4
Questa dovrebbe essere la risposta accettata (o almeno unita a quella accettata), poiché in Visual Studio Ctrl + K + D riformatterà anche l'intero documento.
Jedidja,

14
scambiare ["f12"] per ["ctrl + k", "ctrl + d"] per l'accordo a due pressioni.
Fabian Tamp,

25
[{"keys": ["ctrl + shift + f"], "command": "reindent", "args": {"single_line": false}}] Questa è la mia personalizzazione, grazie mille !!!
duykhoa,

1
Grazie per il "plus" ("args": {"single_line": false}) molto utile!
Arthur,

32

Nessuno sembra amare il rientro del mac, quindi ecco come lo faccio:

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

In Preferenze> Key Binding - Utente

Un altro consiglio in più: aggiungi

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

per visualizzare la navigazione ad albero dei file della barra laterale utilizzando la tastiera

Nota: aggiungi, alla fine di ogni {}, se hai più di un {} set di oggetti


per favore non usare Comma (,) alla fine dell'istruzione. Mi ha dato un errore.
Digitalo

1
se non sei un utente Mac usa ctrl invece del comando {"keys": ["ctrl + shift + i"], "command": "reindent"}
Juraj Petrik,

29

Non esiste un collegamento predefinito per reindirizzare un file. Tuttavia, puoi crearne uno seguendo la risposta di eznme sopra.

Puoi anche usare la Tavolozza dei comandi premendo:

  1. Control+ Shift+ P(o + Maiusc +P su un Mac)
  2. Digita i primi caratteri di Reindent, ad esempio:rein
  3. Premi Enterper eseguire il comando
    (il primo comando in alto dovrebbe ora mostrare Indentation: Reindent Lines )

19

Per chi è interessato è facile cambiare ma per un amante di Netbeans e del formato automatico è possibile cambiare l'associazione dei tasti da F12a ctrl+ shift+ Fper usare il proprio amato tasto. La parte triste è che devi selezionare tutto per formattare l'intero file. Netbeans ha ancora il sopravvento su questo. Se qualcuno sa come superare questa limitazione, sono tutto orecchie. Altrimenti felice reindenting (auto-formating).


4
Non sono sicuro se qualcuno sta ancora guardando questo, ma per rispondere a @jeff. Utilizzare "args": {"single_line": false} dopo aver aggiunto il comando e quindi non è necessario selezionare le linee per formattarlo. Formatta l'intero documento per te. (Nick ha dato il comando folle)
Mr H

La scorciatoia di NetBeans è Alt + Maiusc + F (per impostazione predefinita; Ctrl + Maiusc + F apre Ricerca progetto) ed è limitata e non necessariamente sensata (CSS non funziona e può mantenere nuove righe di codice sulla stessa riga). La scorciatoia di Eclipse è Ctrl + Maiusc + F, ed è meglio per certi versi e funziona su CSS, ma ha ancora un problema con le nuove linee di codice. Entrambi hanno alcuni problemi con le nuove linee per gli attributi della linea interna (come in HTML), anche se è possibile configurare un po '(più in Eclipse).
Davicus,

cmd + a su mac o ctrl + a su windows selezionerà automaticamente tutto il testo nella finestra corrente. così fai, e poi qualunque associazione di tasti hai scelto per il rientro automatico per riformattare l'intero file.
user137717

16

Per rientrare con gli stessi tasti di Visual Studio Ctrl+ K+ D(sono un utente di Visual Studio quindi sono abituato a questa combinazione) suggerisco:

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

Scrivi su Preferenze> Key Bindings - User



6

Netbeans come tasto di scelta rapida

Vai a Preferences> Key Bindings> Usere aggiungere il codice qui sotto:

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

uso

Ctrl+ Shift+F


6

Seleziona tutto il codice che intendi inserire, quindi premi Ctrl+] nel testo Sublime per rientrare.

Per gli utenti macOS, utilizzare command+ ]per rientrare e command+ [per rimuovere il rientro.


4

formattatore di codice .

semplice da usare.


1.Installare


2.premi ctrl+ alt+ f(impostazione predefinita)


Questo è tutto.


non funziona per me, disabilita solo il rientro su tutte le righe.

Lo sto usando da un po 'di tempo. Il suo risveglio va bene. Qual è il problema. L'installazione ha avuto esito positivo.
HIRA THAKUR

1
Certo sì, lo sto usando contro frammenti HTML ... tutte le righe hanno rimosso i loro rientri. Sembra una poesia ... :(


2

Nel caso in cui questo smetta di funzionare per qualcuno come me, in OS X, il tasto comando viene identificato come, superquindi dovrebbe essere in grado di fare qualcosa del genere:

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

in questo caso l'utilizzo di command+ iindenterà l'intero codice (eclissi come :))


1

Ho usato per usare Alt+ Shift+ Fin NetBeans, ho controllato e non c'è alcuna collisione nella matrice di default mappa della tastiera del sublime, così ho aggiunto al mio sublime e sto usando senza alcun problema.


1

Per coloro a cui piace l'associazione chiave predefinita per IntelJ IDEA , selezionare Preferenze > Impostazioni - Utente :

inserisci qui la descrizione dell'immagine

E incolla quanto segue per avere il collegamento command+ shift+ lper il rientro automatico:

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

1

Puoi aggiungere una scorciatoia andando nel menu PreferenzeAssociazioni di tastiUtente , quindi aggiungi lì:

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

0

Per la formattazione automatica in testo sublime 2: Installa pacchetto: tag dalla tavolozza dei comandi, quindi vai a Modifica -> Tag -> Tag di formattazione automatica sul documento


0

Seleziona tutto o qualsiasi cosa desideri rientrare nel rientro e fai Alt+ E+ L+ R. Questo è davvero veloce e indolore.


0

Questa è la mia configurazione per sublime-keymap:

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

Per le persone di vim , basta usare ,==per reindirizzare l'intero file.


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

È possibile ottenere l'opzione reindent utilizzando il codice sopra


0

Per prima cosa apri il testo sublime.
delle preferenze aperte .
di aprire Key Bindings -User .
di mettere il codice qui sotto

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

Io uso CtrlShiftCe usi anche altri tasti di scelta rapida.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.