バッファのファイル名を簡単に「インポート」できるユーザーインターフェイスはEmacsにありますか?

バッファのファイル名を簡単に「インポート」できるユーザーインターフェイスはEmacsにありますか?

Emacsの特定のバッファに開かれたファイルのパス(フルパスまたはデフォルト名)を他の場所(バッファや端末などの他のXプログラム)で使用したいことがよくあります。 Emacs「ユーザーインターフェイス」に、(buffer-file-name)現在のバッファ()のファイル名をシャットダウンリングにコピーする定義済みサブシステムがあるかどうか疑問に思います。

y関連内容:emacs-w3mには、同様の操作( - )を実行する簡単なコマンドがありますw3m-print-current-url。 URLを印刷してキルリングにコピーします。

もちろん、必要なコマンドを簡単に定義することもできますが、これらの可能性やその他の機能を含むEmacsのユーザーインターフェースサブシステムのいくつかを学びたいので、この質問をしました。 (おそらくいくつかのバッファとパス操作のインターフェイスです)。そうすれば、Emacsの便利な機能についてもっと学ぶことができます。

答え1

私はこうする:

  1. C-x C-v(バックアップファイルの検索)
  2. C-a(行の先頭に移動)
  3. C-k(キリングライン)
  4. C-g(キーボード終了)

ミニバッファ履歴を使用するよりも高速です。欲しいものが基本名だけなら、より速いです。C-a2番目のステップをスキップしてください。

答え2

デフォルト設定から現在のファイル名をコピーする最速の方法は

C-x C-f             find-file
down                next-history-element
C-SPC C-a M-w       select and copy the minibuffer contents
C-g                 abort find-file

関連情報