問題タブ [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.

0 投票する
0 に答える
147 参照

vim - ultisnips スニペットでファイルを vim に保存する

テキストを入力してファイルを保存するultisnipsスニペットを定義したいと思います。ヘルプを確認したところ、おそらく vimscript の実行が適していると思います。

私はそれを行う方法を検索しようとしましたが、これが私が試したことです:

しかし、それらはすべて私に与えます:

または類似。vimにトリガー後の単純な保存を実行させる方法は?

0 投票する
1 に答える
694 参照

vim - ViM は代替スニペットのリストを提供しますが、どれも選択できません

リスト内を上下に移動できますが、そのうちの 1 つが選択されているときに Enter キーを押すと、その値が挿入されるだけです。たとえばhtml5、ドロップダウンから存在します。1 つを選択してスニペットをトリガーするにはどうすればよいですか?

これは私のスニペット設定です:

も使用してValloric/YouCompleteMeいます。ただし、そのプラグインの特別な構成はありません。

ここに画像の説明を入力

0 投票する
1 に答える
257 参照

vim - YouCompleteMe と Ultisnips の使用中に挿入モードで改行を入力できない

Enter上記の 2 つのプラグインを使用しているときに、挿入モードで押すことができません。これを修正する方法はありますか?または、YouCompleteMe の処理方法を再割り当てしますEnterか?

YouCompleteMe のデフォルト構成と、次のように Ultisnips の単純な構成を使用しています。

0 投票する
1 に答える
112 参照

neovim - ultisnips: スニペットの vim.current.window.cursor 値を「フリーズ」する方法

以前はうまく機能していたスニペットがありました(neovim 0.2.0)

このスニペットは基本的に、トリガーされたときに Python コメント ブロックを書き込みます。「=」の長さはカーソルの位置によって異なります。

数日間 (どの更新で失敗するかはわかりません)、コメントを入力している限り、「=」の長さが短くなります。

vim.current.window.cursor[1]定期的に再評価されているようです。

値を「凍結」する方法はありますか?

0 投票する
2 に答える
308 参照

java - UltiSnips は Java パッケージを展開します

必要なパッケージに自動的に変換される vim スニペットを作成できるようにしたいと考えています。

たとえばpkg、内部で拡張すると次の.../com/theonlygust/project/Main.javaようになります

これを行う方法は次のいずれかだと思います: TLD ディレクトリ名 (com、io、net など) が表示されるまでディレクトリ ツリーを読み取り、見つかったディレクトリ名を使用してパッケージ文字列を作成するか、のディレクトリ ツリーをpom.xml開き、そこからパッケージを見つけます。

Python補間について学びました。

私は今これを試しています:

しかし、私はエラーが発生します

名前__file__が存在しません

現在のバッファを含むディレクトリではなく、vimが開かれたディレクトリを返すため、os.getcwd()機能しません。

ファイル名を取得するために提供されていることはわかっているので、snipオブジェクトを調べましたsnip.fnが、現在のファイルのディレクトリを提供するかどうかはわかりませんでした。

最後に、UltiSnips がグローバル変数 " path"を設定することを知りました。