問題タブ [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 - vim - UltiSnips が YCM で動作しない
YouCompleteMe と UltiSnips を一緒に使用すると、次の 2 つのエラーが発生します。
- 切り取りパターンを入力すると、YCM ドロップダウン メニューでそれが認識されますが、メニューの切り取りにタブで移動しても展開できません。いくつかの異なるキー (cl、cj、ck、cl、F5) への再マッピング
g:UltiSnipsExpandTrigger
を試みましたが、まだ成功していません。UltiSnips が実際にスニペットを展開するのを見たことがありません。 - 新しいファイル egapy を開くと、YCM はファイル内の ultisnippets を認識しません。私は基本的に、ultisnips git pageの素敵な gif で示されている使用法を再現しようとしています。YCM ではタイピング
#!
が認識されませんが、保存済みの python ファイルを開くと #! 認識されます。
おそらく、これら2つの問題は関連しています。
御時間ありがとうございます。
python - vim の UltiSnips によるカスタム オートコンプリート
complete()
Vim の関数を使用して、各タブ ストップでカスタム補完を行うスニペットを作成したいと思います。これが私が達成したいことの簡単な例です。
最初のタブ ストップで、項目を含む Vim のオートコンプリート メニューを表示したいと考えてい[1, 2, 3, 4]
ます。他のタブストップについても同様です。しかし、実際にこのスニペットを実行すると、次の出力が得られます
スクリーンキャストEpisode 4: Python Interpolationに示されているように、オートコンプリートを実現する方法は他にもあるかもしれません。しかし、UltiSnips 内での Vim のオートコンプリートを見てみたいです。
これを達成する方法について誰かが提案してください。
vim - vim で Ultisnips を使用して指定された数のサブスニペットを生成する
現在、LaTeX での宿題の作成を容易にするスニペットを保持する tex.snippets ファイルがあります。たとえば、次の形式のスニペット '2problem' があります。
これにより、2 部構成の問題を簡単に始めることができます。ただし、n パートの問題を出力するスニペットを作成する方法はありますか? 現在、問題数ごとにスニペットを分けていますが、これは非常に面倒です。
vim - 改行後に展開するvim ultisnip
私は vim-expand と一緒に vim で Ultisnips をよく使います:
${1:} が ${1:`!v expand('%:r')`} で展開された後、改行を入れると $1End Program $1
もそれを拾ってしまうという問題に直面しています; 意図したものではありません。明確にするために、スクリーンキャストを次に示します:
https://www.youtube.com/watch?v=0IjoqWXQNI8
最初の行を展開して一致させたいのですが、改行の後ではありません。親切に助けてください。
vim - UltiSnips - プレースホルダーを使用して引数リストを作成する
UltiSnip で変数名のリストを取得し、行で区切られた文字列のリストに変換する方法を作成しようとしています (AngularJS で見られるように)。したがって、各引数を入力し、次のプレースホルダーにジャンプすると、関数の上に必要なものが入力されます。
これから始めます:
CTRL-J (次のプレースホルダー) を押します
そして最終結果:
どんなヒントも素晴らしいでしょう!
vim - 入力時にvimが自動折り畳まないようにする
Python でコーディング中に vim でスニペットを使用するたびに、解決したい問題が発生します。私の問題につながる一連の手順は次のとおりです。
- 入力
fun
してヒットTab
すると、新しい関数のスニペットがトリガーされます - 入力を開始してその名前を定義します。
最後のステップで、新しい関数の本体がすべて折り畳まれ、現在入力している場所にカーソルが表示されません。
情報:
- ここで
python-mode
foldingmethodを定義するプラグインを 使用しています - と も使用
ultisnips
してvim-snippets
います。 - これが私の vimrcです。これには、私のように犯罪的なものは何も含まれていません。
どうすればそのような問題を修正できますか?