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?


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


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


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.