たとえば、設定ファイルを編集していて、パスを入力したいとします。そのバッファ内のファイルパスを完了することができるemacs用のプラグインはありますか?私はこれを検索しましたが、そこには膨大な数の完了プラグインがあります。
たとえば、設定ファイルを編集していて、パスを入力したいとします。そのバッファ内のファイルパスを完了することができるemacs用のプラグインはありますか?私はこれを検索しましたが、そこには膨大な数の完了プラグインがあります。
回答:
試し展開ヒッピーをそれの可能性の一つとして、「持っています、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)))
私は通常タイプCtrl- X Ctrl- F私は、ファイルを開くが、代わりに押したのと同じようRETIプレスCtrl- A Ctrl- K Ctrl- Gパスをコピーして、私が編集したバッファに貼り付けますCtrl- Y。
頻繁にこれを必要とするわけではありませんが、より良いソリューションが本当に必要な場合は、間違いなくを使用してTrey Jacksonのソリューションを使用しhippie-expand
ます。hippie-expand
最初に答えたときにこれを行うより良い方法を考えましたが、知りませんでしたし、調べるのが面倒だったので、私は自分の仕事を書きました。
がリスト内にある場合(会社のインストールのデフォルト)またはを明示的に呼び出すことにより、会社のオートコンプリートを使用してこれを行うこともできます。company-files
company-backends
company-files
最近、松山知宏(@ m2ym)の作品を発見し、そのemacsパッケージの品質に非常に感銘を受けました。
私はほとんどのオートコンプリート拡張機能に苦労しており、それらすべてに大きな欠点があることを発見しました。
Tomoのオートコンプリート(http://auto-complete.org/doc/manual.html)をチェックしてください。インストールは簡単で(Linuxを使用しています)、多くのオートコンプリートのニーズを現代的な方法でカバーしています。
もちろん、バッファ内ファイル名の補完のリクエストは完全にカバーされます。
find-file
します(たとえば、使用する場合)。コンテンツバッファで同様の動作が必要ですか?