Emacsの特定のバッファに開かれたファイルのパス(フルパスまたはデフォルト名)を他の場所(バッファや端末などの他のXプログラム)で使用したいことがよくあります。 Emacs「ユーザーインターフェイス」に、(buffer-file-name)
現在のバッファ()のファイル名をシャットダウンリングにコピーする定義済みサブシステムがあるかどうか疑問に思います。
y関連内容:emacs-w3mには、同様の操作( - )を実行する簡単なコマンドがありますw3m-print-current-url
。 URLを印刷してキルリングにコピーします。
もちろん、必要なコマンドを簡単に定義することもできますが、これらの可能性やその他の機能を含むEmacsのユーザーインターフェースサブシステムのいくつかを学びたいので、この質問をしました。 (おそらくいくつかのバッファとパス操作のインターフェイスです)。そうすれば、Emacsの便利な機能についてもっと学ぶことができます。
答え1
私はこうする:
- C-x C-v(バックアップファイルの検索)
- C-a(行の先頭に移動)
- C-k(キリングライン)
- 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