タグ付けされた質問 「helm」

Helmは、Emacsの段階的な補完と絞り込みのフレームワークです。MELPAからインストールできます。

1
IDOからHelmに移行するときのワークフローの変更方法
Emacsの初心者として、私はIDOを見つけて、ファイルの検索がずっと速くなったので、それが大好きでした。このサイトでしばらく時間を過ごした後、私はHelmについてますます読んでおり、切り替えを計画しています。私の質問のいくつかは次のとおりです。 最大の違いは何ですか? 具体的には、ファイルの検索、バッファーの切り替え、または新しいコマンドの呼び出し時に、ワークフローをどのように変更する必要がありますか? この投稿を使用してHelmをセットアップしましたが、ファイル検索(C-x C-f)およびバッファースイッチ(C-x b)は以前とほとんど同じように見えます。 ここに私の設定があります: (require 'helm) (require 'helm-config) ;; The default "C-x c" is quite close to "C-x C-c", which quits Emacs. ;; Changed to "C-c h". Note: We must set "C-c h" globally, because we ;; cannot change `helm-command-prefix-key' once `helm-config' is loaded. (global-set-key (kbd "C-c …
44 helm  ido 

5
ファジーコード補完を取得する方法
Visual StudioでReSharperを使用する場合、プレフィックスマッチングの代わりにファジーマッチングを使用してシンボルを自動補完できます。私は名前の関数を探している場合たとえばDoSomethingAmazing、私は書くことができDoSoAm、それが含む全てのシンボルと一致するように私のクエリを拡大しようとDo、SoそしてAm自分の名前でどこかを。 別の例は、以下のgifにあります。非プレフィックス文字列が正しいシンボルに展開されるいくつかの展開を見ることができます。(この質問のように、ファジーマッチングのみに関心があるため、スニペットの展開は無視してください)。 別の例は、VimのYouCompleteMeプラグインで見ることができます。 オートコンプリートと会社モードの両方にプレフィックス一致があるようですが、あいまい一致を有効にする方法が見つかりません。 理想的には、ソリューションは言語に依存せず、使用しているシンボル補完パッケージに適用されますが、言語固有のソリューションにも興味があります。私はHelmを見ましたが、それをコード補完に適用する方法を見つけていません。 Helmバッファーを使用してシンボル補完をアクティブにするキーバインドを使用するなどの代替手段を検討しましたが、ポップアップスタイルの補完を使用してこれを行う方法があることを望んでいます。 言語によってはシンボルをダッシュ​​で区切る言語もあれば、アンダースコアまたはダッシュを使用する言語があるため、言語ごとに手動設定を行うこともできます。

3
helm-find-filesで<RET>を押してディレクトリを開くにはどうすればよいですか?
を実行し#'helm-find-files、ポイントをディレクトリに移動すると、を押す&lt;ret&gt;とそのディレクトリがdiredモードで開かれます。C-jHelmでそのディレクトリに入るために押す必要があります。 私はここでのように&lt;RET&gt;行動したいC-jが、必ずしも他のどこでもそうではない。私がチェックしC-jにバインドされている#'helm-maybe-exit-minibufferのに対し、&lt;RET&gt;にバインドされています#'helm-execute-persistent-action。バインディング&lt;RET&gt;に#'helm-maybe-exit-minibufferこのような場合のために動作しますが、他の例を壊す:例えば、中ヘルムオートコンプリートをdescribe-function。 では、Helmを使用してファイルを検索するときに、Helmで&lt;RET&gt;そのディレクトリを押して開くにはどうすればよいですか?

2
一般的に使用されるヘルムの結果を注文する方法はありますか?
ヘルムの結果の順序は役に立たないようです...長いリストをナビゲートするか、リストを十分に絞り込むまで入力し続ける必要があります。 結果を使用頻度の順に並べ替える方法はありますか? 編集:つまり、ファイル、コマンド、変数などに関係なく、最も一般的に選択されたヘルム結果がリストの一番上に表示されます。
23 helm  completion 

2
履歴だけでなくHelmを使用して、使用可能なすべての一致するインタラクティブ(Mx)コマンドをスクロールする方法は?
Helmを使用して対話型コマンドの補完を実行していますが、過去に使用したコマンド(4つの候補)のみを循環させることができます。代わりに、この動作は望ましくありません。Cn/ Cpを押すと、パターンが一致したすべてのコマンドを繰り返す必要があります。この動作を変更するにはどうすればよいですか?
19 helm  cycling 

1
`helm-buffers-list`でhelmバッファー名を広げるには?
私が迷惑だと思うことの1つは、のemacs-helmバッファ名を表示する列のサイズですhelm-buffers-list。ドキュメントを検索しましたが、この列の幅をカスタマイズする方法が見つかりませんでした。 これも可能ですか?
18 helm 

