日常开发技巧(二)

来源:互联网 发布:数据交换平台设计方案 编辑:程序博客网 时间:2024/05/21 07:16

Terminal光标移动

经常写一些比较长的查询,有时会有几行,然后发现开头的地方有错误,这个时候可能要按住箭头,一个一个字符地把光标移到开头去,其实可以用快捷键去实现。

  • 跳到行首:Ctrl + A
  • 跳到行尾:Ctrl + E
  • 删除光标右边的所有内容:Ctrl + K
  • 删除光标左边的内容(一次一个单词):Ctrl + W

用_访问最后一个表达式

经常会做这样的事:在console中查询一个对象,忘了把结果保存在一个变量里,然后重复执行。其实每次在 console 里面执行一个命令或者是功能,其返回值都会被保存在一个叫做 _ 的变量里。

代码里写注释

我们写某个功能的实现代码时,想在里面做些笔记,只需在程序里面使用#TODO

#TODO this seems to need refactoringdef newend 

查看所有的笔记:bundle exec rake notes:todo
还可以对笔记做些自定义的分类,比如:

#LYZ make this in another waydef newend

查看此类笔记的方法:bundle exec rake notes:custom ANNOTATION=LYZ

查找方法的源地址

当我们在 console 中使用一个方法,尤其是引用的 gem 包里面定义的方法,想看看它的源代码,而方法经常在不同的文件之间有相同的名称,不确定是调用的哪个,或者说想查看这个方法在哪里定义的。这时候找到源代码的位置的最简单方法是:

f.method(:accounting_start?).source_location=> ["/Users/liyazhong/sl/blade/app/models/financial_term.rb", 4003]

快速清理日志文件

bundle exec rake log:clear

0 0