我的工具集
Tools I use that help my work and life

工欲善其事,必先利其器

对于技术人员来讲,工具对于工作和生活的影响特别明显。我们也喜欢去用各种工具来改善我们的工作方式,喜欢折腾、尝试新的,更高效的工具,就像折腾电子产品一样,有的工具是硬件设备,比如键盘,比如kindle,比如大显示屏;更多工具是软件,并且是在不同的操作系统之下。

列一列我最经常用的工具。

软件

你无法离开的效率工具:

命令行跨平台工具

Vim 附加有若干了Plugin来加强功能。我常用到的插件有。

vundle 一般尽量找能用他管理的plugin来加载。
ctags 主要用在goto definition
cscope 主要用在find all reference
youcompleteme 代码补全提示
powerline 状态栏。
syntastic 自动语法错误检查。
delimitmate 自动括号引号匹配。
nerdcommenter 增减注释助手。

oh-my-zsh shell。命令比原生的bash要丰富很多。

autojump 模糊目录名跳转。

ag 文本搜索。比grep要好。

tmux 终端窗口管理。用过一阵子。不过目前对他的需求还不是很高。

cpplint sudo pip install cpplint sudo ln -s /usr/bin/cpplint /usr/local/bin/cpplint

miniconda

可视化跨平台工具

VS Code 文本编辑,全平台支持。经常用的插件有

Git History
Gitconfig Syntax
GitLens
Atom One Dark Theme
Remote-SSH 官网插件,直接像本地代码库一样访问远端的代码库。要创建好本地和远端的ssh-tunnel,然后remote-ssh插件会通过我根据.ssh/config配置好的配置项来连接到tunnel的本地端口。
Remote VSCode 结合远端rmate脚本使用。(淘汰)

vscode对本地的ssh 配置支持的也很好,完全可以用它作为terminal使用。
```
	Host *
		ServerAliveInterval 60

	Host jps
		User lucky
		Port 80
		Hostname jps.xxx.com
		IdentitiesOnly yes
	
	Host remote_dev
		User admin
		Port 22
		Hostname 11.11.11.11
		IdentitiesOnly yes
		ProxyCommand ssh lucky@jps -W %h:%p
```

Chrome 浏览器,全平台支持。经常用的插件有

vimium
switchyomega
adblock

Evernote 笔记。全平台支持

Wunderlist->TODO 备忘录。全平台支持

Anaconda Python环境包。全平台支持

以下是平时都会用到的应用软件:

Windows Only

SecureCRT 用它访问ssh最舒服。

FileZilla 用它进行远程文件传输。

Listary 文件名加速搜索。

Launchy 快捷跳转工具,相当于Alfred。

Baregreppro 可视化的grep工具,查日志最需要。

ProcessExplorer 查看进程线程运行库信息。

Clover 以Tab方式的管理文件夹窗口。

Powertoys 微软开发的开源效率工具。

Mac Only

Alfred 快捷跳转工具。用它最多的是当做Web搜索引擎输入栏。

Moom 键盘来控制窗口的布局。

Iterm2 每天都在用的终端。

Brew 下载命令行工具,相当于apt-get。

Karabiner 键盘超级自定义。我主要用它在HHKB连接时关闭内置键盘。

OmniDiskSweeper 有助于系统空间清理。

数据同步和备份

百度云,邮箱附件,IFTTT,多看云存储,Github

硬件

电脑: MacBookPro, Thinkpad-T470

键盘: HHKB type-s, Logitech K380

接口转换器: USB,TypeC,HDMI

移动硬盘

链接

My ToolNotes have more details here.

*****
Written by Lu.dev on 03 January 2015