emacsでファイルパスを完了するにはどうすればよいですか?


14

たとえば、設定ファイルを編集していて、パスを入力したいとします。そのバッファ内のファイルパスを完了することができるemacs用のプラグインはありますか?私はこれを検索しましたが、そこには膨大な数の完了プラグインがあります。


1
あなたがここで何を求めているのかはっきりしません。現代のエマセンは、ミニバッファーでパス補完を使用find-fileします(たとえば、使用する場合)。コンテンツバッファで同様の動作が必要ですか?
dmckee ---元モデレーター子猫

1
@dmckee-はい、実際にまさに私が探しているものです。
ジェイソンベイカー

@dmckeeこのOS固有ですか?Ubuntuの[ファイルの検索]でファイル名の補完がありましたが、OSXでは補完がありません。たとえば、ルートに「reference」というファイルがあり、ミニバッファーにあります。「Find file:〜/」で「ref」と入力すると、完了が期待されますが、何も起こりません。何かインストールする必要がありますか?
Zeynel

@ZeynelはMac OSでもうまく機能します。Appleインストールバージョンまたはhomebrewバージョンのいずれか。私の古いマシンのfinkバージョンでも動作しました。
dmckee ---元司会者子猫

@dmckeeストレンジ。たぶん私は新しい質問をします。ありがとう。
Zeynel

回答:


10

試し展開ヒッピーをそれの可能性の一つとして、「持っています、try-complete-file-name。ファイル名を拡張するために、hippie expandが使用する拡張機能の順序とリストを変更できます。

または、ファイル名の拡張のみを行うカスタムラッパーを作成することもできます。何かのようなもの:

(global-set-key (kbd "C-M-/") 'my-expand-file-name-at-point)
(defun my-expand-file-name-at-point ()
  "Use hippie-expand to expand the filename"
  (interactive)
  (let ((hippie-expand-try-functions-list '(try-complete-file-name-partially try-complete-file-name)))
    (call-interactively 'hippie-expand)))

14

私は通常タイプCtrl- X Ctrl- F私は、ファイルを開くが、代わりに押したのと同じようRETIプレスCtrl- A Ctrl- K Ctrl- Gパスをコピーして、私が編集したバッファに貼り付けますCtrl- Y

頻繁にこれを必要とするわけではありませんが、より良いソリューションが本当に必要な場合は、間違いなくを使用してTrey Jacksonのソリューションを使用しhippie-expandます。hippie-expand最初に答えたときにこれを行うより良い方法を考えましたが、知りませんでしたし、調べるのが面倒だったので、私は自分の仕事を書きました。


不器用で上品だが、機能している。私は時々自分でこれを行うことを認めなければなりません。私はまだきれいな解決策に興味があります...
dmckee ---元モデレーター子猫

確かに。ただし、手動で入力するよりも、それほど作業が少ないようには見えません。
ジェイソンベイカー

1
@Jason Baker:正確なファイル名を知っているか、それを少し調べる必要があるかによって異なります。
テディ

6

すぐに使えるバニラ

M-x comint-dynamic-complete-filename

comintモードの外で動作します。もちろん、あなたがそれ(例えば、のMxに到達するために以下のキーストロークを使用してミニバッファの動的な拡張を使用することができコミ NT- DY namic- C omplete -f ilename)。または、頻繁に使用する場合は、を使用して選択したキーシーケンスにバインドできますglobal-set-key



0

最近、松山知宏(@ m2ym)の作品を発見し、そのemacsパッケージの品質に非常に感銘を受けました。

私はほとんどのオートコンプリート拡張機能に苦労しており、それらすべてに大きな欠点があることを発見しました。

Tomoのオートコンプリート(http://auto-complete.org/doc/manual.html)をチェックしてください。インストールは簡単で(Linuxを使用しています)、多くのオートコンプリートのニーズを現代的な方法でカバーしています。

もちろん、バッファ内ファイル名の補完のリクエストは完全にカバーされます。

最後に、Rubyを実行する場合は、RSense拡張機能を見逃さないようにしてください。再び、その種の最高。


リンクが壊れている
xuhdev

そして、ここに新しいリンクがあります:github.com/auto-complete/auto-complete/blob/master/doc/…–
Krab
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.