Emacs

Emacs 中是否有一個使用者界面可以方便地“獲取”緩衝區的文件名?

  • May 10, 2011

經常發生的情況是,我想在另一個地方(緩衝區或不同的 X 程序,例如終端)使用 Emacs 中某個緩衝區(完整路徑或基本名稱)中打開的文件的路徑。我想知道 Emacs“使用者界面”中是否有一些預定義的子系統會將目前緩衝區 ( (buffer-file-name)) 的文件名複製到 kill-ring。

相關的事情:emacs-w3m 中有一個簡單的命令可以做類似的事情(yw3m-print-current-url):它列印 URL 並將其複製到 kill-ring。

當然,我可以簡單地定義我想要的命令,但我問這個問題是因為我希望學習 Emacs 的一些使用者界面子系統,其中包括這種可能性以及其他功能。(也許,一些緩衝區和路徑操作介面。)這樣我會知道 Emacs 更多有用的特性。

我這樣做:

  1. C-x C-v(查找備用文件)
  2. C-a(行首移動)
  3. C-k(殺線)
  4. 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

引用自:https://unix.stackexchange.com/questions/9738