我正在尋找一種方法來顯示一個目錄中的文件名列表,然後選擇其中的一個。如何在Emacs中使用dired-read-file-name?
我發現這一點: https://github.com/lawlist/dired-read-file-name,它似乎有前途的,所以我把它複製到我的emacs
豬病和嘗試:
(require 'dired-read-file-name)
,但我得到的錯誤
error: Required feature `dired-read-file-name' was not provided
正常的做法是調用'read-file-name'。所以你可能想解釋'read-file-name'的哪個方面不適合你的需求。 – Stefan
是的。如果您想從用戶讀取文件名,請使用'read-file-name'。如果你想從文本中選擇一個文件名作爲用戶輸入的默認值,可以使用'find-file-at-point'和好友,從庫'ffap.el'。如果您想讓用戶在使用不同目錄(「路徑」)的預定的一組* *絕對*文件名中進行選擇,請使用「completion-read」。 – Drew
'dired-read-file-name'的github存儲庫只是使用這個概念的一個工作示例,它基於函數'dired-get-marked-files'。 'dired-get-marked-files'返回已標記的文件名列表 - 如果只選擇或標記了一個文件,則結果轉換爲設置爲變量'dired-one-file'的字符串。我已經配置了輸入鍵來匹配我喜歡的行爲,但用戶可以通過一些'elisp'編碼來修改。函數'lawlist-save-as'可能是您尋求的行爲最接近的例子。 – lawlist