Emacs
Emacs 中是否有一個使用者界面可以方便地“獲取”緩衝區的文件名?
經常發生的情況是,我想在另一個地方(緩衝區或不同的 X 程序,例如終端)使用 Emacs 中某個緩衝區(完整路徑或基本名稱)中打開的文件的路徑。我想知道 Emacs“使用者界面”中是否有一些預定義的子系統會將目前緩衝區 (
(buffer-file-name)
) 的文件名複製到 kill-ring。相關的事情:emacs-w3m 中有一個簡單的命令可以做類似的事情(
y
–w3m-print-current-url
):它列印 URL 並將其複製到 kill-ring。當然,我可以簡單地定義我想要的命令,但我問這個問題是因為我希望學習 Emacs 的一些使用者界面子系統,其中包括這種可能性以及其他功能。(也許,一些緩衝區和路徑操作介面。)這樣我會知道 Emacs 更多有用的特性。
我這樣做:
C-x
C-v
(查找備用文件)C-a
(行首移動)C-k
(殺線)C-g
(鍵盤退出)它比使用 minibuffer 歷史更快。如果您想要的只是基本名稱,那麼它會更快 - 只需跳過
C-a
第二步中的。
在預設設置中複製目前文件名稱的最快方法是
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