如何从 Emacs 内部浏览文件系统并访问经常需要的目录?

如何从 Emacs 内部浏览文件系统并访问经常需要的目录?

我已经使用 Emacs 和 Org-mode 来组织我的待办事项和笔记,它们通常链接到我的本地驱动器或网络驱动器上的文件,所以我经常在我的 Org-mode 文件中插入文件或目录的超链接,在我看来这很困难,因为我必须使用 Windows 资源管理器找到文件/目录,然后使用 PathCopy 复制路径,然后切换到 Emacs 并在那里插入超链接。

我正在使用 Windows 7 和 Emacs 24.1.1。我想知道有什么更好、更简单的方法来做同样的事情:

访问经常使用的目录:
目前,我在 Windows 资源管理器中拥有最常用目录的快捷方式,并且有一个目录,其中的 Windows 文件快捷方式指向最重要的目录,以便快速访问它们,因为网络路径通常很长且难以记住。

  • 我如何在 Emacs 中使用它:使用 Windows 快捷方式访问我的文件夹的目录或在 Emacs 中创建类似的有用超链接列表?
  • 哪些工具可用于通过 Emacs 浏览 Windows 文件系统(和网络驱动器)?

答案1

  • 在 Org-mode 方面,你可以使用 插入链接 C-c C-l。在第一个提示符下,输入file:并按回车键,你将得到一个带有自动完成功能的提示,让你选择要链接到的文件。如果你对 emacs 完成功能不太熟悉,这可能是最简单的方法,以及org-store-link

  • 你可以找到 emacs书签感兴趣。一旦设置好这些(这很简单),你可以,例如,在 emacs 中打开这些文件,并使用 org-mode 的org-store-linkorg-insert-link轻松地向其中插入组织链接。

  • 你可以启动任何需要路径的命令(比如find-file),使用 emacs 补全功能可以轻松输入整个路径,不按RET并从迷你缓冲区获取路径,使用适合您的剪切/复制命令(C-w就可以)(只需取消find-file即可C-g)。

    现在您有了 emacs kill ring 中的路径,您可以随意粘贴。

  • 最后,对于你经常插入的链接,你可以创建一些绑定来插入它们,例如:

    (global-set-key [f6] (lambda () (interactive)
                    (insert "/very/long/path/you/don't/want/to/navigate/to/"))
    

    将在其中f6插入您硬编码的路径。


¹ 如果您想要更花哨一点,您可以使用前缀键和菜单来显示所有链接,但我想这不是您想要为此花费的时间/lisp 编码。

相关内容