- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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
的文件。正如您所注意到的,您可以使用名称过滤列表;说我在这里这样做:
对我来说可悲的是,我想要的文件恰好是列表中的最后一个,这需要一些滚动才能找到正确的文件。
在这种情况下,我知道我想要来自 TSE
文件夹的文件,因此我可以在我想要的文件名之前输入该部分路径片段,这会限制列表并带来我想要的文件立即放在右上角:
如果检查面板中显示的结果,您会发现匹配中的某些文本突出显示,告诉您匹配的应用方式。
这表明您实际上根本不需要输入完整的文件名;任何文本都可以,最佳匹配会跳到顶部。因此,在这里我可以轻松地在 SIAC
文件夹或 TSE
文件夹中找到 Reader.h
,甚至更简单:
这里需要注意的是,除了 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 documentation上file navigation in Sublime .
关于python - Sublime Text 3中通过相对路径查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49907356/
我可能遗漏了明显的,但似乎无法解决这个相当简单和典型的案例(在 Debian 或 XP 上使用 v3 build 3022,以防万一): 启动 Sublime Text 打开一个项目“myprj”,在
在 Sublime 的精神中,我知道即使您以后不将更改保存到一个文件中,也可以从上次中断的地方开始。在保存文件之前,我在sublime中打开了一个新标签,并关闭了该应用程序。升华是否将临时文件保存在计
我有两个关于 Sublime Text Editor 2 的问题。 我的第一个问题是,我在 Packages/User 文件夹中保存了几个不同的 .tmLanguage 文件(例如:Console.t
我在 Mac 上。 另外,需要注意的是,路径段为“Packages/Solarized Color Scheme/Solarized (Dark).tmTheme”的文件在文件系统上任何地方都不存在。
我正在使用第三个 Sublime 版本,我想使用这个 CSS 梳子:https://github.com/vitaligo/CSScomb.sublime-settings/blob/master/C
我正在尝试创建一个 Sublime Text 3 插件,它从 .html、.css、.js 和 .php 等文件复制代码,然后将其粘贴到 txt 文档中。 我的问题是,有时当我从包含大量代码的文档中复
使用 Anaconda IDE package 运行 Sublime Text 3在 Mac OS X 上,当我编辑 .sublime-project 文件时,由于某种原因,某些更改将在一段时间后被删
这是我的 Preferences.sublime-settings文件: { "bold_folder_labels": true, "highlight_line": true,
我正在寻找一种方法来右键单击 Windows 10 中的文件,选择“打开方式”->“Sublime Text”,然后出现一个新的 Sublime Text 窗口。 如果 Sublime 已经打开,默认
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我根本不想要它们,更喜欢 git 命令行,但它们被添加到我的命令中,就好像它们已安装一样,即使我从未安装过 sublime merge。 有没有办法从 sublime text 命令面板中完全删除它们
我根本不想要它们,更喜欢 git 命令行,但它们被添加到我的命令中,就好像它们已安装一样,即使我从未安装过 sublime merge。 有没有办法从 sublime text 命令面板中完全删除它们
我在 Ubuntu 12.04 LTS 上。调用 sublime foo.txt 通常会在 Sublime Text 2 中打开 foo.txt。最近我安装了 Sublime Text 3 .除此之外
有没有办法在Sublime Text Build中使用Windows变量?我有一个S搭建的系统:。有没有办法在Sublime Text Build中使用Windows变量?我有一个S搭建的系统:。我会
当我在 Sublime Repl 控制台 (Python) 中输入并按回车键运行命令时,我得到了 super 烦人的自动完成接管并更改命令。 如何在 SublimeRepl 控制台中关闭此功能? 谢谢
我需要从 sublime text 2 迁移到 sublime text 3,以获得与我在 sublime text2 上安装的所有相同的配置/插件。 我安装了 sublime text 3,但它没有
Sublime Text 2 无法打开。我不断收到此错误: (Error trying to parse file: Unexpected character, expected a comma or
只是尝试在 Windows 8.1 上为我的 OpenGL 编码设置 sublime-build。 这就是我所拥有的: { "cmd": [ "gcc -o \"$file\" \"$file_bas
所以我有一个错误,当我尝试构建时,命令行显示: grunt-cli: The grunt command line interface. (v0.1.13) [Finished in 0.1s wit
我正在尝试安装 https://github.com/alek-sys/sublimetext_indentxml在 Sublime Text 3中。我读了 In Sublime Text 3 - c
我是一名优秀的程序员,十分优秀!