2012-06-18 19 views
12

Sublime Text 2 viene fornito con molti completamenti/modelli incorporati per espressioni comuni. In C++, questi includono loop con campi, ecc. Se ho scritto vec e premuto tab, si espanderebbe a std::vector<field> v; dove il campo è un campo scrivibile. Molti di questi sono scritti in uno stile che non mi piace o non forniscono cose che mi piacerebbe loro, e alcuni che voglio usare non esistono. C'è un modo per modificare questi "completamenti" incorporati e scrivere il mio?Scrittura di completamenti personalizzati in Sublime Text 2

+1

questi sono snippet, è possibile scrivere i propri e modificare quelli C++ molto facilmente, vivono nei pacchetti/cartella C++ – fraxel

risposta

8

Credo che stai cercando di personalizzare i frammenti .

Vai a Preferenze ->Sfoglia Pacchetti ->C++ e apportare tutte le modifiche è necessario :)

+0

Grazie! Non conoscevo la terminologia. – jclancy

12

È possibile modificare i valori di default modificando i file che li generano all'interno della vostra Directory dei pacchetti. Basta sfogliare le cartelle nella lingua specifica o selezionare la cartella predefinita per trovare il file giusto da modificare per uno dei valori predefiniti.

È possibile creare snippet personalizzati e modificare quelli predefiniti selezionando Preferenze> Sfoglia pacchetti> Utente e creando un nuovo file con l'estensione .sublime-snippet.

Poi all'interno del file incollare il seguente:

<snippet> 
    <content><![CDATA[Type your snippet here]]></content> 
    <!-- Optional: Tab trigger to activate the snippet --> 
    <tabTrigger>xyzzy</tabTrigger> 
    <!-- Optional: Scope the tab trigger will be active in --> 
    <scope>source.python</scope> 
    <!-- Optional: Description to show in the menu --> 
    <description>My Fancy Snippet</description> 
</snippet> 

Maggiori informazioni here.

In alternativa, è possibile andare su Strumenti> Nuovo frammento e questo aprirà il modello di frammento in un nuovo file che è possibile salvare e nominare con la stessa estensione di cui sopra.

Un'altra opzione è this way utilizzando il pacchetto Gist. L'unica cosa che non mi piace di questa configurazione è che crea un nuovo file con lo snippet piuttosto che incollarlo nel tuo file corrente al tuo cursore. Comunque è buono per coordinare i frammenti più usati su più computer.