問題タブ [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 - 既存の YAsnippet モードを新しいファイルタイプに向ける
私は Bottle のチュートリアルを実行していますが、HTML の YAsnippet モードを使用すると、Bottle テンプレート ファイルを作成するときに慣れ親しんだ生産性ボーナスの大部分を得ることができます ( .tpl
)。
html-mode
拡張子のファイルタイプを開くときに、既存のエントリを参照するよう YAsnippet に指示する方法はあります.tpl
か?
emacs - YASnippetのインストール
YASnippet をインストールし、次のように構成しました。
ただし、Emacs を起動すると、次のエラーが表示されます。
私は何を間違っていますか?私は答えを見つけようとしましたが、成功しませんでした。(別のバージョンの yasnippet yasnippet-0.6.1b も試しましたが、同じでした。)
emacs - オートコンプリート バックエンドとして yasnippet を作成するには?
yasnippet
のバックエンドとしてを作りたいですauto-complete
。しかし、うまくいきません。インターネットを検索した後に私がすることは次のとおりです: auto-complete-yasnippet.elを取得し、次のようにいくつかの elisp を追加し.emacs
ます:
ac-sources
*scratch*の内容を で見るとC-h v、ac-source-yasnippet
. のバージョンとアップグレードに問題がある可能性があると誰かが言っauto-complete
ていましたyasnippet
。どうすれば修正できますか?私のemacs
バージョンは 23.3.1 です。私のauto-complete
バージョンは 1.3.1 で、私のyasnippet
バージョンは 0.8.0 (ベータ) で、githubからダウンロードしたばかりです。助けはありますか?
emacs - Yasnippet の ido 新しいスニペットを保存
新しいスニペットを保存したい。Emacs24 はファイル名を尋ねてきますが、ido はミニバッファーでは機能しません。それは既知のバグですか、それとも私の構成のバグですか。
再現方法:
メニュー: YSSnippet/New Snippet
小さなスニペットを作成します
今、私はそれを保存したいのですが、C-x C-s
ミニバッファー
を押すと、このミニバッファーFile to save in: /tmp/
の機能は次のようになるはずですido
しかし、うまくいきません。私の構成はgithubでオンラインです
emacs - yasnippet とバックスラッシュ
emacs 24 に elpa から yasnippet 0.8 をインストールしました。このテキストを LaTeX ドキュメントに挿入するスニペットを書きたいと思います (AUCTeX を使用):
だから私はこのスニペットを持っています:
しかしpara<TAB>
、入力すると、テキストpara
が削除されるだけです。私は何を間違っていますか?
emacs - スニペットに yasnippet スニペットをプログラムで含める方法
別のスニペットを含めることができるスニペットを作成する方法を探しています。Python 関数のスニペットの例を次に示します。
この例では、最初にフィールド #1 の python 関数にいくつかの内容を書き込み、次に TAB を押します。TAB を押すと Lisp ビットに移動し、「not_implemented_exception」という名前のスニペットを展開することを選択できます。
ソースコードを読んでみましたが、Lisp は初めてなので、役に立ちませんでした。
ruby-on-rails - yasnippets を使用した emacs smart-tab
開いているすべてのバッファ内でタブを完全に取得しようとしており、yasnippet の両方がタブ キーで動作します。現時点では、どちらか一方を使用できます。次のコードは、私が yasnippet の展開をどのように処理しているかを示していますが、私は Lisp プログラマーではないので、ここで間違いを見つけることはできません。
スニペットを展開できない場合は、バッファから展開してみてください。
emacs - 失敗したスニペット補完を適切に処理する
私は yasnippet からスニペットを展開するために TAB を使用します。スニペットを展開しない場合、通常はインデント (TAB にバインドされたデフォルトのコマンド) に戻りyas-fallback-behavior
ます。call-other-command
return-nil
私が望む望ましい機能は、TABを押すことです:
- スニペットの完成を試み、成功または失敗します。
- PHP モードであるかどうかを確認し、
php-complete-function
サイレント モードで を呼び出し、成功、または失敗します。 - デフォルトは現在のインデント コマンド (
indent-for-tab-command
) です。
現在、1 つ、次に 3 つと完全に実行されます。yas--fallback
ただし、次のコードを使用してアドバイスすることで、ほとんどの場合機能させることができました。
残っている唯一の主な問題は、TAB を使用して何かをインデントしようとすると、暗黙のうちに失敗するのでphp-complete-function
はなく、代わりに、PHP 完了の複数のチェックからのメッセージでミニバッファーをスパムすることです。
したがって、この場合、その機能からのメッセージングを禁止する方法はありますか?同じチェックをすべて実行せずに、基本的に私のアドバイスで機能を再プログラミングしますか? あるいは、yasnippet でこれを行うより良い方法はありますか?
emacs - yasnippet の「タブ」バインディングの設定を解除しますか?
Tabyasnippetのキーバインドは、他の有用なキーを上書きすることがよくあります。
TabYasnippet のバインディングを無効にして他のTab使用法を有効にする方法はありますか?
regex - トリガーとしての正規表現
作業中のコード規則の 1 つは、角括弧と括弧内に 1 つのスペースのパディングを含めることです。そうlist[ index ]
ではありませんlist[index]
。これらのスペースを追加するのは面倒なので、スニペットを書いてみました:
これは、開始角括弧の前にスペースまたは行頭がある場合は機能しますが、識別子が前にある場合は機能しません。これを行う1つの方法は、トリガーを正規表現にすることだと思います:
またはそのようなもの。これは可能ですか?または、これを機能させる他の賢い方法はありますか? 私はこれをpython用に書いていますが、それは問題ではないと思います。
ありがとう!