Domanda

Posso innescare un menu di completamento del codice in un snippet di testo Sublime 2?Voglio una tab stop per visualizzare un menu di completamento con le opzioni invece di evidenziare il testo.

Ad esempio, il tabbing una volta in questo snippet evidenzierà _link.Invece di evidenziare _link, è possibile visualizzare un menu di completamento con altre opzioni come _selector, _content e fare una scelta?

<snippet>
    <content><![CDATA[it \{ should${1:_not} have${2:_link} \}]]></content>
    <tabTrigger>it</tabTrigger>
    <scope>source.ruby</scope>
    <description>it { should_? have_? }</description>
</snippet>
.

È stato utile?

Soluzione

Bene, quello che vuoi non è davvero possibile. Tuttavia, è possibile impostare una macro che sarebbe (1) inserire uno snippet e (2) attivare automaticamente automaticamente, ma non penso che sia proprio quello che vuoi dal momento che non puoi avere opzioni personalizzate in questo modo. Potresti anche considerare di fare ciò che fa il plugin di zencoding. Il plugin avrà un tabstop che ti piace: ${1:option1/option2/option3}. Questo avrà almeno le opzioni visualizzate ma non consentiranno davvero di selezionare facile e può essere davvero occupata velocemente. La tua altra opzione è solo per avere snippet per le tue opzioni comuni e impostare gli scopi di conseguenza. Ad esempio, dove si dice <scope>...</scope>, è possibile specificare una posizione specifica in cui lo snippet si applicerà al posto della sorgente predefinita. lingua . Per ulteriori informazioni sugli scopi, ti suggerisco di consultare i documenti qui . L'utilizzo di questo metodo potrebbe essere il modo più semplice e migliore. In questo modo nel tuo snippet potresti semplicemente innescare il completamento automatico e le opzioni includeranno i tuoi frammenti. Alcune altre opzioni da cercare potrebbero creare un file .sublime-completions con un ambito personalizzato o creare qualcosa di simile a Packages/HTML/html_completions.py.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top