問題タブ [emacs-helm]

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 投票する
5 に答える
8369 参照

emacs - EmacsのSublimeText2の「GotoAnything」(またはインスタント検索)?

最近SublimeText2を試してみたところ、 Goto Anythingがソースコードのナビゲートに非常に役立つことがわかりました(Ctrl-P file @ symbolは非常にうまく機能しているようです)。Emacsに似たものはありますか?できれば、大量のカスタムelispがなくても、うまく機能するものが望ましいです。

私がこれまでに試したこと:

  1. Helm and Anythingを見たことがありますが、私が理解している限り、どちらも実際の「インスタント」検索はできません(以下の編集を参照)。

  2. 私は使用しましmulti-occur-in-matching-buffersたが、それも「インスタント」基準を満たすことができないようです。

  3. imenu/idomenu単一のファイルではうまく機能しますが、ファイル間では機能しません。

私は現在、Goto Anythingの代わりとして、#2と#3を一緒に使用しています。

Goto Anythingの正確なクローンではない場合は、単純なインスタント検索ソリューション(開いているすべてのバッファーで特定の文字列を検索し、結果を動的に表示するソリューション)を使用できます。だからそれも受け入れられます。

私はEmacs24.2を使用しているので、v24のみのelispでも問題ありません。

編集: event_jrの提案で、Helmに別のショットを与えましたが、開いているすべてのバッファーでのインスタント検索サポートされていることがわかりました。helm-multi-occur+helm-follow-mode驚くほど私のニーズを満たすことに近づきましたが、マイナーな問題は次のとおりです(つまらないように聞こえるリスクがあります)。

  • を実行したときにhelm-follow-mode 自動的にオンにする方法が見つかりませんhelm-multi-occur。を使用して手動で呼び出す必要がありC-c C-fます。誰かがelispのスニペットでこれを撃ちたいと思っていますか?(以下の編集#2を参照)

  • ST2のGotoAnythingのように「インテリジェント」ではありません(つまり、Goto Anythingのように、ソースコードの「シンボル」を理解しません)。

編集#2以下のevent_jrの回答のおかげで(そしてもちろん、Helmの作成者であるThierry Volpiattoのおかげで)、GotoAnythingのほとんどを手に入れました。同様の機能をお探しの方には心からお勧めします。以下は私が現在使用しているelispです:

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

emacs - emacs helmにローカルロケートDBを使用するには?

でローカルデータベースを作成しましたupdatedb -l 0 -o update.db -U .

今、update.db があるディレクトリまたはその下の他のディレクトリの下にいるとき、helm-locate で update.db を使用する必要があります。

(フォルダーを使用した崇高なgo-to-anythingのように)

これどうやってするの?
(毎回 update.db ファイルを含むディレクトリに移動する必要があります)。

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

emacs - helm-ls-git チュートリアル (emacs、helm) を探しています

https://github.com/emacs-helm/helm-ls-git

Googleでチュートリアルが見つかりませんでした。
それは私たちの宇宙には存在しないということですか?

emacs内でファイルとgrepファイルを見つける方法を探しています。
うまくいけば、崇高なのと同じくらい簡単project directory openedです。
(検索は、sublime で指定したディレクトリに自動的に制限されます)

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

emacs - Emacs と Helm - 「kill-buffer」を実行したときに「buffer-history」を表示しない方法

私は を使用しており、 ( )helmを実行するたびに、上部に「kill-buffer History」が表示されます。C-x kkill-buffer

スクリーンショット

「kill-buffer」セクションだけを表示する方法はありますか? 「kill-buffer History」は一切使いません。また、バッファを強制終了しようとすると、Emacs が数回フリーズしました。だから私はもうそのセクションを望んでいません:-)

構成に関しては、次のものがあります。

他には何もありません。

どうもありがとうございました!

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

emacs - ヘルムでTABオートコンプリートのような動作を復元するには?

関連する質問がここで尋ねられました。しかし、答えは、ヘルムでオートコンプリートが機能する新しい方法に慣れることです。私はそれに慣れることができません、これが理由です。

たとえば、ファイルを開きたいとします/home/user/work/f.txt。私はそうしますC-x C-f、それは私を現在のディレクトリに連れて行きます、と言い/current/dir/ます。をBackspace押して、オートコンプリートで削除できないことに気付きました/。OK、でオートコンプリートをオフにしC-Backspaceます。次に、行C-a C-kを削除して入力を開始します。オートコンプリートが機能しないことに注意してください。オンに戻してC-Backspaceください。通常、おそらく一意であることがわかっている部分、たとえば/homand hit を入力しTabます。

