轻松实现多文件夹本地开发的符号链接

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

您知道如何在本地代码编辑器中打开一个“项目”吗?我猜不同的编辑器对此有不同的术语,但本质上您所做的是打开一个文件夹/目录,它会显示一个侧边栏,其中包含您可以浏览的文件和文件夹等。

通常只有一个父文件夹,其他所有内容都在该文件夹中。对吧?好吧,它不必如此!这就是符号链接的用武之地。

也称为软链接,它们就像指向另一个位置的指针。虽然您不必实际移动要引用的文件夹,但您可以创建一个指向它的指针,使其行为就像您确实移动了一样。

您可以直接从命令行创建它们

ln -s /path/to/original/ /path/to/link

您将获得一个在 macOS 上看起来像“别名”的链接。您知道,您可以通过右键单击项目或转到文件 > 创建别名来创建的那些东西。但它们是不同的。根据我的经验,别名往往无法在代码编辑器中使用,但符号链接可以。

看起来像别名,但实际上是符号链接。

我实际上很懒(嘿,我几乎所有东西都喜欢使用GUI),并使用了 Nick Zitzmann 的 symboliclinker 上下文菜单插件来帮助创建我想要的链接(并允许我轻松创建其他链接)。

为什么要费心?多年来我遇到过几次这种情况,但这里有一个我刚刚遇到的。我正在开发一个 WordPress 主题,并且有一个WordPress 功能插件 与之配套。理想情况下,我只想在我的代码编辑器中打开我的主题文件夹(无需将整个 WordPress 根目录放在那里,这只会减慢我的编辑器速度并使搜索变得混乱)。但我也希望同时打开该插件,因此,如果我调用插件控制的函数等,我可以同时查看两者。但这些文件夹位于完全不同的位置……

没关系,我可以在主题中放置一个指向插件的符号链接。(根据您的部署设置等,您可能需要将其.gitignore。)现在,我可以像我想要的那样在两个地方搜索和查找内容

我知道一些编辑器有自己的概念,比如VS Code 的多根工作区以及如何在 Sublime 中项目 > 将文件夹添加到项目。但符号链接是一种以跨编辑器和跨系统的方式执行相同操作的方法,每个人都可以使用!