問題タブ [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.
emacs - Emacs: perl モードの yasnippet で不要なタブを取り除く方法
サブを作成するために、perlモードで次のyasnippetがあります。
しかし、Emacs がそれを展開すると、不要なタブが生成されます。
スニペット定義にこのタブがないため、cperl-mode によって追加されたようです (perl-mode yasnippets は cperl-mode でアクティブ化されます)。それを取り除く方法は?
emacs - HTMLファイル内でyasnippetスニペットを展開する方法
空の html ファイルを作成する Lisp スクリプトがあります。
次に、yasnippet を使用して基本的な html ファイルを生成しています。「base」という名前のスニペットがあります (TAB キーを押して展開します)。
私の Lisp スクリプトでこのスニペットを使用する方法はありますか?
試してみましたが、うまくいきませんでした (yas/expand-snippet base)
ありがとう。
ゴルベン。
編集
abo-abo のコードを使用して、うまく機能するものを取得しました。
Mx cd を使用して現在のディレクトリを適切な場所に設定するだけです。バッファ内のファイルを開かずに、おそらくより効果的な解決策があります。しかし、これはすでにかなりクールです。ありがとうアボアボ
emacs - メニュー バーから Yasnippet を削除します。
Emacs メニューバーから YASnippet カテゴリを削除するには?
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)
emacs - 置換ゾーンに文字「t」を入力すると、YASnippet が失敗する
次のYASnippetを作成しました(Orgモードでのタイトル作成を自動化するため):
タイトルに「t」文字を入力した場合を除いて、ほとんどの場合、すべてが正しいです...
その文字ではなく、他の文字とうまく機能します。理由が見つかりません。何か案が?
emacs - フィールドを離れる際のyasnippet条件付き変換
私はスニペット (Go 用) を書いていますが、次のフィールドに移動するときにフィールドを条件付きで変換したいと考えています。具体的には、編集しないままにする場合はフィールドを空にし、編集したままにする場合は括弧で囲みます。
私の失敗したスニペット、私が望むものを表現しているが、編集されたフィールドの変換に失敗しています:
私が望むのは、t Type
フィールドに入力すると、スニペットが次のように展開されることです。
編集されていないフィールドをスキップすると、次のように展開されます。
(concat ...)
に変更すると、トレースがミニ バッファーに出力されるので、条件が期待どおりに実行されることはわかっていますが(message "XXX")
、変換が機能しない理由がわかりません。
emacs - yasnippet と abbrev でオートコンプリートを機能させるには?
Emacs を次のように動作させたい:
自動ポップアップ
/li>auto-complete
メニューを許可:C-n/p/を使用して、ポップアップ メニューの候補M-n/pを選択します。
/li>auto-complete
候補者を選ぶとき
無効化TAB/S-TABポップアップ メニューの選択:
/li>を押して、改行Enterを挿入せずに候補を選択します。
/li>候補が略語の場合は、候補Enterのみを選択する必要があります。
... を押すSpaceと、Emacs は略語を自動展開します。
候補がdabbrevの場合、候補を押すM-\とトリガーされ
dabbrev-expand
ます。TAB/を押しC-iて の候補を展開し
yasnippet
ます。設定したのですが、 を押してもトリガーが伸びませんTAB。
を押しTABて、フィールド内でスニペット トリガーを展開します。
/li>を押すC-jと次のフィールドにジャンプします:
/li>
いくつかの説明
TABEmacs には 2 つの があります。
(kbd "TAB")
/(\t, [9])
(kbd "<tab>")
/([tab])
モードが好きでバインドしたい場合yasnippet
、auto-complete
それらTABのトリガーキーは元のタブコマンドと同じでなければなりません。Emacs は にバインドindent-for-tab-command
するので(kbd "TAB")
、それをトリガー キーとして使用することをお勧めします。デフォルトでそれにバインドされ、同様にトリガーするyasnippet
ように設定するのは簡単です:auto-complete
TAB
ただし、一部のモード ( ruby-mode
、markdown-mode
、org-mode
など) では、コマンドは にバインドされ
(kbd "<tab>")
ます。実際のタブ キーが入力されると、バインドされている関数の(kbd "<tab>)
優先度が高くなるためyasnippet
、 とauto-complete
は呼び出されません。これは、キー バインドを移動することで簡単に修正できます。
私のセットアップ
パッケージャーマネージャー経由でダウンロードyasnippet
しました。Ubuntu 12.04 と Emacs 24.3.50.1 を使用しています。auto-complete
el-get
まとめ
auto-complete
この問題が少し長いことは承知していますが、実際にとを使用するのが難しくなっていますyasnippet
。基本的なキー バインディングがスムーズに機能しない場合、ワークフローがかなり遅くなります。インターネットで同様の質問をいくつか見つけたので、多くの人が同様の問題を抱えていると思います(ただし、私のものとまったく同じものはありません)。
上記のように、関連する設定のいくつかは既に知っています。(しかし、どこかで間違っていると思われる場合は、教えてください。)設定方法がまだわからないこともあります(???
)。これらの設定をすべて連携させる方法はないのでしょうか? その場合はお知らせください。それ以外の場合は、これらの設定が互いに干渉しないようにしてください。
この質問に対する答えが得られたら、これらの設定をすべて自動的に初期化する Emacs 拡張機能を作成したいと考えています。
ご協力いただきありがとうございます!