首页 > 编程语言 >高效Mac开发工具大揭秘:提升后端程序员的生产力秘籍

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

时间:2024-01-24 21:11:27浏览次数:23  
标签:插件 程序员 可以 idea 开发工具 Mac action 软件

一、前言

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

二、软件分类

1)提升效率的Mac小工具

1.1) ishot

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

  1. 它可以贴图,也就是截图后可以选择它固定在屏幕上,这样的好处就是在需要对比不同情况数据的时候,可以留下之前原模原样的样式和数据进行对比,如下图右边是贴图

image

  1. 它可以截长图,在选定范围后,移动画面即可录制长图
  2. 它可以作为取色器,直接选中对应的颜色按R即可复制对应的颜色RGB
  3. 其它的比如在截图上勾勾画画那都是截图的基本功能了,它都有

1.2)超级右键

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

image

同一个公司还有些软件我也在用的比如上面右键显示的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配置

image

  • 其它插件比如编程小助手,diff对比插件等等,可能偶尔会用下

image

可以看到它也有剪切板,和icopy功能重合,但我还是用了icopy,因为打开插件的时间我也要省,嫌弃它还是搜索插件并打开才能复制

1.4)Bob翻译

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

image

可以看到如上截图,我们可以设置多个翻译来源方同时一键翻译,有些是默认内置的,有些需要自己去官网获取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用法差不多,可以直接改文档

image

image

3)Mac上的必备开发工具

3.1)Another Redis Desktop Manager

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

3.2)Chat2DB

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

image

支持以下数据库

image

3.3)Warp

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

3.4)Charles

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

3.5)Apifox

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

image

3.6)Cursor

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

3.7)OrbStack

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

3.8)ServBay

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

image

4)Parallels Desktop

image

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

5)FinalShell

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

image

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,我对其进行了按键映射

" 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》顺序按键,即可快速选中整个方法,包括其注释

nnoremap <Space>ex va{<Bar>:action EditorSelectWord<CR>:action EditorSelectWord<CR>:action EditorSelectWord<CR>:action EditorSelectWord<CR>

image

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

结语

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

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

标签:插件,程序员,可以,idea,开发工具,Mac,action,软件
From: https://www.cnblogs.com/sky-chen/p/17985854

相关文章

  • 程序员能靠技术度过35岁危机吗?
    在大部分打工人的职业生涯中,35岁都是一个危机,通常意味着在技术、职业发展和市场竞争力方面面临着很大的挑战。技术对于程序员来说无疑是核心的。掌握最新的技术趋势和工具是保持竞争力的关键。技术能力是程序员吃饭的本领,也是企业非常看重的东西,拥有众多技术能力优秀的工程师,更容易......
  • Adobe After Effects 2024:让你的创意动起来 mac/win版
    AdobeAfterEffects2024是一款专业的数字视觉效果、合成和运动图形软件,被广泛应用于电影、电视、广告和网络媒体等领域。它能够帮助用户快速高效地将创意转化为令人惊叹的视觉效果,是视觉艺术家的首选工具之一。→→↓↓载AdobeAfterEffects2024mac/win版在AdobeAfterE......
  • Maya 2024:塑造未来的专业3D建模大师 mac/win版
    Maya2024是一款备受赞誉的专业3D建模软件,广泛应用于电影、游戏和设计等领域。作为Autodesk推出的最新版本,Maya2024在3D建模、动画和渲染方面有了许多创新和改进,为用户提供了更强大、更灵活的工具集。→→↓↓载Maya2024mac+winMaya2024的建模工具集非常丰富,包括多边形建模......
  • 第一章:对程序员来说CPU是什么
    阅读了《程序是怎样跑起来的》第一章后,我对程序的运行机制有了更深入的理解。这本书由矢泽久雄撰写,李逢俊翻译,详细阐述了程序的原理及流程。以下是我对第一章的读后感。首先,我了解到程序是由指令和数据构成的。指令是一系列指示计算机执行任务的命令,而数据则是用于执行这些任务的......
  • 鹅厂有料有趣的程序员交流圈重磅官宣!加入立享福利
    腾讯云存储团队联合腾讯云开发者社区,为大家送出专属福利!腾讯云开发者社区重磅上线海量社群,覆盖开发者技术学习交流、工作成长、生活分享等多元场景需求,用最新鲜的内容,最好玩的互动,与你一起共创最有料有趣的技术人交流圈。扫描下方海报二维码,立即加入有料有趣的程序员交流圈......
  • EasyCVR智能边缘网关启动失败报错“Local Machine Check Error”的解决方法
    国标GB28181安防监控系统EasyCVR平台采用了开放式的网络结构,可支持4G、5G、WiFi、有线等方式进行视频的接入与传输、处理和分发。安防视频监控平台EasyCVR还能支持GIS电子地图模式,基于监控摄像头的经纬度地理位置信息,将场景中的整体安防布控以可视化地图方式呈现,管理人员可以方便......
  • 第1章 对程序员来说cpu是什么
    通过本章我知道了什么是CPU,CPU是如何运行的以及程序的运行机制。CPU内部由寄存器,控制器,运行器和时钟4个部分组成,程序启动后,根据时钟信息,控制器会从内存中读取指令和数据,运算器对数据进行运算,控制器根据运算结果来控制计算机。CPU是寄存器的集合体,编程是对大量的寄存器做操作,不......
  • Mac 上 CLion 搭建 QT6.6 开发环境
    QT6.6是一款功能强大的集成开发环境(IDE),用于C和C++的开发。在本文中,我们将讨论如何在Mac上安装CLion。安装CLion非常简单,只需遵循以下步骤即可:下载CLion:访问JetBrains官方网站,下载适用于Mac的CLion安装包。确保选择与您的操作系统版本相匹配的安装包。运行安装程序:找到已下载的安......
  • SpringBoot可视化接口开发工具magic-api
    magic-api简介magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象。在SpringBoot中使用1、添加magic-api相关依赖<!--接口快速开发框架 magic-api--><depen......
  • EasyCVR启动失败报错“Local Machine Check Error”的解决方法
    有用户反馈EasyCVR智能边缘网关启动失败,导致服务无法使用,今天我们来分析一下问题的排查与解决方法。1)查看报错日志,如下:2)报错为“LocalMachineCheckError!本地机器检查错误!”,检查配置文件是否因为hardware_version字段影响了服务启动;3)将该字段参数进行注释,然后再次启动EasyCVR查看......