問題タブ [ultisnips]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - トリガーの一部のみでスニペットを展開する方法は?
UltiSnips で vim を使用していますが、動作していますが、トリガー全体を記述した場合のみです。トリガーの一部だけを書いてスニペットを拡張する方法はありますか? 以前は SnipMate を使用していましたが、うまくいきました。
例: 次のようなトリガーがある場合:
次のように入力すると、スニペットが展開されます。
しかし、私がタイプするときはそうではありません
vim - vim-UltiSnips: スニペットを別のスニペットに展開する
あるスニペットを別のスニペットから展開して、スニペットを DRY したいと考えています。
たとえば、いくつかの python スニペット:
snippet all
from __future__ import print_function
import numpy as np
endsnippet
snippet ia
import $1 as $2
endsnippet
snippet future
from __future import print_function
プレースホルダーに値を渡しながら、ia
スニペットとfuture
スニペット内からスニペットを呼び出す方法はありますか?all
python - Mavericks の Vim YouCompleteMe と Ultisnips
Ultisnips と YouCompleteMe を Mavericks にインストールするのに非常に苦労しています。インストールされたpython、次にvimを醸造しました。vim はほとんど動作していますが、これら 2 つのプラグインを有効にしようとすると、python エラーが発生することはありません。
次のようなもの:
グーグル検索で読めるものは全部読んだけど、この戦いはマウンテンライオンの時よりもずっと難しいようだ。
私の .vimrc はこちら: https://github.com/nobleach/dotfiles/blob/master/.vimrc
今のところ、問題のある 2 つのプラグインをコメントアウトしました (そして、はい、競合するバインディングがあることは認識しています。使用しているのは 1 つだけです)。
vim - UltiSnips がすべてのプレースホルダーを完了しない
プレースホルダー値が両方の場所で置き換えられる単純なスニペットを作成する方法。
したがって、 test<tab>
と入力すると、1つの値を入力するように求める必要があり、結果は( xyz と入力した場合)
システム内の他のプラグインと競合する可能性がありますが、現在、スニペットをトリガーすると、カーソルが 2 番目のプレースホルダー (でfunc (p *${1}) Id() string {
) に移動し、最初のプレースホルダーが完了しません。
vim - UltiSnips マッチングの重複を防ぐ
防止したい 1 つの特定の方法で一致する 2 つの UltiSnips トリガーが定義されています。最初のトリガーは次のように定義されます。
2 番目は次のようになります。
入力exact<tab>
すると、UltiSnips の選択メッセージが表示され、上記のいずれかを選択できます。w
2 番目のスニペットの末尾にあるオプションは、単語以外の文字で囲まれていない限り、発火を防止するべきではありませんか?
code-snippets - UltiSnips の新しいスニペット スニペット
UltiSnips の作成者が作成したこの説明ビデオの 1:28 で行っている方法で、新しいスニペット スニペットを作成しようとしています http://www.youtube.com/watch?v=f_WQxYgK0Pk
スニペットの末尾を呼び出さずに、スニペット内に「endsnippets」を配置するにはどうすればよいですか?
これまでのところ、次を ~/.vim/UtliSnips/snippets.snippets に入れました
これはある程度の解決策ですが、作成するすべてのスニペットのすべての「endsnippet」行の先頭に空白が作成されます。動画のように画面の左端までいきたいです。助言がありますか?
vim - ultisnips スニペットをキーマップにマップする
TAB
デフォルトでは、キーが押されるとultisnips スニペットがトリガーされることを知っています。このトリガーキーは変更できることも知っています。ただし、特定のキーが入力されたときにスニペットが自動的にトリガーされることはありますか? たとえば、スニペットがあるとします
と入力すると、これをトリガーできますm
t
TAB
。しかし、私が入力したときにこのトリガーを自動的に持つことは
m
t
できますか?どうすればそれを行うことができますか?
ありがとうございました。