1
すべてのプロジェクトファイル(現在のバッファーだけでなく)で急降下
だから、現在開いているバッファのセットだけでなく、プロジェクト内のすべてのファイルをhelm-swoop見たいと思っています。 これにより、swoopを使用してプロジェクト内のすべての出現箇所を検索し、関連するものをマークしてから編集できます(ヘルムスイープの編集モードで)。 Helm / Helm swoopでこれを行うにはおそらくクリーンな方法があると思いますが、解決策を考えようとする私の試みは次のとおりです。 発射物からファイル名を収集する ファイル名リストからバッファのリストを作成します この新しいバッファリストを使用するほか、helm-multi-swoop-allと同じルーチンを実行する (projectile-current-project-files)、探しているファイルのリストが表示されるようです。 だからhelm-multi-swoop-all、コピーして微調整するのはかなり簡単だと思われます。 (defun helm-multi-swoop-all (&amp;optional $query) (interactive) "Apply all buffers to helm-multi-swoop" (cond ($query (setq helm-multi-swoop-query $query)) (mark-active (let (($st (buffer-substring-no-properties (region-beginning) (region-end)))) (if (string-match "\n" $st) (message "Multi line region is not allowed") (setq helm-multi-swoop-query (helm-swoop-pre-input-optimize $st))))) ((setq helm-multi-swoop-query (helm-swoop-pre-input-optimize …
15 buffers  helm 


1
ヘルムが新しいバッファを作成するように促すのを防ぐ
helm-find-files存在しないファイルの名前を入力してディレクトリにアクセスすると、新しいバッファでファイルを開く前に、次のプロンプトが表示されます。 File does not exist, create buffer? プロンプトを表示せずに、helmでバッファを作成してください。これを行うためのオプションが見つかりません。基本的にはのような変数が必要ですido-create-new-buffer。
12 helm 

2
HelmとProjectileで複数のファイルをマークして開く
Helmはでファイルのマーキングをサポートしているようですhelm-find-files。マークされたファイルを開くことができますか?それぞれ、ファイル検索バッファー内から独自のバッファー内にありますか? 更新:helm-projectile-switch-projectHelm拡張find-fileコマンドではなく、私が使用していることに気付きました。
12 helm  projectile 

2
Helmで複数の記事を検索するRefTex
私は最近Helmを使い始め、本当に楽しんでいます。しかし、私はemacsを使用して多くのLaTeXを記述しています。記事を引用するとき、同じ引用マクロでいくつか引用する必要があることがよくあります。RefTexを使用すると、参考文献ファイルで2つの個別のエントリを非常に簡単に検索できます。 citekey1\|citekey2 ただし、ヘルムモードがオンの場合、これは機能しなくなります。単一の記事は検索できますが、複数の記事は検索できません。ヘルムで上記をどのように実行できますか?

2
Helm:バッファ機能内を検索しますか?
かなり基本的なHelmの質問。regexp任意のタイプのバッファ(つまり、などの読み取り専用を含む)内でテキストを(できればを使用して)検索できるHelmウィンドウ/コマンド/機能は何w3mですか? 言い換えると、isearch-forward(C-s)/ isearch-backward(C-r)に対するHelmのEmacsのネイティブコマンドに相当するものを探しています。 説明:ネイティブisearchコマンド(C-sまたはC-r)のいずれかを呼び出した後、次の2つの方法のいずれかで検索モードを終了できます。 終了して元のポイントに戻ることができます(を介してC-g)、または 現在のポイントから、つまり現在一致しているテキストから(RETとりわけ)バッファを終了してブラウジングを続行できます。 私はこれらの2つのオプションの2番目を探しています。 これが私がこれまでに試したことです: helm-regexp:これは私が探しているものに最も近いものですが、C-s/ C-r+ と同等の機能しか実行しませんC-g(つまり、元のポイントに戻ります。検索を終了し、現在一致しているものからバッファを参照し続けるオプションはありません。ポイント)。 helm-do-grep:これはファイル内のテキストを検索するためだけのようです(つまり、w3mでは機能しません)。 helm-buffer-run-grep/ -zgrep:このコマンド/関数を実行すると、ミニバッファーにエラーメッセージが表示されます。Running helm command outside of context ときhelm-mode呼び出し、有効になっているC-sか、C-rEmacsのネイティブ立ち上げるisearch機能(それはヘルムズインターフェイスによって置き換えられません)。(おそらく、Helmがこのコマンドを引き継ぐために変更できる設定があるのでしょうか?つまり、Helmがwrite-file(C-x C-w)のネイティブコマンドを引き継ぐ方法に似ています。これは、開いているバッファー内のファイルの名前を変更するために使用できます。ブレインストーミングだけです。)
11 helm  search 

6
helmおよび/または発射物を持つディレクトリ内の再帰的なgrep?
ディレクトリでの再帰的なgrepは最も単純なものでなければなりませんが、それを動作させるためのレシピをまだ見つけていません。私は次のコマンドの間でジャグリングしていて、その中に機能が埋め込まれているのかわかりません: helm-find-files:問題は、これがディレクトリを再帰的に見つけるのが本当に悪いことです。 projectile-find-dir:これはディレクトリを見つけるのに最適です!ただし、helm completeを使用しても、helmモードで終了しないため、C-u C-sコマンドはここでは機能しません。 helm-find:再帰権を取得しますが、ディレクトリではなくファイルを対象とします helm-projectile-find-dir:私が欲しいもののようです。
11 helm  projectile  grep 

1
つららには、Helmにはない機能がありますか?
私は熱心なヘルムユーザーで、つららの説明を読んでいます。次のようなものが含まれます。 現在の入力に一致する候補候補を循環します* これは、ヘルムで一致のリスト全体を見るよりも私には弱いように思えます(そのようにバッファを開いてもかまわないので) パターンを使用して、以下を含む補完候補を照合します。 これはHelm機能などです。 したがって、Iciclesは良いパッケージのように聞こえますが、それはHelmの直接の競合相手のようです。不足している機能はありますか?

1
helm-find-filesでファイルリストを並べ替える方法
helm-find-filesディレクトリの検索に使用する場合。候補のリストの最初に完全一致とディレクトリを表示し、次にファイルを表示したいと思います。 たとえば、「src」を検索すると、次の結果が得られます。 「src」は完全一致であり、ディレクトリでもあるため、最初に表示するにはどうすればよいですか?または、それをむき出しにして、「。」を非表示にします。ファイルはリストの最後に移動します(アルファベット順のように見えるため)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.