問題タブ [snipmate]
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 snipmate オートコンプリートの競合
私はvim-snipmateプラグイン(特にこのフォーク - https://github.com/garbas/vim-snipmate)でVim(Debian Squeezeの7.2.445)を使用しています
できるはずのショートカットの 1 つは、挿入モードでCtrl- R、Tab、使用可能なすべてのスニペットのリストを表示することです。ただし、リストは表示されますが、 を押すと最初の項目が自動的にファイルに挿入されます。Tab選択していないにもかかわらず、リストを使用したり、上下にスクロールしたり、さらに入力したりすることはできませJんK。文字を入力して検索を絞り込みます。
これは私の.vimrc
です:
vim - vimで特定のファイルタイプに複数のスニペットファイルを使用できますか?
snipmate + vim を使用する場合、特定の言語/ファイルタイプに対して多数のスニペット ファイルをロードできますか?
例: snipmate が付属してjavascript.snippets
います。mootools スニペットもロードして、これを vimrc に追加しました。
autocmd FileType javascript set ft=javascript.mootools
今、私は使用することができます
- ストック js スニペット
- mootools スニペット
javascript.myCustomSnippets
filetypeにもロードされる 3 番目のスニペット セット を追加したいと思いjavascript
ます。
このようなものを使用してカスタム スニペットを追加しようとすると
autocmd FileType javascript set ft=javascript.myCustomSnippets
、mootools スニペットが上書き/無効化されますが、デフォルトの JavaScript スニペットは引き続き機能します。
どうすればこれを達成できますか、それとも可能ですか?
ps: スニペットをデフォルトの JavaScript スニペット ファイルに追加するだけでよいことはわかっていますが、snipmate github リポジトリを.vim/bundle/
フォルダー内で同期しているため、個人的なものをライブ リポジトリとは別に保持したいと考えています。
私の解決策
最終的にファイルを並べて動作させる具体的な解決策は、ファイルを次のように構成することでした(ちなみに、私はディレクトリを自動ロードするために病原体bundle
を使用しています)
ファイルに「javascript.snippets」という名前を付けることで、デフォルトとともに自動ロードされます。
vim - VIMでsnipMateに新しいスニペットを追加する方法
VIM用のsniptMateプラグインを使い始めたばかりですが、スニペットのコレクションはそれほど多くないので、スニペットファイルを開いて新しいスニペットを作成するのではなく、動的に新しいスニペットを追加できるようにしたいと思います。開発中です。
何かをコーディングしているときに、特定のコードをスニペットとして保存して、膨張コードを再度入力する手間を省くことができることに気付きました。現時点では、その言語のスニペットファイルを開かなくてもスニペットを追加できるようにしたいと考えています。当時使っています。
vim - vim のグローバル スニペット
私は Vim で snipMate を使用しており、あらゆる種類のファイルで特定のスニペットを使用しようとしています。しかし、スニペットを特定のファイルタイプに関連付ける方法しか見つかりませんでした。「グローバル」スニペットを設定する方法はありますか?
vim - ある種のファイルに対してvimplugimsnipMateを無効にするにはどうすればよいですか?
私の質問は自明です。たとえば、vim snipmate to perlファイルを無効にするにはどうすればよいですか?それが私のオムニコンプリーションとneocomplcacheで立ち往生しているので、私は自分自身を苛立たせました。私はhtmlファイルでsnipMateを使用しています。
これと同じ質問を次のように行うことができます。1つのタイプのファイル(html)に対してsnipmateを有効にするにはどうすればよいですか?
php - vim - snipmate と ragtag を一緒に使う
すべての編集とプラグインの試行のために vim に切り替えようとしています。私は snipmate と ragtag を使用しており、どちらも気に入っています。現在、HTML を使用して PHP をコーディングしています。この質問を見て、snipmate を 2 つのファイル タイプのスニペットで動作させるには、Vim - Activiting HTML snippets on PHP files を参照してください。
これはうまく機能し、PHP と HTML の両方のスニペットを取得できますが、ラグタグは PHP<?php ... ?>
ブロックを導入するのではなく、 <% ... %>
. これを修正する方法はありますか?
ありがとうございました。
vim - Vim snipMate タブジャンプ
Vim snipMate が正しく動作しない
finf[Tab]
生成
ただし、カーソルは行末に設定され、[Tab] を使用してプレースホルダーでジャンプしないでください
アップデート:
html で試してみました - すべて正常に動作します。Rails snipmates を含む *.rb ファイルでは動作しない可能性があります
vim - Vim snipMate LaTeX テンプレート
私は Vim を使用して LaTeX ファイルを作成しています。簡単なスニペット ( begin
、figure
など) を書くのは問題ありませんでしたが、タイトルを設定するために作成しようとしたとき (いくつかの中括弧 ({
と}
) を含むデフォルト値を使用)、この問題が発生しました。私のスニペットは、次のテキストを作成することです:
一番外側の中括弧 ( に属するものtitle
) 内のすべてのテキストをプレースホルダーにしたい。次のようにスニペットを記述して、これを達成しようとします。
ただし、私の問題は、snipMate がtexttt
プレースホルダーとして名前と電子メール (コマンドの閉じ括弧を省略) のみを使用しているように見えることです。