工欲善其事,必先利其器!强大的工匠需要趁手的工具,在玄幻剧中,牛x的主角总会有非同凡响的神兵利器,程序员亦是如此。平时个人特别喜欢搜索和折腾高效的工具来提高工作、学习效率,以下分为 Windows 篇、Mac篇、Chrome 篇、外设篇(因笔者很少在Linux环境下工作(虽然之前在 Ubuntu 和 Centos 下折腾了很多东西,但暂不推荐 Linux 下的神器了)。此篇文章只做笔者个人觉得高效的软件推荐,篇幅原因,不做具体软件的详细使用说明,后续有机会可单独对各个软件的使用写一份“神兵利器”之说明。

Windows

  • AutoHotKey:快捷脚本神器,Windows 下的神器,通过自定义脚本来实现快捷键和自动化操作,所有都可以自定义,语法简单,笔者定义了很多快捷键和自动化操作,见附录 A,例如:Alt+R:打开 Cmder,Alt+C:打开 VS Code,Alt+N:打开 NotePad,Win+1:打开 GitHub,Win+J:打开 Google,Win+O:打开 O365,Ctrl+Shift+C:一键拷贝文件路径等等。着实强大,斗帝强者,恐怖如斯。
  • Cmder:Windows 自带的命令行丑出了天际,Cmder 支持自定义背景同时拥有强大的快捷键、多窗口开Cmd 和 Powershell,着实很强大。例如:Alt+Shift+1 开启 cmd.exe,Alt+Shift+2 开启 Powershell.exe,Ctrl+R 历史命令搜索
  • Chocolatey:想不想酷炫的通过 apt-get 或者 brew install xxx,Chocolatey 值得拥有,安装后只需choco install xxx,着实酷炫。(例如choco install atom)
  • Everything:搜索利器,就不详说了,支持正则表达式
  • VsCode:yyds?编辑神器,谁用谁知道,用完果断抛弃 Visual Studio2019(太重了)。配合各种插件,一键翻译、Markdown 编辑器等等。
  • Chrome:配合插件使用,打造最强的IDE,当然最新的 Edge 浏览器做的也是不错的,用户量有明显的回升。个人更加钟情于 Chrome。
  • Q-Dir:文件浏览系统增加版,支持像浏览器一样打开多个 Tab,同时支持多开窗口。
  • Picasa: 图片查看器中的佼佼者,偏爱 ing。姑姑出品,必属精品!
  • Beyond Compare:用过最好用的文件比较器,唯一的缺点是需要付费,破解方法自行查找。
  • Dism++:深度清理工具,功能不仅限于清理。
  • QQ Music:从千千静听到酷狗酷我、网易云,之前一直钟爱网易云,其推荐特别符合自己的特点,可惜败于版权,只能每月给老马交钱用 QQ Music。
  • Typora:MarkDown 本地编写工具,简约风深受笔者喜爱,可以极大的专注于文字本身,而不是花里胡哨的布局等。
  • 滴答清单:笔者用过很多日程管理软件,从苹果自带的日历到 Teambition,worklite,notion 等,不说其他软件的缺点,滴答清单最适合我,简单的操作、跨平台、功能需求的满足等已满足日常使用。
  • Windows内置软件:Win+W 调出快速截图、绘图 StickyNotes 云便签
  • YuQue:网页端的笔记,阿里巴巴旗下的,一直用她来记笔记,不喜欢其他软件或者网站,个人觉得唯一的缺点就是依赖网络。同样支持 MarkDown 语法。

    Mac

    有话直说,Mac 对于不撸游戏的玩家而言,比 Windows 出众太多,建议资金没有那么欠缺的小伙伴入手一台Pro。不仅是系统、UI,很多软件亦是如此。

  • Alfred:神器,无需多言,Mac 玩家必备。Pro 版本无敌,yyds。

  • Homebrew:Install Application
  • oh my zsh:比原有的 Bash 好用,虽然原有的也很强
  • Kindle:和 Kindle 同步完美,习惯于 Kindle 的用户,有时候在Mac上面读书也不可或缺。
  • 柠檬清理:管理软件,清理垃圾,虽然苹果不怎么需要这样的操作,可以作为无聊时候打法时间用,随手点点?
  • BosstNote:程序员开源笔记,功能强大,记本地笔记的好手。
  • VsCode:yyds?编辑神器,谁用谁知道,用完果断抛弃 Visual Studio2019(太重了)。配合各种插件,一键翻译、Markdown编辑器等等,微软牛x。
  • YuQue:网页端的笔记,阿里巴巴旗下的,一直用她来记笔记,不喜欢其他软件或者网站,个人觉得唯一的缺点就是依赖网络。同样支持 MarkDown 语法。
  • Chrome:配合插件使用,打造最强的IDE,当然最新的EDGE浏览器做的也是不错的,用户量有明显的回升。个人更加钟情于 Chrome。
  • Keynote:Mac 上很优秀的PPT制作,简单纯粹的界面让人舒适,可集中精力去思考PPT内容。
  • OBS、mmhmm、ScreenFlow:三款录屏软件,都很强大,OBS 对于 Mac 支持的不是很好,尤其是多声道要单独额外设置。mmhmm 很强大,可惜的是收费软件,每天只能免费使用一个小时。ScreenFlow在录屏上面简单设置即可达到满意的效果,录制视频的首选软件。
  • Final Cut Pro:王牌剪辑神器
  • ITerm:增强型命令行,可以进行美化,用着非常舒适。
  • Mactracker:苹果发展历史一览。
  • iShot:强大的截图软件。
  • iText:超好用的图片文字识别。
  • 超级右键:增强 Mac 右键功能。
  • Scherlook:文件搜索工具,类似于 Windows 上的 everything。
  • A better Finder Renam:很好用的批量重命名软件,支持正则。
  • PCalc:增强计算器。
  • Theine:电脑休眠管理,让电脑永不休眠。
  • Sequel Ace:很不错的数据库管理软件。
  • Koodo Reader:超级好用的读书软件,很强大。

    Chrome

  • Vimium:一款黑客级别的 Chrome 插件,工欲善其事,必先利其器的理念,被此款插件体现的淋漓尽致:拥有她,从此脱离鼠标操纵 Chrome,且便捷数倍不止。高效必备,真心强大。

  • Tampermonkey:她是一款强大的难以想象的浏览器插件,俗称“油猴子”。The world’s most popular userscript manager 足以阐释其伟大。
  • crxMouse Chrome Gestures:笔者使用不多,习惯使用鼠标的用户可以安装,让鼠标手势来代替键盘和很多点击操作。
  • Momentum: 简约之美,一款清新的新标签页插件,具有待办、天气、搜索功能,最最重要的是,插件的大背景,非常具有创意和艺术气息,每天更换。
  • 一键管理扩展: If you Have More ,推荐使用一键禁用所有扩展-加强版。
  • Cacher:create code snippets。代码片段神器。
  • Wappalyzer:分析网站使用技术,喜欢黑科技的小伙伴可以尝试,很有趣。
  • Octotree:将GitHub项目在侧边栏以目录树的形式呈现,方便查阅。尤其是大型项目,需要在线查看而不想在本地,这时候目录树的优势则完美体现出来。
  • Git History Browser Extension:极其方便的查看Git提交的历史版本,Open in Git History。

    外设

  • Mac Pro:主要用于装逼?不对,都21世纪了,还装啥。Mac 系统是真的优秀,基于 Unix,不论是命令行还是优秀的软件,比 Windows 强大太多了(指的是工作效率和用户使用体验上)

  • Kindle Oasis3:读书必不可少的,之前纸质书太多,搬家很不方便,有了 Kindle 再也不用搬家的时候带着很多书跑了,Kindle 在手,天下我有。
  • 海盗船 K70_RGB_MK.2 红轴& FILCO_87MC 青轴:编码垒字必备,不过有一说一,船长除了灯效不错,手感一般般,这就是来自灯厂的信仰???
  • Windows 自配主机&两个显示屏(Dell,三星):按照个人需求组装一台台式机,一直从事 .NET 开发,所以有时不得不在 Windows 下来 Coding。
  • 电竞椅&筋膜枪&茶壶:养生必备

    时间原因暂时写到这边,还有很多软件笔者实际开发工作中也常用,后续再更新吧

    附录A AutoHotkey脚本配置

    ``` ;Notes: #==win !==Alt 2015-05-20 ^==Ctr +==shift

;=========================================================================

1::Run https://github.com/

b::Run https://www.baidu.com/

j::Run https://www.google.com/

y::Run https://www.yuque.com/hongyongzhao/

o::Run https://o365exchange.visualstudio.com/

t::Run http://10.158.22.18/#/

;————————————————————————————————————-

^!d:: ;Ctrl+alt+d FormatTime, now_date, %A_Now%, yyyy-MM-dd hh:mm Send, % now_date Return

::/dd:: d = %A_YYYY%-%A_MM%-%A_DD% %A_Hour%:%A_Min%:%A_Sec% t = Date: clipboard = %t% %d% Send ^v return

!n::run notepad !c::run, C:\Users\v-honzhao\AppData\Local\Programs\Microsoft VS Code\Code.exe !r::run, D:\cmder_mini\Cmder.exe ;==========================================================================

;一键拷贝文件路径 ;========================================================================== ^+c:: ; null= send ^c sleep,200 clipboard=%clipboard% ;%null% tooltip,%clipboard% sleep,500 tooltip, return ;==========================================================================

;缩写快速打出常用语 ;========================================================================== ::/mail::v-honzhao@outlook.com ::/yueque::https://www.yuque.com/hongyongzhao/ ::/nc::.NETCore; ::/js::javascript:; ::/albert::albertzhao。 ;==========================================================================

;颜色神偷 ;==========================================================================

c::

MouseGetPos, mouseX, mouseY ; 获得鼠标所在坐标,把鼠标的 X 坐标赋值给变量 mouseX ,同理 mouseY PixelGetColor, color, %mouseX%, %mouseY%, RGB ; 调用 PixelGetColor 函数,获得鼠标所在坐标的 RGB 值,并赋值给 color StringRight color,color,6 ; 截取 color(第二个 color)右边的6个字符,因为获得的值是这样的:#RRGGBB,一般我们只需要 RRGGBB 部分。把截取到的值再赋给 color(第一个 color)。 clipboard = %color% ; 把 color 的值发送到剪贴板 return ;========================================================================== ```