终端使用技巧

我在github上有一个仓库myrc用来存放自己所有的.xxxrc文件。使用的时候将Linux对应的文件位置软连接到git仓库的路径。这样在新环境下只需要几步就可以配置出自己熟悉的样子。

我一直在不断更新这个仓库,比如.vimrc.tmux.conf,.zshrc等(在偷懒的路上越走越远)。本文分享一下最近的一些更新,不少可以每天给你的生命节省几秒。

  • 使用on-my-zsh的插件,这里有很多自动补全、alias、实用脚本等。之前使用oh-my-zsh只是用theme,简直浪费生命啊!
  • oh-my-zsh的git插件。这个插件非常变态,提供了非常多的alias,基本上所有用的到的git命令都被alias到了1-4个按键。鉴于我30%的命令都是git,这个alias不得不说是……给我续了很多秒。
  • z:这个命令可以让你在各种路径之间自由穿梭,比如在任何地方进入我的myrc项目,只要敲z rc就可以,这个插件会根据“最近最经常使用”的路径搜索一个最匹配的文件夹cd过去(曾经因为换电脑丢失了这个命令,非常痛心,后来一番搜索终于找回来了)。mac可以通过brew安装。
  • oh-my-zsh的sudo插件。按两下ESC键自动打出上一条命令,并且在开头加上sudo。比起按↑+CTRL-a两次+sudo,又省了几秒
  • oh-my-zsh的osx插件。有很多实用命令,比如man-preview git可以打开osx的preview.app查看git的man page。感觉pdf看起来要比终端的舒服一些。还有比如在Finder中打开当前终端的dir等。
  • 使用pipsi。Python开发肯定要用到virtualenv,如果要装一些命令行工具,就比较麻烦:装到virtualenv里面也不是,装到系统环境里面也不是。pipsi可以给每一个命令新建一个虚拟环境,让命令独立于开发的virtualenv和系统的python。管理依赖不再成为噩梦。比如安装我的git-ext命令: pipsi install git-ext。就会新建一个venv叫git-ext,然后将命令以及所有的依赖装到这里面。
  • vim-gh-line。这个前面介绍过,很好用。
  • vim-gist。将当前vim的buffer post到gist。同事之间交流代码片段比较实用。
  • 更多的vim插件可以参考我的vimrc,我组织的还是挺科学的,比较好读。也欢迎给我推荐vim插件,欢迎交流。
  • fpp。全名/PathPicker,接受一个输入(可以是git的输出,其他输出等)然后处理出一些文件路径供你选择,选中之后使用系统编辑器打开。比如git status | fpp会列出一个文件列表,选中一个编辑。(发现比较难解释,试过就知道了……

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注