Eu criei um trecho que eu quero fornecer diferentes gatilhos, então, em vez de dizer trigger
, também quero acioná-lo com myothertrigger
:
snippet trigger "just an example"
my text ...
endsnippet
Existe uma maneira fácil de fazer isso em vez de copiar o trecho?
Edit: Para ser claro, eu estou usando o UltiSnips , mas se houver um plugin melhor, eu poderia olhar para isso.
plugin-ultisnips
agold
fonte
fonte
plugin-ultisnips
, então eu suponho que o OP está usando ultisnips.neosnippet
plug-in do Shougo , sua sintaxe possui umaalias
palavra - chave para esse propósito.Respostas:
Atualmente, não há como fazer isso no UltiSnips. No entanto, existe uma solicitação de recurso aberta no Github . Pessoalmente, eu gostaria de uma funcionalidade de alias para gatilhos, como indicado aqui também.
Vamos torcer para que SirVer (o mantenedor do UltiSnips) também pense assim e inclua-o no futuro :)
fonte
Embora não haja sintaxe específica para aliases, você pode obter o mesmo efeito usando
post_jump
:Nesse arquivo de trechos, o gatilho
incexit
é um "alias" do gatilhoincstdlib
. Na realidade,incexit
expande paraincstdlib
eexpand(snip)
é chamado quando o UltiSnips se move para o tabstop$1
. Oexpand(snip)
apenas executa a função VimScriptUltiSnips#ExpandSnippet
que se expandiráincstdlib
para sua forma expandida final#include <stdlib.h>
.Outra opção é usar o suporte à expressão regular do UltiSnips:
Aqui você terá três gatilhos
inctrue
,incfalse
eincbool
esses são efetivamente os mesmos. A única desvantagem é que plugins de preenchimento automático, como o YouCompleteMe, não serão preenchidos automaticamente.fonte