在Sublime Text 3中如何通过相对路径快速定位同名文件?
嘿,太懂这种烦躁了!Django多app项目里一堆models.py,用Cmd-P搜出来一长串列表翻半天,确实不如Vim的路径补全来得爽。不过Sublime Text其实也有不少办法解决这个问题,分享几个我自己常用的:
直接输入路径片段缩小范围:别只搜
models.py!Cmd-P(Windows/Linux是Ctrl-P)支持匹配路径的任意部分,比如要找app7/models.py,直接敲app7/mo或者甚至a7/m,瞬间就能定位到目标文件,逻辑和Vim的路径补全差不多,比纯搜文件名高效太多。装个增强搜索的插件:推荐试试
FuzzyFilePath,这个插件能智能识别项目结构,输入文件名时会自动带上路径提示,补全的时候能快速筛选对应app下的文件,在多模块项目里特别好用。修改配置让搜索结果更直观:打开
Preferences > Settings,在用户配置里加这两行:"show_full_path": true, "goto_anything_ignore_case": false开启
show_full_path后,Cmd-P的结果会显示完整文件路径,一眼就能看到是哪个app下的文件;关闭忽略大小写的话,精准输入路径前缀时匹配更准确,不会混进一堆不相关的结果。给项目分组文件夹:如果app实在太多,可以把每个单独的app文件夹添加到Sublime项目里(
Project > Add Folder to Project),这样侧边栏能直接展开对应app找文件,或者用Cmd-P前先选中侧边栏的目标app,搜索范围就自动缩小到这个文件夹里了。
我自己在Django项目里用第一个方法最多,敲几个路径片段就搞定,再也不用翻长长的列表了!
内容的提问来源于stack exchange,提问作者Mad Wombat

