問題タブ [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.
javascript - emacs の Javascript 環境
node.js ベースのプロジェクト開発を行うために、emacs から始めようとしています。
このためにemacsをセットアップできませんでした。それは、フラストレーションにつながる試行錯誤のようなブラックボックスのようなものになっています. これを設定するのを手伝ってもらえますか:
でプラグインをインストールしましたM-x package-install
私のemacsファイルは次のようになります:
これは、環境をセットアップするために最近追加した部分です。どこからでもこれまたはあれを試したことを示す多くのコメント付きコードが表示される場合があります。私は主にフォローしました:deadpansincerityそして最近turnongtxで試しました
私が主に望んでいるのは、yasnippetとjslintでオートコンプリートが機能することですか? 他の機能はアドオンになる可能性がありますが、これらだけで2日間苦労しています.
私のemacsバージョンは24.3.1で、多くのことが壊れています。
1 日試行錯誤を繰り返した後、yasnippet は動作し始めましたが、emacs の再起動後は動作しません。これは、その emacs セッション中に .emacs ファイルをリロードして正しいことを行った可能性があることを意味します。しかし、ここでも何が起こっているのかわかりません。
jsファイルを開いて書き込みif
、ヒットしてTAB
も何も起こりません。
また、M-x yas-expand
書いた後にやってif
も何も起こりません。しかし、メッセージは来ますが、You can run the command "yas-expand" with TAB
これも時々起こります。
ある時点で上記のことを行うと、if 展開された昨日が表示されていたことを覚えています。
良いことは、私のjslintが機能していることです。npm を使用してインストールし、flymake を追加しました。:) また、comint nodejs repl を使用できます:)
どんな助けでも大歓迎です。
私の完全なemacsファイルはここにありますmy emacs
emacs - コメントと文字列で yasnippets を展開しない方法
コメントと文字列でYASnippet 展開 (たとえば、) を無効にしたいのif
ですが、一般的な方法でそれを行う方法が見つかりません。
The condition systemで、彼らは Python でそれを行う方法を述べていますが、すべてのプログラムモードで一度に動作させたいのですが、「文字列/コメントで」個別にテストする関数を知りません言語の。
そうする方法はまだありますか?
emacs - さまざまなコーディング スタイルに対応する Emacs Yasnippet
つい最近、emacs に yasnippet を使い始めたばかりで、その動作がとても気に入っています。
私が特に気に入っているスニペットの 1 つは、「for」スニペットです。
しかし、私は最近、コーディング スタイルが異なるプロジェクトに取り組み始めました。上記のスニペットを簡単に配置すると、中括弧の開始位置が次のように変更されます。
ただし、スニペットを手動で変更したり、多くの複製を作成したりすることなく、さまざまなプロジェクト間で簡単に切り替え、その結果としてさまざまなコーディング スタイルを簡単に切り替えたいと考えています。そこで、スニペットにいくつかの elisp コードを記述して、現在アクティブなコーディング スタイルに自動的に適応できるようにすべきだと考えました。
Emacs/elisp のドキュメントをいくつか見て回ったところ、いわゆる c-hanging-brace-alist ( GNU doc ) が見つかりました。しかし、私は elisp で実際にプログラミングをしたことがなく、これを達成する方法がよくわかりません。ヘルプやアドバイスをいただければ幸いです。
linux - emacs スニペットの場合、1 つのスニペット内で別のスニペットを展開する方法
現在のテンプレート ファイルに事前定義されている別のスニペットを展開したいのですが、どうすれば実現できますか?
例:
'snippet1' というスニペットが既にあるとします。スニペットを次のように記述できることを願っています。
文字列(expand 'snippet1)は単なる例です。
どうすれば達成できますか?
emacs - yasnippet でスニペットを展開するときのみ、Cf を次のフィールドにバインドします
現在スニペット展開の内部にある場合にのみ、Cf と Cb を yasnippet の next-field および prev-field 関数にバインドすることは可能ですか? のようなものを探してみましたyas-snippet-map
。yas-minor-mode-map
yas を有効にすると Cf と Cb が再マップされるため、機能しません。
何か案は?
前もって感謝します。
emacs - 関数のコメントを emacs で生成する
関数 :
次のようなコメントが必要です。
yasnippet でこのようなコメントを生成できますか?
vim では、doxygentoolkit で実行できます。
emacsで使用できるツールはどれですか?
ruby-on-rails - レール用のemacs yasnippets
Rails 開発に emacs 24.3.1 を使用していますが、現在、Rails モデル ファイルでは enh-ruby-mode になっています。Rails コマンドに yasnippets を使用したいと思います。
Rails テンプレートを enh-ruby-mode スニペット ディレクトリに配置する必要がありますか?
emacs - Org-Mode と Yasnippet with
Emacs で、org-shifttab の代わりに shift-tab が yas-expand を実行するように、org-mode キーマップを変更するにはどうすればよいですか? さらに良いことに、ポイントがスニペットトリガーの前にある場合にのみ shift-tab が yas-expand を実行し、それ以外の場合は org-shifttab を実行するようにするにはどうすればよいですか?
また、org-mode wiki でこのエントリを見ました。最初のオプションは機能しませんでした.2番目のオプションは、backtab
同等のものを見つけることができなかったため、機能しませんでしたorg-tab-first-hook
Org モードがキーをバインドする方法 ("\t" ではなく [tab] にバインドする) は、このキーへの YASnippet のアクセスを無効にします。次のコードは、この問題を修正しました。
yasnippet の最新バージョンは Org モードでうまく動作しません。上記のコードで競合が解決しない場合は、次の関数を定義することから始めます。
次に、Org モードに新しい関数をどうするかを指示します。