問題タブ [yasnippet]

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 投票する
3 に答える
277 参照

emacs - 既存の YAsnippet モードを新しいファイルタイプに向ける

私は Bottle のチュートリアルを実行していますが、HTML の YAsnippet モードを使用すると、Bottle テンプレート ファイルを作成するときに慣れ親しんだ生産性ボーナスの大部分を得ることができます ( .tpl)。

html-mode拡張子のファイルタイプを開くときに、既存のエントリを参照するよう YAsnippet に指示する方法はあります.tplか?

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

emacs - YASnippetのインストール

YASnippet をインストールし、次のように構成しました。

ただし、Emacs を起動すると、次のエラーが表示されます。

私は何を間違っていますか?私は答えを見つけようとしましたが、成功しませんでした。(別のバージョンの yasnippet yasnippet-0.6.1b も試しましたが、同じでした。)

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

emacs - オートコンプリート バックエンドとして yasnippet を作成するには?

yasnippetのバックエンドとしてを作りたいですauto-complete。しかし、うまくいきません。インターネットを検索した後に私がすることは次のとおりです: auto-complete-yasnippet.elを取得し、次のようにいくつかの elisp を追加し.emacsます:

ac-sources*scratch*の内容を で見るとC-h vac-source-yasnippet. のバージョンとアップグレードに問題がある可能性があると誰かが言っauto-completeていましたyasnippet。どうすれば修正できますか?私のemacsバージョンは 23.3.1 です。私のauto-completeバージョンは 1.3.1 で、私のyasnippetバージョンは 0.8.0 (ベータ) で、githubからダウンロードしたばかりです。助けはありますか?

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

emacs - Yasnippet の ido 新しいスニペットを保存

新しいスニペットを保存したい。Emacs24 はファイル名を尋ねてきますが、ido はミニバッファーでは機能しません。それは既知のバグですか、それとも私の構成のバグですか。

再現方法:

メニュー: YSSnippet/New Snippet

小さなスニペットを作成します

今、私はそれを保存したいのですが、C-x C-s ミニバッファー を押すと、このミニバッファーFile to save in: /tmp/ の機能は次のようになるはずですido

しかし、うまくいきません。私の構成はgithubでオンラインです

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

emacs - yasnippet とバックスラッシュ

emacs 24 に elpa から yasnippet 0.8 をインストールしました。このテキストを LaTeX ドキュメントに挿入するスニペットを書きたいと思います (AUCTeX を使用):

だから私はこのスニペットを持っています:

しかしpara<TAB>、入力すると、テキストparaが削除されるだけです。私は何を間違っていますか?

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

emacs - スニペットに yasnippet スニペットをプログラムで含める方法

別のスニペットを含めることができるスニペットを作成する方法を探しています。Python 関数のスニペットの例を次に示します。

この例では、最初にフィールド #1 の python 関数にいくつかの内容を書き込み、次に TAB を押します。TAB を押すと Lisp ビットに移動し、「not_implemented_exception」という名前のスニペットを展開することを選択できます。

ソースコードを読んでみましたが、Lisp は初めてなので、役に立ちませんでした。

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

ruby-on-rails - yasnippets を使用した emacs smart-tab

開いているすべてのバッファ内でタブを完全に取得しようとしており、yasnippet の両方がタブ キーで動作します。現時点では、どちらか一方を使用できます。次のコードは、私が yasnippet の展開をどのように処理しているかを示していますが、私は Lisp プログラマーではないので、ここで間違いを見つけることはできません。

スニペットを展開できない場合は、バッファから展開してみてください。

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

emacs - 失敗したスニペット補完を適切に処理する

私は yasnippet からスニペットを展開するために TAB を使用します。スニペットを展開しない場合、通常はインデント (TAB にバインドされたデフォルトのコマンド) に戻りyas-fallback-behaviorます。call-other-commandreturn-nil

私が望む望ましい機能は、TABを押すことです:

  1. スニペットの完成を試み、成功または失敗します。
  2. PHP モードであるかどうかを確認し、php-complete-functionサイレント モードで を呼び出し、成功、または失敗します。
  3. デフォルトは現在のインデント コマンド ( indent-for-tab-command) です。

現在、1 つ、次に 3 つと完全に実行されます。yas--fallbackただし、次のコードを使用してアドバイスすることで、ほとんどの場合機能させることができました。

残っている唯一の主な問題は、TAB を使用して何かをインデントしようとすると、暗黙のうちに失敗するのでphp-complete-functionなく、代わりに、PHP 完了の複数のチェックからのメッセージでミニバッファーをスパムすることです。

したがって、この場合、その機能からのメッセージングを禁止する方法はありますか?同じチェックをすべて実行せずに、基本的に私のアドバイスで機能を再プログラミングしますか? あるいは、yasnippet でこれを行うより良い方法はありますか?

0 投票する
4 に答える
2962 参照

emacs - yasnippet の「タブ」バインディングの設定を解除しますか?

Tabyasnippetのキーバインドは、他の有用なキーを上書きすることがよくあります。

TabYasnippet のバインディングを無効にして他のTab使用法を有効にする方法はありますか?

0 投票する
3 に答える
573 参照

regex - トリガーとしての正規表現

作業中のコード規則の 1 つは、角括弧と括弧内に 1 つのスペースのパディングを含めることです。そうlist[ index ]ではありませんlist[index]。これらのスペースを追加するのは面倒なので、スニペットを書いてみました:

これは、開始角括弧の前にスペースまたは行頭がある場合は機能しますが、識別子が前にある場合は機能しません。これを行う1つの方法は、トリガーを正規表現にすることだと思います:

またはそのようなもの。これは可能ですか?または、これを機能させる他の賢い方法はありますか? 私はこれをpython用に書いていますが、それは問題ではないと思います。

ありがとう!