俗话说“工欲善其事,必先利其器”,大家都知道程序员都是比较“懒惰”的,所以为了“偷懒”,就会想办法让尽量多的工作交给工具来完成,下面来看看mac
环境下的一些必备软件。
一、基础环境
mac
相较于Windows
有一个天然的优势, MacOS
系统使用Unix
实现的,对终端命令支持比较好,如果习惯了使用终端很多事情是比可视化操作更加地方便快捷,下面是对原生终端增加一些提效工具,使得在办公时更加丝滑。
brew软件管理工具
使用mac
必备的一个软件管理工具,也是我们安装其他工具的一个前置步骤,对于新安装brew
的小伙伴而言需要注意的一点是,由于在安装brew
的时候需要用到git
的相关命令,所以我们需要前置安装git
(Git软件下载地址),否则会报如下错误:
> ==> Downloading and installing Homebrew...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (10/10), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Failed during: git fetch origin master:refs/remotes/origin/master --tags --force
等git
安装安装完成后,通过下面的命令安装brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
iTerm2终端
iTerm2
是一款功能强大的终端工具,也可以说是mac
终端的替代品,它支持分窗口操作、自动补齐、粘贴历史、回放功能、全屏等功能,是一款非常强大、非常值得推荐的终端工具。方案1:使用brew
命令安装
brew install --cask iterm2
方案2:访问官方下载:https://iterm2.com/downloads.html
on-my-zsh
当我们在终端需要输入一个命令,命令的执行离不开命令解析器,而mac
和linux
默认的命令解释器Bash比较基础,缺少很多自定义的扩展功能,所以需要先让基础的命令解释器更加的好用,目前比较流行的是ZSH,它可以实现更强大的命令补全,命令高亮等一系列功能。安装步骤如下:
方案1:使用
brew
安装,执行如下命令:
brew install zsh
方案2:通过curl来安装,执行如下命令:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安装完zsh后,接下来安装一个常用的zsh插件。
插件1:智能跳转文件目录 autojump
执行如下命令:
brew install autojump
安装完成后,打开~/.zshrc
文件,在文件末尾追加如下配置内容
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
插件2:命令补全工具 zsh-autosuggestions
执行如下命令:
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
插件3:命令高亮工具 zsh-syntax-highlighting
执行如下命令:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
插件1、插件2通过git
命令下载完成之后,然后打开~/.zshrc
文件,找到plugins
关键字,填入如下配置内容
plugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting)
配置完以上内容后,重启终端,或者通过source ~/.zshrc
命令使得刚才的配置生效。
终端美化
下载git
开源的终端美化文件
https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/schemes
然后打开item2终端,输入快捷键command + i
,按照下图导入想要的样式即可
idea插件推荐
按照个人使用频率高低依次推荐
阿里通义灵码
在大模型时代,必须首推每位程序员必装大模型工具,阿里通义灵码支持代码续写,智能问答,还有最让程序员头疼的代码bug寻找、源码解读等都可以试试 在Plugins
的Marketplace
中搜索TONGYI Lingma
安装即可。
Maven
包管理工具,不多赘述了。
Maven Helper
Java开发中经常会遇到依赖冲突问题,使用mvn dependency:tree 的相关命令生成的依赖树的方式不够高效和直观,可以将该插件作为包冲突时的首要分析解决工具。 Maven Helper
的使用方案可以参考:https://segmentfault.com/a/1190000017542396
Alibaba Java Coding Guidelines
阿里巴巴 Java 开发手册,这本阿里工程师们总结出来避免写出那么多bug
的规范,对于Java
开发者简直就是必备开发利剑了。
CodeGlance Pro
它是一个用于在侧边栏展示文件整体内容的插件,类似于Sublime
中的minimap
,对于比较大的Java
文件,可以通过右侧的小地图快速移动到想要的位置。
PlantUML Integration
在方案设计时,需要画流程图、类图结构等时,直接在Idea内使用PlantUML
插件即可完成
Rainbown Brackets
在lamada
表达式流行的时代,有的同学写的lamada
表达式非常长,阅读的人看起来比比较累,使用Rainbown Brackets
的彩色括号匹配,帮助我们快速定位到语句的起始和结束位置。
系统软件
AIfred
mac
下大名鼎鼎的经典效率神器,可以类比于Mac自带的聚焦搜索的"超级加倍",Alfred中可以支持自定义的工作流,相当于插件机制,在默认搜索的功能的基础下可以下载网友开发的插件来进行功能扩展,实现诸如搜索Maven坐标、单词翻译、快捷搜索、文档API查询、URL编解码、搜索浏览器某个书签甚至可以进行变量起名,基本上有了Alfred工作中的大多数搜索都可以集成在这个万能搜索框中。
下载地址:https://www.alfredapp.com/
WorkFlow插件仓库:http://www.packal.org/workflow-search
常用WorkFlow推荐:https://www.jianshu.com/p/0e78168da7ab
LiceCap
一个开源免费的录制Gif工具,在IM沟通中描述某个现象和操作还是一个简单的录屏更加的直观快速,该软件不到1M大小,用起来很方便,该文章中的动图就是用该软件录屏的。
下载地址:https://www.cockos.com/licecap/
Tampermonkey
必装神器,可以实现搜索引擎的结果多列展示、搜索结果自动翻页、去除知乎及优快云等网址登录框提醒、屏蔽各种推广广告、解除网页的复制等限制等,网上插件库中有上千款网友开发的插件可以根据的自己的需要自行的下载安装。
插件库:https://greasyfork.org/zh-CN/scripts
Clipy
一款强大免费开源的系统剪切板增强软件,可以保存我们剪切板的历史记录,文本、图片等均可以保存下来,避免在一些复制粘贴的场景来回的去切换复制的上下文,并且也可以将我们一些常用的命令或者测试账号等文本片段保存在软件中,实现常用文本的随取随用。
Magnet
系统分屏软件,可以帮助我们快速整理桌面窗口应用,实现多窗口的协同工作。
后续
本文仅罗列了博主在日常工作中使用频率最高的一些工具,后续还会持续更新本文,同时也欢迎大家在评论区补充