Pergunta

Posso acionar um menu de conclusão de código em um trecho do Sublime Text 2?Quero que uma parada de tabulação exiba um menu de conclusão com opções em vez de apenas destacar o texto.

Por exemplo, tabular uma vez neste trecho destacará _link.Em vez de apenas destacar _link, é possível exibir um menu de conclusão com outras opções como _selector, _content, e fazer uma escolha?

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

Solução

Bem, o que você quer não é realmente possível.No entanto, você poderia configurar uma macro que (1) inserisse um snippet e (2) ativasse o preenchimento automático, mas não acho que seja isso que você deseja, pois não é possível ter opções personalizadas dessa forma.Você também pode considerar fazer o que o plugin ZenCoding faz.O plugin terá uma tabstop assim: ${1:option1/option2/option3}.Isso terá pelo menos as opções exibidas, mas elas não permitirão uma seleção fácil e podem ficar muito ocupadas rapidamente.Sua outra opção é apenas ter trechos para suas opções comuns e definir os escopos de acordo.Por exemplo, onde diz <scope>...</scope>, você pode especificar uma posição específica onde o snippet será aplicado em vez de apenas a fonte padrão.linguagem.Para mais informações sobre escopos, sugiro que você consulte a documentação aqui.Usar este método pode ser a maneira mais fácil e melhor.Dessa forma, em seu snippet você poderá simplesmente acionar o preenchimento automático e as opções incluirão seus snippets.Algumas outras opções a serem analisadas poderiam ser a criação de um .sublime-completions arquivo com um escopo personalizado ou fazendo algo semelhante a Packages/HTML/html_completions.py.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top