evil-insert-modeでスニペットを拡張する


9

私はvimからspacemacsに移動したばかりで、emacsを使った完全な初心者です。

evil-insert-modeでyasnippetsを展開する方法がわかりません。私はyasnippetを使用できることを知っています。これは、使用可能なスニペットから選択できるためSpc i sです。しかし、私は<Tab>それらを拡張できるようにしたいと思います。何が欠けていますか?


会社モードを試しましたか?オートコンプリートを扱うときにとても便利だと思います---それは多くの異なるバックエンドを持ち、yasnippetはその1つです。
xuhdev

そう、spacemacsにはオートコンプリートと会社モードがバンドルされています。どちらが有効であるのか、どのように見つけるのか本当にわかりません。
owise1

使用describe-mode(それは上だ<f1> mデフォルトのEmacsで)、そして第一パラグラフで検索する(それが言う「有効マイナーモード:...」)。
npostavs

ありがとう!それは会社が有効であり、そうだと言います。不思議なことに、入力時に会社モードのドロップダウンボックスが表示されず、yassnippetsが展開しない
owise1

回答:


11

M-/は、スニペットを展開するデフォルトのバインディングではありませんTAB。あなたはSpc ?それを検索してこれを見つけることができますyas


愚かな質問があります-どういうM-/意味ですか?:)
aikeru 2016年

1
@aikeruばかじゃない。これは{option} + /
owise1を

MLinuxマシンやWindowsマシンのALTキーもそうですか?
aikeru 2016年

1
そうだと思います。
owise1 '14 / 11/16

に再マップyas-expandするTAB必要がありますか?それがデフォルトだからといって正当な理由があるに違いありませんが、私はそれを理解していません。再マッピングする必要がある場合、Spacemacsでこれを行うオプションはありますか?
ハイゼンベルク

2

M-x yas-expandC-h f yas-expand割り当てられているホットキーを確認できます。

company多くのバックエンドをサポートするオートコンプリートフレームワークです。company-yasnippetそのバックエンドである可能性があります。company-yasnippetを使用する場合は、https://github.com/company-mode/company-mode/issues/492を確認してください

yasnippetsを個別に使用し、グローバルホットキーM-jyas-expand


0

ご覧のとおり、Spacemacsは従来のyas-expandを使用していませんが、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.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.