高效Mac开发工具大揭秘:提升后端程序员的生产力秘籍

一、前言

作为一名后端开发者,选择正确的工具能显著提高我们的工作效率。在这篇文章中,我将分享我多年使用Mac进行开发所累积的心得,介绍一些我认为对后端程序员特别有帮助的Mac软件和插件。

二、软件分类

1)提升效率的Mac小工具

1.1) ishot

截图工具,为什么好用?对我来讲,我喜欢它的地方主要有几点

  1. 它可以贴图,也就是截图后可以选择它固定在屏幕上,这样的好处就是在需要对比不同情况数据的时候,可以留下之前原模原样的样式和数据进行对比,如下图右边是贴图
  1. 它可以截长图,在选定范围后,移动画面即可录制长图
  2. 它可以作为取色器,直接选中对应的颜色按R即可复制对应的颜色RGB
  3. 其它的比如在截图上勾勾画画那都是截图的基本功能了,它都有

1.2)超级右键

和上面的ishot是同一个公司的,其实搜到ishot,它的其它软件就都能看到了,大部分软件都蛮实用的,超级右键效果如下:

同一个公司还有些软件我也在用的比如上面右键显示的FastZip 解压缩、ICopy 通过双击Alt唤起你曾经复制过的文本图片文件等信息、IBar类似Bartender的效果,但是免费,还有一些别的可以自己去体验,我主要用这些。

1.3)HapiGo、utools

HapiGo是国产的类似Alfred的工具,体验效果不错,搜索功能和Alfred一样都能实现文件搜索,文件内容搜索,app搜索,而且符合国人习惯,支持拼音搜索,搜索过一次的软件之后排名也会靠前,也支持给软件赋予别名,用多了会很顺手。但是复杂功能方面可能就不如Alfred了,想实现类似工作流的功能还是要Alfred,但对Alfred没强依赖的人可以直接上手

和HapiGo类似的utools,更早出现,有比较成熟的插件市场,同样支持基本的搜索,但是可能是插件装多了,反而对app的搜索形成干扰,所以我现在都是搜索用HapiGo,用插件的时候才用utools。

utools的插件我常用的也大致介绍下

  • json

    我最常用的是它的json功能,做开发的都知道,POST数据json解析是家常便饭,utools的json插件解析非常快,一些网页版的解析数据量到一定程度直接崩了,半天解析不出来,utools这个做的还是比较好的,没崩过。它也有些翻译插件可以快速翻译,但我还是觉得不够快,后面我会推荐翻译软件。

  • hosts

    它可以对hosts进行管理快速修改,自定义多份hosts配置

  • 其它插件比如编程小助手,diff对比插件等等,可能偶尔会用下
复制代码
可以看到它也有剪切板,和icopy功能重合,但我还是用了icopy,因为打开插件的时间我也要省,嫌弃它还是搜索插件并打开才能复制

1.4)Bob翻译

我用过最好用的软件级翻译,之所以软件级因为它在mac上任何地方都可以唤起使用,而有些插件只能在软件内使用,比如浏览器翻译插件,idea翻译插件

可以看到如上截图,我们可以设置多个翻译来源方同时一键翻译,有些是默认内置的,有些需要自己去官网获取API Key,划词后通过快捷键可以快速得到想要的翻译

1.5)dev-sidecar

一笔带过,用它可以加速我们的github访问,git,npm,pip等操作的速度

2)书写工具Craft

我用过多款笔记软件,一开始用过有道、语雀、印象笔记,之后喜欢上markdown的写法,于是用上了vnote,但是这个软件需要自己用坚果云同步数据,比较麻烦,用了一段时间就换了。

开始尝试notion,但是notion的缺点就是国内网络问题,大家都懂,有时候卡顿。

之后发现抄袭notion的wolai,的确抄的更符合国人习惯,缺点是没网络打不开,于是当我写了一段时间想要导出数据备份的时候发现,tmd没会员不给导,想要自己的数据要不自己一条条复制,要不开会员,我的文章都不是我的了要它合用,果断放弃。

又在网上找了一圈,发现个国外最近比较火的笔记工具Craft,可以用markdown的语法写作,一些字体颜色也比较漂亮,做成模板写个日报也不错,可以把部分内容转换成块或者页面层层嵌套,我一年的日报都可以写在一个文件里,周报里面加日报,每月还有50次免费AI,和Notion的AI用法差不多,可以直接改文档

3)Mac上的必备开发工具

3.1)Another Redis Desktop Manager

mac好用的redis管理工具,界面化的管理和删除key

3.2)Chat2DB

想要代替Navicat的一款新一代DB管理工具,支持AI生成SQL,目前界面还不是很成熟,但基本操作五脏俱全

复制代码
支持以下数据库

3.3)Warp

terminal替代品,比较智能好用,命令输入的时候它会自动提示你,推荐的也很多了,我再推荐一遍

3.4)Charles