ここではありません。と入力するとすぐに/ho、オートコンプリートによって に解決されます/home/が、速く入力したため、最終的には/home/mになり、気付くまで意味のない文字を入力し続けます。その時までに、行くつもりのなかったディレクトリにオートコンプリートされてしまった可能性があります。

そのため、入力した内容に頼ってTab.

また、時折タイプミスが原因で間違ったディレクトリに降りてしまい、レベルを上げるのに苦労していることにも気づきました.悪意のあるオートコンプリートでは、数Backspace秒で状況を修正することはできません.

このオートコンプリート動作と機能の削除の相互作用はTab、私の仕事を完全に混乱させ、この質問をすることにしました。私は次のいずれかを探しています:

  1. 古い機能を復元する
  2. 意味のある方法でオートコンプリートを使用する方法を学ぶ、または
  3. ヘルムを構成C-x C-fして、よりLinuxコマンドラインのように動作するようにします

助けてください。

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

emacs - helm-match-plugin による初期化エラー

OS X Lion ( http://emacsformacosx.com/から取得) で GNU Emacs バージョン 24.3 (9.0) を実行しています。私は比較的 emacs に慣れていないので、自分の問題に対する簡単な修正方法を知らないかもしれません。

最近、helm-mode の使用を拡張して helm-locate を含め、helm に拡張コマンドの提案を提供させました。残念ながら、これらをどのようにアクティブ化したか正確には覚えていませんが、私の .emacs ファイルには Cx Cf を helm-find にバインドする以外に helm-mode に関する情報が何もないため、Customize Group インターフェースからのものだったに違いないと思います。 -ファイル。これらの機能を使い始めて以来、emacs を開くと次のエラーが表示されます。

--debut-init フラグを指定してコマンド ラインから emacs を起動すると、次のようになります。

Customize Group から helm-match-plugin を非アクティブ化できず、これが問題なのかさえわかりません。どんな助けでも大歓迎です。

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

emacs - 他のタグファイルを含む TAGS ファイルで helm-etags を使用するには?

オプションを使用してタグファイルを作成するために豊富な ctags を使用し--etags-includeました。メインの TAGS ファイルに含まれているタグファイルが表示されます。しかし、使用しようとするとhelm-etags、含まれているタグファイルを掘り下げません。

それは可能ですか?

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

emacs - Emacs helm の完了:persistent-help_line をオフにする方法は?

helmのドロップイン代替品として使用したいと思いdisplay-completion-listます。唯一の問題は、この行が一番上に表示されることです。これは望ましくありません。

C-z: I don't want this line here (keeping session).

説明するコードは次のとおりです。

nil に設定persistent-helpするか、まったく設定しないようにしましたが、それでも表示されます。どうすればオフにできますか?

0 投票する
4 に答える
2302 参照

emacs - Emacs Helm ドキュメントの場所

Helmは、選択とオートコンプリートのための優れたフレームワークです。Emacs WikiのAnything ページを読んで、Helm が Anything から進化したことを知りました。このページでは、Helm で使用する Anything 用に作成された拡張機能を更新するようユーザーにアドバイスしていますが、その方法については説明していません。Helm wikiは、Helm フレームワークを使用して拡張機能を作成する際に役立つ情報を提供していません (ユーザーが編集することさえできず、文法上のエラーが含まれているため、誰も修正したり、プル リクエストを受け入れたりすることはできません。これは非常に歓迎されません)。私は最近 Helm を広範囲に使用しており、非常に気に入っています。ワークフローを改善するためにチートシート (優れたClojure チートシートに似ています) を作成したいと考えています。だから私の質問は:

  • (古い) 何かのドキュメントは現在の Helm に適用できますか? また、どの程度互換性がありますか?

  • Helm がどのように機能し、それを使用して拡張機能を作成する方法を説明する、Helm に関する有用なドキュメントはありますか? 私はしばらくの間グーグルをしてきましたが、十分に役立つものを見つけることができませんでした.

私は Lisper で、ソース コードを読むことはまったく気にしません。ただし、これは時間のかかるプロセスなので、ソース コードを掘り下げる前に、利用可能なすべての情報を最初に探したいと思います。