問題タブ [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 投票する
1 に答える
141 参照

r - r-autoyas を使用した引数名

私は最近、R スクリプト (emacs 24.3.1、ESS 13.09-1、Windows 8.1) で作業するときに r-autoyas (0.28) を使用しており、非常に役立つことがわかりました。設定後、読み込まれた R ライブラリとユーザー定義関数ですぐに使用できます(setq r-autoyas-expand-package-functions-only nil)

ただし、1 つの小さな側面を微調整したいと思います。値を明示的に入力するときに、引数名を保持したいと考えています。たとえば、「rnorm」と入力してから TAB を押してスニペットを展開すると、次のようになります。

10 TAB 100 TAB と入力し、もう一度 TAB を入力しsd=1てデフォルトのままにします。私が締めくくるのは次のとおりです。

そして私がしたいのは:

これは私が好むコードになります。の古いバージョンがこれを行っていたことを知っr-autoyasています。これは、YouTube のチュートリアル ビデオに表示されC-d、引数をスキップするために使用し、TAB を使用してそれらをサイクル スローするためです。さらに、引数がスキップされた場合 (たとえばmean)、後続のすべての引数に名前が付けられます。たとえば、代わりに 10 TAB TAB 50 と入力すると、次のようC-gになります。

基本的に、スキップされた引数に続く引数だけでなく、すべての引数の引数名を残すことをオンにできるかどうか疑問に思っています。これを行う方法を示すgithubサイトには何も見つからないようです。

ありがとう

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

emacs - yasnippet デバッグ方法は?

インターネットから見つけたスニペットを使用しています。

そして、それらを使用すると多くのエラーが発生します。

例えば、

これは c モードの printf スニペットです。しかし、それはいつも私にくれました[yas] elisp error! Symbol's value as variable is void: text

では、このコードまたは他の場所にバグはありますか? もしそうなら、どうすればデバッグできますか?

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

emacs - sass-mode と yasnippet の使用時に HAML スニペットが読み込まれないようにする

sass-mode と yasnippet で Emacs を使用して .sass ファイルを編集しています。これはすべてうまく機能しており、スニペットは拡大しています。ただし、sass-mode には haml-mode が必要なため、sass ファイルを編集するときに haml スニペットも読み込まれます。Haml スニペットは sass では役に立たないので、これはかなり面倒です。

スニペット ディレクトリで .yas-parents ファイルを確認しましたが、見つかりませんでした。そして、ドキュメントと elisp コードを検索しましたが、設定や機能が思い浮かびませんでした。Mx yas-describe-table を sass バッファー内で実行すると、sass と haml の両方の拡張テーブルが表示されます。

理想的には、sass バッファーで作業しているときに開くときに、haml スニペットが読み込まれないようにしたいと考えています。しかし、sass バッファーがロードされたときにスニペットの haml テーブルを削除するための何らかのフックをセットアップできれば、それも良いでしょう。

ありがとう!

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

python - yasnippet、Emacs での python-mode での間違ったインデント

純粋なemacs -Qファイルとその中のpythonファイルを開いた場合でも:

|- カーソル

そのTABため、インデント レベルを周期的に変更します。絶対にしたくないこと。
問題を使用する場合はsmart-tab解決できます。しかしyasnippet (yas-global-mode 1)、再びそれをもたらします。
そして、それが理由を見つけることができないところです。

この問題 (python+yasnippet+正しいインデント) が発生した場合は、ヒントを教えてください。または、機能する構成へのリンクだけです。

最新の Emacs (24.3.50.1)

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

javascript - シンボルの関数定義が空です: yas/initialize (emacs yasnippet)

このチュートリアルyasnippetに従って、JavaScript 用のいくつかのテンプレートを使用してEmacs を構成しようとしています。

私は Emacs が初めてで、yas関数が存在しない理由がわかりません。私が得るエラーは次のとおりです。

シンボルの関数定義が無効です: yas/initialize

これらは私のinitファイルの内容です:

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

emacs - 2 つのシナリオで Yasnippet を構成する -- (1) リージョンがアクティブ。(2) リージョンがアクティブでない

のユーザー構成と組み合わせて、(delete-selection-mode 1)次の 2 つの Yasnippets を 1 つのスニペットに統合して、リージョンがアクティブかどうかによって動作が異なるようにする方法はありますか? 例えば: (if (region-active-p) (yas/selected-text) "$1")

アクティブな領域 -- アクティブな領域をスニペットで囲みます:

非アクティブ領域 -- スニペットを挿入し、カーソルを次の位置に置きます$1:

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

emacs - 2 つの yasnippet フィールドの値を追加する方法

入力 (タブ ストップ フィールド) が 2 つの数値で、それらの合計を返すスニペットを作成しようとしています。しかし、両方のフィールドの値を同時に参照する方法がわかりません。また、埋め込まれた elisp コード内でタブストップの値を参照できないようです。

これが私が試したものです:

しかし、スニペットを展開[yas] elisp error!すると、合計が表示される場所にテキストが表示されます。私は何を間違っていますか?

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

emacs - 拡張フィールドに依存するコンテンツのスニペットを作成する方法は?

これを達成するためにスニペットを書き込もうとします:

展開可能なフィールド:

期待される結果:

$1 が空の場合:

$1 が空でない場合:

どうすればそれを行うことができるかについて、誰かが私に手がかりを与えることができますか?

ありがとう