这是接口拦截记录的工具,google浏览器不能记录跳转前的请求,换edge后没这问题了,但还保留了这个软件

3.5)Apifox

代替postman的国产工具,有idea的插件可以实现接口的一键上传测试,我用着还是不错的,推荐

3.6)Cursor

这个号称用GPT4进行代码智能修改的开发软件,针对部分代码的智能快速修改可以用下的,毕竟idea插件的代码修改建议都是在对话框里的,并不会直接改代码,这是优势,但劣势就是并没有idea其它方面的快捷键好用,有些开发工具的功能不具备

3.7)OrbStack

相比mac上的docker软件,OrbStack也可以管理容器,且启动速度更快,所以我卸载了docker选择OrbStack

3.8)ServBay

可以快速在本地构建一些开发基本环境,比如postgresql,redis,memcache,php,nodejs等

4)Parallels Desktop

一款好用的mac虚拟机,有些一定要windows来完成的工作可以在这里完成

5)FinalShell

我一直用的shell,ftp工具,可以写占位符的shell命令保存

6)idea开发插件

6.1)Apifox Helper

适用于Apifox软件的接口上传插件

6.2)arthas idea

都知道吧,阿里巴巴的神器,可以在idea中快速复制对应的命令

6.3)CamelCase

字符串驼峰,大小写各种格式快速转换

6.4)Fitten Code beta(需要去官网下,目前就体验版没上传idea商店)

Github Copilot的替代品,AI代码提示,目前我还在体验中,其号称提示速度比Copilot还快,经我的测试,在算法题上,提示还是比较好的,优化细节比Copilot还好,但是不代表全方位超越,等我体验一段时间再来评价

6.5)GitToolBox

代码每一行光标点上去都会在最后灰色提示最近这一行的修改人是谁,对多人共做的项目这种提示还是蛮省事的,出问题快速找到对应人

6.6)GsonFormat-Plus

json快速生成对象代码

6.7)IdeaVim

用习惯了还是很好用的,不是用它的vim移动光标的方式,用它移动光标我mac电脑触摸板随便一移就到了,用这个用的是它的nnoremap,和idea自己的action相结合,可以产生神奇的化学反应

比如我用Arthas idea插件要复制一个方法的watch去服务器查看,我只需要按**《空格>a>w》**顺序按一遍就可以完成复制命令,原因则是在配置文件.ideavimrc,我对其进行了按键映射

json 复制代码
" watch
nnoremap <Space>aw :action ArthasWatch<CR>
" trace
nnoremap <Space>at :action ArthasTrace<CR>
" jad
nnoremap <Space>dc :action ArthasJadCommandAction<CR>

如上不同的按键顺序我可以得到不同的命令结果,只要按习惯,用的多了就会觉得很方便,不用慢慢右键找Arthas找对应的命令去点击了。

我这样说吸引力不知道够不够,我再举个例子,这样的例子很多,可以尽情发挥想象,我们有时候需要选中一个很长的方法去删掉,这个时候我们需要找到这个方法的头点下光标,再不断下移找到方法的尾部shift+光标点击全部选中后删除,这样移来移去是不是很麻烦,我就有很简单的方法,配置如下命令,按《空格>e>x》顺序按键,即可快速选中整个方法,包括其注释

json 复制代码
nnoremap <Space>ex va{<Bar>:action EditorSelectWord<CR>:action EditorSelectWord<CR>:action EditorSelectWord<CR>:action EditorSelectWord<CR>

至于更多的配置文件如果有很多人感兴趣我就单独出一篇,包含idea中如何使用vim

结语

希望这篇文章能为您在选择和使用Mac开发工具方面提供有价值的见解。无论您是刚入门的新手,还是经验丰富的老手,这些工具都将成为您不可或缺的助手。

最后,我非常期待听到您的反馈和经验分享。您最喜欢哪款工具?还有哪些神器值得推荐?请在评论区留言,让我们共同探讨,不断学习和进步。

相关推荐
小信啊啊8 分钟前
Go语言切片slice
开发语言·后端·golang
Victor3562 小时前
Netty(20)如何实现基于Netty的WebSocket服务器?
后端
缘不易2 小时前
Springboot 整合JustAuth实现gitee授权登录
spring boot·后端·gitee
Kiri霧2 小时前
Range循环和切片
前端·后端·学习·golang
WizLC2 小时前
【Java】各种IO流知识详解
java·开发语言·后端·spring·intellij idea
Victor3562 小时前
Netty(19)Netty的性能优化手段有哪些?
后端
爬山算法2 小时前
Netty(15)Netty的线程模型是什么?它有哪些线程池类型?
java·后端
白宇横流学长3 小时前
基于SpringBoot实现的冬奥会科普平台设计与实现【源码+文档】
java·spring boot·后端
Python编程学习圈3 小时前
Asciinema - 终端日志记录神器,开发者的福音
后端
bing.shao3 小时前
Golang 高并发秒杀系统踩坑
开发语言·后端·golang