Expandindo snippets no modo de inserção incorreta

9

Acabei de me mudar para o spacemacs do vim e sou um novato completo com o emacs.

Não consigo descobrir como expandir os yasnippets no modo de inserção incorreta. Eu sei que o yasnippet está disponível porque posso escolher entre os snippets disponíveis Spc i s. No entanto, eu gostaria de poder <Tab>expandi-los. o que estou perdendo?

owise1
fonte
Você já tentou o modo de empresa ? Eu acho que é muito útil quando se lida com a conclusão automática - possui muitos back-ends diferentes, e o yasnippet é um deles.
xuhdev
sim, o spacemacs vem com o preenchimento automático e o modo empresa. Não tenho certeza de qual deles está em vigor e não tenho certeza de como descobrir.
owise1
Use describe-mode(está <f1> mativado no Emacs padrão) e pesquise no 1º parágrafo (onde diz "Ativado modos menores: ...").
N
obrigado! diz que a empresa está habilitada e sim. estranhamente não vejo caixa suspensa da empresa-mode com sugestões quando digito e os yassnippets dont expandir
owise1

Respostas:

11

M-/é a ligação padrão para expandir os snippets TAB. Você pode descobrir isso Spc ?pesquisandoyas

owise1
fonte
Eu tenho uma pergunta estúpida - o que M-/significa? :)
aikeru
11
@aikeru não é estúpido. isso significa {opção} + /
owise1 14/11/16
assim Mé a tecla ALT no, digamos, uma máquina Linux ou Windows, certo?
aikeru
11
Eu acho que sim.
precisa saber é
Devo remapear yas-expanda TABou não? Deve haver uma boa razão para não, pois esse é o padrão, mas não estou entendendo. Se eu remapear, existe uma opção para isso no Spacemacs?
Heisenberg
2

M-x yas-expand, você pode C-h f yas-expandverificar qual tecla de acesso está atribuída.

companyé uma estrutura de preenchimento automático que suporta muitos back-ends. company-yasnippetpoderia ser seu back-end. Se você usa o company-yasnippet, verifique https://github.com/company-mode/company-mode/issues/492

Utilizo yasnippets independentemente e atribuo teclas M-jde atalho global ayas-expand

Chen Bin
fonte
0

Como posso ver, o Spacemacs não está usando o yas-expand clássico, mas usa o hippie expand, que aciona o yas-expand:

M-/ runs the command hippie-expand (found in global-map), which is an
interactive autoloaded compiled Lisp function in ‘hippie-exp.el’.

 is bound to M-/.

(hippie-expand ARG)

:around advice: ‘ad-Advice-hippie-expand’

Try to expand text before point, using multiple methods.
The expansion functions in ‘hippie-expand-try-functions-list’ are
tried in order, until a possible expansion is found.  Repeated
application of ‘hippie-expand’ inserts successively possible
expansions.
With a positive numeric argument, jumps directly to the ARG next
function in this list.  With a negative argument or just SPC u,
undoes the expansion.
dzeruel
fonte