工欲善其事,必先利其器
对于技术人员来讲,工具对于工作和生活的影响特别明显。我们也喜欢去用各种工具来改善我们的工作方式,喜欢折腾、尝试新的,更高效的工具,就像折腾电子产品一样,有的工具是硬件设备,比如键盘,比如kindle,比如大显示屏;更多工具是软件,并且是在不同的操作系统之下。
列一列我最经常用的工具。
软件
你无法离开的效率工具:
- 搜索引擎:
- 以Google为例的通用搜索引擎
- 内网、内部系统的搜索引擎
- 以ChatGPT为代表的大模型:
命令行跨平台工具
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环境包。全平台支持
以下是平时都会用到的应用软件:
- Email: outlook, foxmail, Mail.app
- GFW: ShadowsocksX-NG
- Virtual Machine: Fusion
- 输入法: sougou (自动同步输入习惯配置,比如哪些APP用英文,哪些APP用中文。
- 解压缩软件: RAR Extrator Free
- 网易云音乐/QQ音乐
- QQ Wechat
- 百度云网盘
- Calendar
- Reminder
- 视频播放器: Mplayerx
- 音视频处理:iMovie, Audacity
- 录屏软件: OBS
- 下载工具: Thunder
- 视频格式转换: FFmpeg, HandBrake
- BookReader: Kitabu(epub), kindle(mobi), iBooks(pdf)
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.