問題タブ [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 に保存する
テキストを入力してファイルを保存するultisnipsスニペットを定義したいと思います。ヘルプを確認したところ、おそらく vimscript の実行が適していると思います。
私はそれを行う方法を検索しようとしましたが、これが私が試したことです:
しかし、それらはすべて私に与えます:
または類似。vimにトリガー後の単純な保存を実行させる方法は?
vim - YouCompleteMe と Ultisnips の使用中に挿入モードで改行を入力できない
Enter
上記の 2 つのプラグインを使用しているときに、挿入モードで押すことができません。これを修正する方法はありますか?または、YouCompleteMe の処理方法を再割り当てしますEnter
か?
YouCompleteMe のデフォルト構成と、次のように Ultisnips の単純な構成を使用しています。
neovim - ultisnips: スニペットの vim.current.window.cursor 値を「フリーズ」する方法
以前はうまく機能していたスニペットがありました(neovim 0.2.0)
このスニペットは基本的に、トリガーされたときに Python コメント ブロックを書き込みます。「=」の長さはカーソルの位置によって異なります。
数日間 (どの更新で失敗するかはわかりません)、コメントを入力している限り、「=」の長さが短くなります。
vim.current.window.cursor[1]
定期的に再評価されているようです。
値を「凍結」する方法はありますか?
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
"を設定することを知りました。