纪念很久没有写代码到深夜 && 几个提高效率的oh-my-zsh插件

昨晚写代码时遇到一个坑,导致12点半左右才合上电脑。这个坑是自己挖出来的,大致原因是在使用 sqlalchemy 读取一个数据前,给这个数据进行了操作,导致每次读出来的值都不准。之前没想到是因为前边的代码操作了数据,恰好我在这之前为了验证一些逻辑,手动改了下表数据,所以我一度怀疑是 sqlalchemy 或者 mysql 的缓存导致,或者有事务没有提交导致,然后各种查资料,尝试关闭 mysql 缓存啥的,都没有解决问题,但是后来发现用不同参数调用时,有时又能得到正确的数据,使我不禁开始怀疑人生。

眼看到了0点,我静下心来,一行一行检查代码运行路径,最终捉住了这只虫子。。。在我印象中,自从去年7、8月份后,就没有写代码到这么晚了,因为之前每次写代码都会兴奋,导致休息不好,所以就改掉了深夜写代码的习惯。

今天白天在打开终端时,我的 oh-my-zsh 例行提示我是否要检查更新,我进行了更新工作后,饶有兴趣的查了查 oh-my-zsh 的常用插件,自己也收入囊肿几个。在此做下记录:

先说下如何配置插件,打开 ~/.zshrc 里边有个

plugins=(...) 编辑括号中的内容就可以了

d

这个插件可以记录我本次窗口进入过的目录历史记录,当在几个目录之间来回穿梭时,可以输入 d 回车,按照提示的数字直接进入之前进入过的目录。

sublime

之前在命令行下,为了快速编辑一个文件,我通常使用 vi, 或者做复杂编辑的时候使用 atom,其实我更喜欢用 sublime 一些,但是一直找不到如何让 终端 调起它的方法,今天终于知道到了。常用命令如下

1
2
3
4
st # 直接打开sublime
st file_a # 用sublime打开文件 file
st dir_a # 用sublime打开目录 dir
stt # 在sublime打开当前目录,相当于 st .

extract

我觉得这个插件真的解决了我的痛点,之前每次解压文件,都需要先去网上查下命令,比如解 gz.tar 需要用什么命令 解压 tar 需要什么命令,解压 zip 需要什么命令,现在好了,需要解压文件时直接 x file_name 就完成了。

z

作用和 autojump 相同,autojump 是使用 j 作为启动键,z 是用 z 作为启动键,但是查阅资料后解释 z 的速度更快一些,z 是使用 shell 直接编写的,而 autojump 则是用 Python 编写(又黑 Python )。。。

这个是用来在终端中启用搜索的命令,比如 输入 google Python 会自动用默认浏览器打开 google 并用 Python 作为关键字进行查询。同时也支持 baidu、bing。

我现在的插件列表如下:

plugins=(git d sublime extract z web-search)

git 的 Aliases 见: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git