在 emacs 中创建别名?

2024-04-02

我有一个 emacs 副本,可以从拇指驱动器在几台不同的(Windows)计算机上使用,我想知道是否可以在 emacs 中创建类似于 bash 别名或符号链接的东西?我可以在 find-file 中使用的东西是我正在寻找的主要内容,例如:C-f <some link>会带我去某个地方。目前,每次我使用新计算机时,我都必须添加新的 defun,这有点痛苦,我会swear我在某处看到过这个,但是几个月的谷歌搜索没有发现任何结果。

我现在所拥有的是这样的:

(defun go-awesome ()
   "Find my way to my work home"
   (interactive)
   (find-file "c:/cygwin/home/awesome"))

但是,对于仅仅访问一个我半定期访问的文件来说,这感觉过于过分和老套了。并且建立一个新的档案需要付出很大的努力。

但在我看来,它最大的问题是它不适合我的工作流程。当我想访问一个文件时我总是这样做C-x C-f,如果我意识到“嘿,我在工作”,我就必须C-g M-x go-awesome。如果我说我希望能够做一些相当于ln -s /some/awesome/dir但在 emacs 内部,而不是内置于操作系统中,因此C-x C-f ~/awesome/some/sub/dir可以在 Windows 或其他任何地方工作。


我不太清楚你要问什么。我将常用文件存储在 .emacs 的寄存器中:

(set-register ?c '(file . "c:/data/common.txt"))
(set-register ?f '(file . "c:/data/frequent.txt"))

然后我可以跳转到一个文件jump-to-register (C-x r j):

例如, ”C-x r j c“带我去c:/data/common.txt(如果需要的话加载它)。

这就是您要找的吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 emacs 中创建别名? 的相关文章

随机推荐