项目Debug技巧:让代码成为最好的文档!文件快速搜索,定位错误。

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

sublime 搜索技巧

右侧导航条

建议开启sublime右侧,文件导航(slide bar),找文件会方便很多。

Goto 菜单

sublime截图

版本如下

sublime版本

建议使用sublime 3 ,3相比与2添加了Goto Definition功能,即定位到 函数定义

名称 翻译 使用情况
Goto Anything 文件搜索 知道文件名的情况下,查找项目内的文件,搜索范围是右侧slide bar内所有文件,支持模糊查询。举个例子,比如mobile文件夹和admin文件夹内都有index.php,如果要搜索,admin文件夹内的index.php,可以先写关键字 admin/index.php,index.php不一定要在admin文件夹下一级目录,多深都给你挖出来
Goto Symbol 查找当前文件内的函数定义 定义格式如:function xxx() 和 xxx = function() 的函数,估计是根据 关键字 function 来查找的
Goto Symbol in Project 查找当前项目内(指右侧slider bar内所有文件)的函数定义 同 Goto Symbol
Goto Defination 前往函数定义 使用方法:把光标放到函数上,再点击 Goto Defination ,前往函数定义,功能类似 Goto Symbol in Project
Goto Line 前往指定行 前往文件内指定行
Jump Back 前往光标上次所在处 这个功能超赞!这样可以随意翻阅文件了,不用再想上一次看哪里了
Jump Forward 前往光标较新一次所在处 同赞!
Jump to matching Bracket 前往标签闭合处 匹配类似 {。。。。}<div>....</div>,看代码有木有正确闭合 ,对理清逻辑层级很有帮助

Find

Find in Folder 搜索当前文件夹内文件

点击后界面如下

点击后,将根据关键词,搜索所有文件内容。

Find 搜索当前文件

快捷键 windows下control + F,mac 下 cmd + F

示例

利用html定位视图

这是DOM,与右键查看 查看源代码 显示的内容是不一样的,DOM是经过渲染的源代码,DOM是源代码内脚本执行后的结果,内容和结构一般都要比源代码复杂,最终给用户呈现的是 DOM。

想要通过html里面的字搜索到对应的视图文件,可以在 dom 里面截图一段,你觉得是静态的代码,利用 Find in Folder 搜索项目文件。

Tips:

  1. 不要试图搜索php等脚本语言动态生成的 html 内容,来定位视图。
  2. 建议从dom中寻找,源代码里面需找,会丢失一些信息。

mvc架构下的文件定位

mvc框架的URL分段,一般会包含 操作类所在目录操作类操作 三个基本信息。

以CI 为例子,比如某个项目的URL为,http://xxx.xx.me/shopuser/user_manager/show_user,这是pathinfo模式,可能的分段情况如下。

  1. shopuser 为操作类所在目录,user_manager 为操作类,show_user 为操作;
  2. 如果,show_user 为参数的话,则 shopuser 为 操作类,user_manager 为操作。

如果没有 url 路由重写的话,mvc架构的url都会包含,操作类 和 操作 连个字段,很多时候,index 会省略。

对应的目录结构如下

controllers |---shopuser |--- user_manager.php |--- function show_user() 一搬操作里面会加载视图,这时候,利用 Goto Anything,就可以找到操作对应的视图文件啦! 

转载于:https://my.oschina.net/plusman/blog/330333

你可能感兴趣的:(项目Debug技巧:让代码成为最好的文档!文件快速搜索,定位错误。)