emacs中文件和目录路径的长名称别名

我在Emacs文档中读到Emacs支持在寄存器中存储文件名,允许用户通过命令
C-x r j r
快速检索它们,其中
r
是寄存器的名称。但是,这显然仅限于单字符寄存器名称。 例如。以下示例有效:
(set-register ?c '(file . "/gd/gnu/emacs/19.0/src/ChangeLog"))
即只需输入
C-x r j z
即可让我访问上面的ChageLog文件。 但是,如果我尝试将上述文件的路径存储在名称较长的寄存器中,如下所示:
(set-register ?clog '(file . "/gd/gnu/emacs/19.0/src/ChangeLog"))
我从他的Lisp解释器得到以下错误消息:   读取语法无效:“?” 我的问题是:是否有一种(简单)方法使用长名称别名在emacs中存储文件名(和目录路径),以便我可以快速访问它们? (用于编辑文件或在dired中加载)。 谢谢     
已邀请:
请参阅书签。     
Emacs中的寄存器设计为可通过单键按下访问,因此它们以字符命名。 ?x语法是一种字符语法。您可以在正常变量中保存路径,或者使用散列表来避免污染变量名称空间,但我不知道预先存在的程序包来执行此操作而仅此操作。 我相信更常见的用例是保留您想要快速/经常打开的文件,并保持会话状态。使用iswitch之类的东西可以更方便地在缓冲区之间切换。 我也不明白为什么书签不适合你的用例。如果你真的想手动键入路径
(add-to-list 'bookmark-alist '(bookmarkname (filename . "/path/to/your/file")))
似乎工作,虽然访问文件一次并保存书签更简单。     
您可以为文件添加书签而无需实际访问它。听起来就像你要求的那样:一种指定绝对文件名并获取书签的方法(这样你就可以使用较短的书签名称)。 书签+是你想要的: http://www.emacswiki.org/emacs/BookmarkPlus#BookmarkingWithoutVisiting bookmarksbookmark     

要回复问题请先登录注册