2013-01-11 10 views
14

Vorrei fare in modo che ogni volta che apro un file in Sublime esegua automaticamente la codifica "Fold Level 2" che è una scorciatoia da comando Ctrl-K, Ctrl-2 (o CMD-K, CMD-2). Io uso sia mac che pc.Sublime Text 2: Come fare in modo che Sublime esegua un comando (codice fold) quando apre un file per impostazione predefinita?

Non voglio inserire quella scorciatoia ogni volta, invece vorrei che Sublime lo esegua automaticamente all'apertura di un file. Per favore fatemi sapere se c'è un modo per farlo.

risposta

21

Penso che la soluzione migliore per il tuo problema sia il plugin Buffer Scroll. Ricorda e ripristina un sacco di cose, piegatura inclusa.

Se non si desidera installare che plugin, è possibile creare il proprio:

  1. Crea nuovo plugin Tools/New Plugin...
  2. Inserire il codice
import sublime, sublime_plugin 

class Folding(sublime_plugin.EventListener): 
    def on_load(self, view): 
     view.run_command("fold_by_level", {"level": 2}) 
  1. Salva in la tua directory User con il nome del file che preferisci.

Questo imposterà il livello di piegatura a 2, per ogni file aperto.

+1

risposta eccellente. grazie – Risha

+0

questa non è esattamente la risposta - questo ricorderà solo lo stato dei file che sono stati aperti in precedenza. Credo che Risha stia cercando un'impostazione predefinita per il livello di piegatura del codice. Anch'io, quindi ho trovato questa domanda. – Bodhi

+1

Avrei dovuto leggere di più prima di commentare: lo snippet di codice dato ha sicuramente l'impostazione predefinita, anche se scomodo (sarebbe meglio essere un'impostazione utente normale per sublime stesso) – Bodhi