gpt4 book ai didi

python - Sublime Text 3中通过相对路径查找文件

转载 作者:行者123 更新时间:2023-12-01 01:58:49 24 4
gpt4 key购买 nike

我正在尝试使用 Sublime Text 作为我的新编辑器,但遇到了一个相当意外的问题。我正在处理一个项目(Django Web 应用程序),该项目有许多同名的文件位于不同的目录中。所以,我会有 app1/models.py、app2/models.py ... app15/models.py 等。所以,如果我只是按 Cmd-P 并输入 models.py,我会得到一个相当大的列表,我必须滚动它到达我想要的文件。在 Vim 中,我只需输入 :e a,按 TAB 键完成路径,然后一旦我有了正确的应用程序,我再次输入 mo 按 Tab 键就可以了。我如何在 Sublime 中做类似的事情?

最佳答案

PackageControl上可能有一个包裹这会提供这种行为,但 Sublime 没有开箱即用的东西。

既然您提到您是 Sublime 的新手,您可能没有意识到您正在使用的面板可能比您想象的更强大和有用。

特别是,您不必在框中键入完整的文件名或路径,而是也可以键入文件名的片段以过滤列表。

例如,此代码库中大约有 4,000 个文件,我想从文件夹 DevSrc/RegionalCenter/TSE/ 打开一个名为 Reader.h 的文件。正如您所注意到的,您可以使用名称过滤列表;说我在这里这样做:

Example 1

对我来说可悲的是,我想要的文件恰好是列表中的最后一个,这需要一些滚动才能找到正确的文件。

在这种情况下,我知道我想要来自 TSE 文件夹的文件,因此我可以在我想要的文件名之前输入该部分路径片段,这会限制列表并带来我想要的文件立即放在右上角:

Example 2

如果检查面板中显示的结果,您会发现匹配中的某些文本突出显示,告诉您匹配的应用方式。

这表明您实际上根本不需要输入完整的文件名;任何文本都可以,最佳匹配会跳到顶部。因此,在这里我可以轻松地在 SIAC 文件夹或 TSE 文件夹中找到 Reader.h,甚至更简单:

Example 3

这里需要注意的是,除了 Sublime 用于确定哪些文件匹配的所有内部标准之外,您之前的选择也会被考虑在内。

在这种情况下,当我输入 tread 时,Reader.h 文件会跳转到顶部;如果我实际上想要 Reader.m 文件,我可以在文本中添加 m 来选择它。

另一方面,如果我向下箭头一次并按 Enter 选择文件,则下次我使用相同文本执行相同搜索时,Reader.m 跳转到列表顶部,因为当我输入 tread 时,我已经告诉 Sublime 我想要什么文件。

如第二个示例所示,您可以输入多个空格分隔的术语并使它们匹配(例如 tse reader.h)。如果您至少使用 Sublime build 3154(目前要求您成为许可用户,因为它是开发版本),则面板中的术语可以按任何顺序排列并且仍然匹配。

这意味着我可以输入 reader.h 来获取我想要的列表,然后输入 tse 来提供更多过滤,这样速度更快,而且不会'不要求您在开始之前知道完整路径是什么。

这只是 Goto Anything 面板功能的冰山一角;例如,可以尝试搜索词 models.py@models.py#models.py:10

有关更多信息,您可以查看unofficial documentationfile navigation in Sublime .

关于python - Sublime Text 3中通过相对路径查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49907356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com