問題タブ [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 - ess - ファイル テンプレート (ボイラー プレート テキスト) の作成方法
私はr-autoyas
インストール後に得たものから「そのまま」使用しています。新しいファイルを作成するたびに R ドキュメント (つまり、.R、.Rmd) のテンプレートを使用できるように、それをカスタマイズしたり、他のプラグインをインストールしたりするにはどうすればよいですか?
たとえば、ボイラー プレートのテキストを入れたいとします。
「ファイル セクション」は、さまざまなセクション マーカー テキストです。例えば:
これらはすべて yas-snippets で実行できるかもしれませんが、カスタム スニペットの作成方法はまだわかりません。
emacs - yasnippet のダイナミクス キー
私は現在、yasnippets の定義を学んでいますが、使い方がわからないユースケースがあるようです。たとえば、キー 'def' を標準の関数定義に展開する ruby スニペットを定義したいとします。これは非常に簡単ですが、生成された関数のパラメーターの数をキーに依存させたいとします。たとえば、キー 'def> n ' を展開すると、 n個のパラメーターを持つ関数定義が必要になります。どうすればこれを達成できますか?
編集
基本的には、HTML プラグイン Emmet が持つ動作を持つダイナミクス スニペットを作成したいと考えています。Emmet を使用した次の略語 'p*3>div*2' が、それぞれに 2 つの div ペアを持つ p タグの 3 つのペアを作成する方法と同様に、'def*3>2' を作成して 3 を生成できるようにしたいと考えています。それぞれ 2 つの引数を持つ関数定義。これは単なる例ですが、基本的には量指定子とネスト プロパティが必要です。
emacs - yasnippet の関数を定義する
サブセクション バナー コメントを C スタイル コードで作成するための yasnippet があります。
コメントを作成し、現在のバッファーの列幅に合わせて行を自動的にパディングします。少し長くて読みにくいので、このスニペットで何らかの関数を定義できないかと考えていました。
次のように、バックティック内で defun を作成できました。
しかし、関数名が返され、レンダリングされたスニペットに入力されました。理想的ではありません。
init.el ファイルで関数を単純に定義する必要がありますか? それが最善の解決策ですか?または、私がしていることを作成する別の方法はありますか?