Terminal光标移动
经常写一些比较长的查询,有时会有几行,然后发现开头的地方有错误,这个时候可能要按住箭头,一个一个字符地把光标移到开头去,其实可以用快捷键去实现。
- 跳到行首:
Ctrl + A
- 跳到行尾:
Ctrl + E
- 删除光标右边的所有内容:
Ctrl + K
- 删除光标左边的内容(一次一个单词):
Ctrl + W
用_访问最后一个表达式
经常会做这样的事:在console
中查询一个对象,忘了把结果保存在一个变量里,然后重复执行。其实每次在 console
里面执行一个命令或者是功能,其返回值都会被保存在一个叫做 _
的变量里。
代码里写注释
我们写某个功能的实现代码时,想在里面做些笔记,只需在程序里面使用#TODO
。
#TODO this seems to need refactoring
def new
end
查看所有的笔记:bundle exec rake notes:todo
还可以对笔记做些自定义的分类,比如:
#LYZ make this in another way
def new
end
查看此类笔记的方法: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