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
risposta
Credo che stai cercando di personalizzare i frammenti .
Vai a Preferenze ->Sfoglia Pacchetti ->C++ e apportare tutte le modifiche è necessario :)
Grazie! Non conoscevo la terminologia. – jclancy
È 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.
questi sono snippet, è possibile scrivere i propri e modificare quelli C++ molto facilmente, vivono nei pacchetti/cartella C++ – fraxel