問題タブ [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 に答える
147 参照

emacs - Emacs: perl モードの yasnippet で不要なタブを取り除く方法

サブを作成するために、perlモードで次のyasnippetがあります。

しかし、Emacs がそれを展開すると、不要なタブが生成されます。

スニペット定義にこのタブがないため、cperl-mode によって追加されたようです (perl-mode yasnippets は cperl-mode でアクティブ化されます)。それを取り除く方法は?

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

emacs - HTMLファイル内でyasnippetスニペットを展開する方法

空の html ファイルを作成する Lisp スクリプトがあります。

次に、yasnippet を使用して基本的な html ファイルを生成しています。「base」という名前のスニペットがあります (TAB キーを押して展開します)。

私の Lisp スクリプトでこのスニペットを使用する方法はありますか?

試してみましたが、うまくいきませんでした (yas/expand-snippet base)

ありがとう。

ゴルベン。

編集

abo-abo のコードを使用して、うまく機能するものを取得しました。

Mx cd を使用して現在のディレクトリを適切な場所に設定するだけです。バッファ内のファイルを開かずに、おそらくより効果的な解決策があります。しかし、これはすでにかなりクールです。ありがとうアボアボ

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

emacs - メニュー バーから Yasnippet を削除します。

Emacs メニューバーから YASnippet カテゴリを削除するには?

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

c++ - Emacs 24 を K&R (または Stroutrup) スタイルに設定するには?

このようなコードが欲しいです。

for (;;) {

}

しかし、YASnippet は常にこれを出力します。

C++ スタイルを変更する方法はありますか?

これは私の .emacs ファイルです。

(setq c-default-style "stroustrup")

(add-to-list 'load-path "~/emacs/yasnippet/") (require 'yasnippet) (yas-global-mode 1)

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

emacs - 置換ゾーンに文字「t」を入力すると、YASnippet が失敗する

次のYASnippetを作成しました(Orgモードでのタイトル作成を自動化するため):

タイトルに「t」文字を入力した場合を除いて、ほとんどの場合、すべてが正しいです...

その文字ではなく、他の文字とうまく機能します。理由が見つかりません。何か案が?

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

emacs - フィールドを離れる際のyasnippet条件付き変換

私はスニペット (Go 用) を書いていますが、次のフィールドに移動するときにフィールドを条件付きで変換したいと考えています。具体的には、編集しないままにする場合はフィールドを空にし、編集したままにする場合は括弧で囲みます。

私の失敗したスニペット、私が望むものを表現しているが、編集されたフィールドの変換に失敗しています:

私が望むのは、t Typeフィールドに入力すると、スニペットが次のように展開されることです。

編集されていないフィールドをスキップすると、次のように展開されます。

(concat ...)に変更すると、トレースがミニ バッファーに出力されるので、条件が期待どおりに実行されることはわかっていますが(message "XXX")、変換が機能しない理由がわかりません。

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

emacs - yasnippet と abbrev でオートコンプリートを機能させるには?

Emacs を次のように動作させたい:

  • 自動ポップアップauto-completeメニューを許可:

    /li>
  • C-n/p/を使用して、ポップアップ メニューの候補M-n/pを選択します。auto-complete

    /li>
  • 候補者を選ぶとき

    • 無効化TAB/S-TABポップアップ メニューの選択:

      /li>
    • を押して、改行Enterを挿入せずに候補を選択します。

      /li>
    • 候補が略語の場合は、候補Enterのみを選択する必要があります。

      ... を押すSpaceと、Emacs は略語を自動展開します。

    • 候補がdabbrevの場合、候補を押すM-\とトリガーされdabbrev-expandます。

    • TAB/を押しC-iて の候補を展開しyasnippetます。

      設定したのですが、 を押してもトリガーが伸びませんTAB

    • を押しTABて、フィールド内でスニペット トリガーを展開します。

      /li>
    • を押すC-jと次のフィールドにジャンプします:

      /li>
    • を使用してスニペット内でスニペットを展開するにはどうすればよいyasnippetですか?


いくつかの説明

TABEmacs には 2 つの があります。

  • (kbd "TAB")/(\t, [9])
  • (kbd "<tab>")/([tab])

モードが好きでバインドしたい場合yasnippetauto-completeそれらTABのトリガーキーは元のタブコマンドと同じでなければなりません。Emacs は にバインドindent-for-tab-commandするので(kbd "TAB")、それをトリガー キーとして使用することをお勧めします。デフォルトでそれにバインドされ、同様にトリガーするyasnippetように設定するのは簡単です:auto-completeTAB

ただし、一部のモード ( ruby-modemarkdown-modeorg-modeなど) では、コマンドは にバインドされ (kbd "<tab>")ます。実際のタブ キーが入力されると、バインドされている関数の(kbd "<tab>)優先度が高くなるためyasnippet、 とauto-completeは呼び出されません。これは、キー バインドを移動することで簡単に修正できます。

私のセットアップ

パッケージャーマネージャー経由でダウンロードyasnippetしました。Ubuntu 12.04 と Emacs 24.3.50.1 を使用しています。auto-completeel-get

まとめ

auto-completeこの問題が少し長いことは承知していますが、実際にとを使用するのが難しくなっていますyasnippet。基本的なキー バインディングがスムーズに機能しない場合、ワークフローがかなり遅くなります。インターネットで同様の質問をいくつか見つけたので、多くの人が同様の問題を抱えていると思います(ただし、私のものとまったく同じものはありません)。

上記のように、関連する設定のいくつかは既に知っています。(しかし、どこかで間違っていると思われる場合は、教えてください。)設定方法がまだわからないこともあります(???)。これらの設定をすべて連携させる方法はないのでしょうか? その場合はお知らせください。それ以外の場合は、これらの設定が互いに干渉しないようにしてください。

この質問に対する答えが得られたら、これらの設定をすべて自動的に初期化する Emacs 拡張機能を作成したいと考えています。

ご協力いただきありがとうございます!