問題タブ [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.
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サイトには何も見つからないようです。
ありがとう
emacs - yasnippet デバッグ方法は?
インターネットから見つけたスニペットを使用しています。
そして、それらを使用すると多くのエラーが発生します。
例えば、
これは c モードの printf スニペットです。しかし、それはいつも私にくれました[yas] elisp error! Symbol's value as variable is void: text
では、このコードまたは他の場所にバグはありますか? もしそうなら、どうすればデバッグできますか?
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 テーブルを削除するための何らかのフックをセットアップできれば、それも良いでしょう。
ありがとう!
python - yasnippet、Emacs での python-mode での間違ったインデント
純粋なemacs -Q
ファイルとその中のpythonファイルを開いた場合でも:
|
- カーソル
そのTAB
ため、インデント レベルを周期的に変更します。絶対にしたくないこと。
問題を使用する場合はsmart-tab
解決できます。しかしyasnippet
(yas-global-mode 1)
、再びそれをもたらします。
そして、それが理由を見つけることができないところです。
この問題 (python+yasnippet+正しいインデント) が発生した場合は、ヒントを教えてください。または、機能する構成へのリンクだけです。
最新の Emacs (24.3.50.1)
emacs - 2 つのシナリオで Yasnippet を構成する -- (1) リージョンがアクティブ。(2) リージョンがアクティブでない
のユーザー構成と組み合わせて、(delete-selection-mode 1)
次の 2 つの Yasnippets を 1 つのスニペットに統合して、リージョンがアクティブかどうかによって動作が異なるようにする方法はありますか? 例えば: (if (region-active-p) (yas/selected-text) "$1")
アクティブな領域 -- アクティブな領域をスニペットで囲みます:
非アクティブ領域 -- スニペットを挿入し、カーソルを次の位置に置きます$1
:
emacs - 2 つの yasnippet フィールドの値を追加する方法
入力 (タブ ストップ フィールド) が 2 つの数値で、それらの合計を返すスニペットを作成しようとしています。しかし、両方のフィールドの値を同時に参照する方法がわかりません。また、埋め込まれた elisp コード内でタブストップの値を参照できないようです。
これが私が試したものです:
しかし、スニペットを展開[yas] elisp error!
すると、合計が表示される場所にテキストが表示されます。私は何を間違っていますか?
emacs - 拡張フィールドに依存するコンテンツのスニペットを作成する方法は?
これを達成するためにスニペットを書き込もうとします:
展開可能なフィールド:
期待される結果:
$1 が空の場合:
$1 が空でない場合:
どうすればそれを行うことができるかについて、誰かが私に手がかりを与えることができますか?
ありがとう