热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何基于macm1搭建舒适的开发工作环境

macwk.comsoftupic下载安装upic后我们只需要给其设置一个图床;macwk.comsoftishot通过iShot+Typora+upic三个软件的结合我们可以很好

618的时候还是入了我心念念的mac m1 air(16 + 256),通过这段时间的使用有两个体会:

  • 我是一个有轻微强迫症的人,没有兼容Apple芯片的软件我基本都不会安装,而支持Apple芯片架构的软件不管是启动还是运行,速度都很快。

  • 费钱

    并不是说这台笔记本有多贵,只是为了支撑平时的工作需要买很多配件。

本篇文章我们看看如何基于Mac m1 搭建一个我自认为舒适的开发工作环境,每款软件我都留上对应的下载地址。

本文涉及的软件全部支持Aplle M1 芯片,大家可以放心选择。


写作

作为程序员经常写一些技术博客,总结经验是很有必要的,这里我推荐大家使用upic + Typora + iShot的软件组合。

upic图床

uPic 是一款 Mac图床(文件)上传客户端,它可以将图片、各种文件上传到配置好的指定对象存储中,然后即时生成可供互联网访问的文件URL。下载地址:https://macwk.com/soft/upic

下载安装 upic 后我们只需要给其设置一个图床,博主用的是七牛的,大家根据自己的使用习惯选择。

由于我们主要是搭配Typora使用,所以我们这里设置一下图片上传完的输出格式,将其调整为Markdown。


Typora

Typora 是一款简洁的markdown编辑器、写作软件。它去除了预览窗口,模式切换器,语法符号以及所有其他不必要的干扰。将它们替换为真实的实时预览功能,以帮助您专注于内容本身。下载地址:https://macwk.com/soft/typora

下载安装Typora后我们需要将其与upic关联起来。

在偏好设置(command + ,) -> 图像设置中,将上传服务设置成uPic,然后可以点击验证图片上传选项进行测试。

当我们在编辑器中添加图片时就可以通过右键图片然后选择上传图片,这样图片就直接上传到了你之前配置的图床并自动转成markdown预览链接了。

iShot

写文章时截图是必不可少的,这里我推荐是的iShot截图工具。

iShot 是一款适用于Mac优秀的截图工具。功能全面,支持:区域截图、窗口截图、长截图、延时截图、屏幕录制以及截图标注。这里要特别表扬一下iShot的延时全屏截图以及快速标注工具。下载地址:https://macwk.com/soft/ishot

通过iShot + Typora + upic 三个软件的结合我们可以很好的完成写博客的需求,接下来看看如何满足我们的开发需求。

开发必备


Homebrew

Homebrew是MacOS(或 Linux)的软件包管理器。通过它,我们可以方便的对Mac上的各种应用软件进行管理,例如:安装、更新、查看、搜索、卸载等。Homebrew,可谓是Mac神器,几乎每一位Mac使用者都会安装它。

现在Homebrew已经支持Apple M1芯片,可以通过官网命令直接安装。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

不过使用官方命令安装的时候极有可能会出现错误

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

这个时候我们就需要使用如下命令进行安装

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

根据窗口提示选择下载镜像即可。


Iterm2 + Oh My Zsh

作为程序员肯定会使用到终端工具,系统自带的终端有点丑,所以我们这里选择Iterm2,然后再搭配上 Oh My Zsh使用。

  1. 安装Iterm2
  2. 调整iterm2的配色方案

我选择的是Tango Dark,大家可以根据自己的喜好选择。

  1. 下载安装Oh My Zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

  1. 配置主题

vi ~/.zshrc

将ZSH_THEME的值修改为ZSH_THEME="agnoster"

此时iterm2会乱码,agnoster主题需要使用powerline字体,如果使用其他主题则不需要。

设置主题后需要通过source ~/.zshrc使其生效。


  1. 下载并安装powerline字体

git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh

  1. 在Iterm2 Preferences(command + ,)里设置powerline字体

设置完成后Iterm2 + Oh My Zsh就可以完美配合了。


Java开发

这部分涉及到的软件大家应该都是耳熟能详的,就不做过多介绍,直接安装配置。

JDK

这里我们选择适配Apple M1芯片的Zulu JDK 11(LTS),下载地址:https://www.azul.com/downloads/?package=jdk

下载dmg文件后我们根据提示进行安装即可,安装完成后可以通过java -version查看JDK信息。

openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Zulu11.48+21-CA (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.48+21-CA (build 11.0.11+9-LTS, mixed mode)

Zulu JDK 默认安装路径在/Library/Java/JavaVirtualMachines/

环境变量指向的地址在 /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home

MAVEN

下载地址:http://maven.apache.org/download.cgi

下载完成后解压并移动到当前用户的soft目录下,修改~/.zshrc文件,配置MAVEN环境变量

export MAVEN_HOME=/Users/xxx/soft/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin

注意,= 两边不能有空格

修改完成后使用source ~/.zshrc命令使配置生效,然后通过mvn -version 查看maven版本信息,确认是否配置成功。

~ mvn -version
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/jam/soft/apache-maven-3.8.1
Java version: 11.0.11, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "11.3.1", arch: "aarch64", family: "mac"

IDEA

下载地址:https://www.jetbrains.com/idea/download/#section=mac,这里我们需要选择适配Apple芯片的版本。

安装完成后只有30天的试用期,这里我们借助IDE Eval Reset插件实现无限期试用。

  • 配置plugin仓库

  • 然后在Plugin里搜索IDE Eval Reset

  • 安装完成后就可以通过 Help -> Eval Reset愉快的重置试用时间了。

docker

下载地址:https://www.docker.com/products/docker-desktop

注意,需要下载适配M1的Apple版本,不要选择Intel架构的版本。

添加加速器

Preferences -> Docker Engine中添加网易docker镜像加速器。

"registry-mirrors": [
"http://hub-mirror.c.163.com"
],

配置完成后重启Docker,通过docker info命令查看加速器


小结

通过上面的软件基本可以满足我们正常的工作需要了,当然还有很多有意思的软件值得推荐,由于篇幅原因就不展开了。大家可以参考我目前已经安装的软件,基本在macwk网站上都可以找到。

如果你有其他很棒的软件也可以在留言区推荐给我,感谢🙏!


推荐阅读
  • MAC安装brew和
    Homebrew官网:https:brew.shindex_zh-cn.html $gitconfig--globalhttp.postBuffer524288000$gitcon ... [详细]
  • brew 安装mysql_Mac Brew部署 Nginx + php +Mysql + phpMyAdmin 环境
    发布MacOsCatalina简单体验后,有网友私信要一下MacBrew部署NginxphpMysqlphpMyAdmin的步骤,因为部署的时候没有截图 ... [详细]
  • php程序nginx版本推荐,nginx+php
    本文目录一览:1、刚刚装了php7nginx下有多个php版本,怎么选择使用哪一个 ... [详细]
  • OC静态代码检查准备阶段oclint的安装1.安装Homebrewruby-e$(curl-fsSLhttps:raw.githubusercontent.comHom ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文讨论了在PHP中将空格转换为问号的问题,并提供了解决方案。文章指出,空格不是标准的空格,而是特殊的0xC2 0xA0字符。作者尝试使用mb_convert_encoding函数将utf8字符串转换为gbk编码,但未成功。文章建议检查编辑器是否对空格进行了特殊处理,并提供了使用base64_encode函数打印结果的方法。最后,给出了完整的代码示例。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
author-avatar
mobiledu2502871653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有