2016-01-20 27 views
10

Sto usando SublimeText2. Come reindent codice Json con una scorciatoia?testo sublime 2 - json formatter

Ho già installato packageControl e funziona. Ho già provato il pacchetto JsonReindent ma non ha una scorciatoia per impostazione predefinita e non conosco il suo nome comando. Ho già questo comando (dal mio precedente sublimetext2 su un altro pc, dove funziona benissimo):

// JSON reindent 
{ "keys": ["ctrl+shift+j", "ctrl+shift+j"], "command": "json_reindent" }, 

Ma qui non funziona.

Potete aiutarmi, per favore? Grazie

risposta

1

Se si guarda alla source, il nome del sublime_plugin.TextCommand sottoclasse è SublimeJsonReindentCommand. Per il conventions for command names, il comando risultante è denominato sublime_json_reindent. Basta cambiare la chiave vincolante a:

{ "keys": ["ctrl+shift+j", "ctrl+shift+j"], "command": "sublime_json_reindent" }, 

e si dovrebbe essere tutto pronto.

+0

Il comando non esegue nulla. Nella console non appare nulla. Se ho messo il comando direttamente nella console: '>>> sublime_json_reindent Traceback (chiamata più recente scorso): file "", linea 1, in NameError: nome 'sublime_json_reindent' non è defined' – user2342558

+0

@ user2342558 nella console, esegui 'view.run_command (" sublime_json_reindent ")' e fammi sapere cosa succede. Assicurati di avere un file JSON aperto e del testo selezionato. – MattDMo

+0

non succede nulla. – user2342558

30

Ho incontrato anche questo problema. Ho cercato di capire da installare jsFormat come segue:

  1. pannello Apri pacchetto Controll comando + spostamento + p (mac), installare il pacchetto.
  2. Installa jsFormat.
  3. Modifica il collegamento per la jsformat: sublime text preferences, package settings, jsFormat

  4. Scegli user Key-Binding, quindi modificare

    [ 
        { 
        "keys": [ 
         "command+l" 
        ], 
        "command": "reindent" 
        }, 
        { 
        "keys": [ 
         "ctrl+shift+s" 
        ], 
        "command": "auto_save" 
        }, 
        { 
        "keys": [ 
         "ctrl+alt+f" 
        ], 
        "command": "js_format" 
        } 
    ] 
    
  5. Così la prossima volta, quando si tenta di formattare il codice JSON, basta usare ctrl + alt + f.

Questo è tutto.

Spero che questo ti possa aiutare.

Cheers

+0

Mi piacerebbe sopravvivere questo un paio di volte. Grazie y0. – jorfus

0

Sto usando il SO Linux. Ho trovato la soluzione prima di installare il controller del pacchetto, quindi il pacchetto Pretty JSON.

  1. installare il controller pacchetto per sublime here

  2. Installare pacchetti JSON graziosi via CMD + SHIFT + P> Installa pacchetto> Ricerca per Pretty JSON e installare. I dettagli sono here.