程序员“偷懒”必备软件

fc55a6cb84116ea333a44f3e48e5314e.png

前言

俗话说“工欲善其事,必先利其器”,大家都知道程序员都是比较“懒惰”的,所以为了“偷懒”,就会想办法让尽量多的工作交给工具来完成,下面来看看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

当我们在终端需要输入一个命令,命令的执行离不开命令解析器,而maclinux默认的命令解释器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,按照下图导入想要的样式即可

d3e348b219b5c42d46a06d178c053e3c.png

idea插件推荐

按照个人使用频率高低依次推荐

阿里通义灵码

在大模型时代,必须首推每位程序员必装大模型工具,阿里通义灵码支持代码续写,智能问答,还有最让程序员头疼的代码bug寻找、源码解读等都可以试试 在PluginsMarketplace中搜索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

系统分屏软件,可以帮助我们快速整理桌面窗口应用,实现多窗口的协同工作。

后续

本文仅罗列了博主在日常工作中使用频率最高的一些工具,后续还会持续更新本文,同时也欢迎大家在评论区补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值