Erweitern von Snippets im Evil-Insert-Modus

9

Ich bin gerade von vim zu Spacemacs gewechselt und bin ein absoluter Neuling mit Emacs.

Ich kann nicht herausfinden, wie man Yasnippets im bösen Einfügemodus erweitert. Ich weiß, dass yasnippet verfügbar ist, da ich mit aus den verfügbaren Snippets auswählen kann Spc i s. Ich möchte sie jedoch <Tab>erweitern können. Was vermisse ich?

owise1
quelle
Haben Sie versucht , Unternehmen-Modus ? Ich denke, es ist sehr praktisch, wenn es um die automatische Vervollständigung geht - es hat viele verschiedene Backends, und yasnippet ist eines davon.
Xuhdev
Ja, Spacemacs werden mit Auto-Vervollständigung und Firmenmodus geliefert. Ich bin mir nicht sicher, welches tatsächlich in Kraft ist und nicht wirklich sicher, wie ich es herausfinden soll.
owise1
Verwenden Sie describe-mode(es ist <f1> min Standard-Emacs aktiviert) und suchen Sie im ersten Absatz (wo "Aktivierte Nebenmodi: ..." steht).
Npostavs
Vielen Dank! Es heißt, das Unternehmen ist aktiviert und ja. Seltsamerweise sehe ich nicht das Dropdown-Feld des Firmenmodus mit Vorschlägen, wenn ich tippe und die Yassnippets nicht erweitert werden
owise1

Antworten:

11

M-/ist die Standardbindung, um Snippets nicht zu erweitern TAB. Sie können dies herausfinden, Spc ?indem Sie dann nach suchenyas

owise1
quelle
Ich habe eine dumme Frage - was bedeutet M-/das? :)
Aikeru
1
@aikeru nicht dumm. es bedeutet {Option} + /
owise1
so Mist die ALT - Taste auf, sagen wir, eine Maschine , Linux oder Windows, nicht wahr?
Aikeru
1
Ich denke schon.
owise1
Soll ich neu zuordnen yas-expandzu TABoder nicht? Es muss einen guten Grund geben, dies nicht zu tun, da dies die Standardeinstellung ist, aber ich verstehe es nicht. Wenn ich neu zuordnen sollte, gibt es eine Option dafür in Spacemacs?
Heisenberg
2

M-x yas-expandkönnen Sie C-h f yas-expandüberprüfen, welcher Hotkey zugewiesen ist.

companyist ein Framework für die automatische Vervollständigung, das viele Backends unterstützt. company-yasnippetkönnte sein Backend sein. Wenn Sie company-yasnippet verwenden, überprüfen Sie bitte https://github.com/company-mode/company-mode/issues/492

Ich benutze Yasnippets unabhängig voneinander und weise ihnen einen globalen Hotkey M-jzuyas-expand

Chen Bin
quelle
0

Wie ich sehen kann, verwendet Spacemacs nicht das klassische yas-expand, sondern das Hippie-expand, das das yas-expand auslöst:

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
quelle