背景

都说mac电脑更适合程序员,刚好笔记本电脑到了更新换代的时候。M1芯片出来一年多的时候,觉得软件适配差不多了,于是入手!

从哪里下载软件

从appsotre上下载的软件几乎没有M1标志,下载的软件可能不兼容m1。
所以推荐以下地址:
https://www.macwk.com/
这个地址几乎都是免费,只有少部分需要积分
https://sw.mac361.com
这个地址几乎都是要积分,很少有免费。
下软件的话,第一选择官方,找到m1标志的软件包,第二选择macwk

mac的一些基本配置

mac创建快捷方式:{1、按住option+command 键2、接着再把把想要在桌面上创建快捷方式的应用程序拖到桌面了,先松鼠标,当看到有一个快捷箭头以后再把 option+command 键松开或者右键-制作替身,这样生成的快捷方式带“xxx的替身”字样,比较丑。}mac设置默认打开方式:简介 https://jingyan.baidu.com/article/60ccbcebc9779524cab197bf.html当前窗口最小化:command+m如何使用MAC版QQ的创建截图快捷键{ctr+command+a}内容选择技巧{shift+单击(选择内容结束点) }如何剪切{1.command+c 复制,然后目的地 command+option+v2. 配合 Option 键第一步:在你要剪切的项目上右键单击,选择「拷贝」选项。第二步:转到你需要粘贴的目录,右键单击,此时按住Option键,你会发现菜单中的「粘贴到此处」项变成了「移动到此处」。单击之来移动项目。}如何打开当前访达目录的终端?{https://www.cnblogs.com/jiaoran/p/12896173.htmlcdto_3_1.zip:使用这个时,拖拽记得找到动的地方,别拖拽错了位置。方法1:打开终端,移动目录进去// 方式不是很好方法2:右键-服务-新建位于文件位置的终端窗口依次点击访达菜单上的访达-服务-服务偏好设置...,在列表中勾选上新建位于文件位置的终端窗口;可以设置个快捷键,但需要注意冲突问题,冲突了是无法生效的。使用选中文件夹,右键列表中选中服务-新建位于文件位置的终端窗口;选择文件夹,左上角访达-服务-新建位于文件位置的终端窗口;选中文件夹,直接按下快捷键。但有个缺陷,就是必须先选中某个文件夹,没办法在空白处点击打开。另外还有个小技巧,就是在已打开的终端中打开某个文件夹,可以在命令行输入 cd 然后将文件夹拖拽到命令行,会自动显示路径。}输入绝对路径直达文件夹{Command-Shift-G 调出窗口,可(}mac 如何新建文件夹?{新建文件夹:command+shift+n}重命名{选中文件 enter 键 即可}预览:选中文件,按下空格浏览器切换tab:ctr+tab  ctr+shift+tab如何copy文件或文件夹的路径{访达-显示-显示路径栏这样窗口下面就会显示当前路径,路径中右键对应的文件夹或文件,出现“将XXXcopy为路径名称”}mac选择多个文件{按住shift 是连续选择按住command 非连续选择}访达-偏好设置-高级,设置查询时查询当前文件夹设置文件默认打开方式:右键文件时按住option键强制关闭未响应的程序:{option+command+esc程序坞右键图标,按住option,会出现强制退出}了解当前软件的所有快捷键:cheatSheet软件可以自定义软件的快捷键显示电池百分比:http://blog.itpub.net/69965725/viewspace-2744451/如何更改锁屏头像和名称?{系统偏好设置用户与群组选中你的账户,右键高级选项账户名}

程序员软件安装以及配置

文本编辑工具sublimeText

一般来说,都会有文本编辑的需要,win上我喜欢用notepad++,但是mac上没有对应的m1版本,于是选择sublimeText

sublimeText{删除行:ctr+shift+k格式化json { //快捷键 CMD+CTRL+J安装这个插件:CMD+SHIFT+P > Install package > Pretty JSON and install使用插件CMD+CTRL+J -> 格式化json更多操作可以执行CMD+SHIFT+P > 搜索json,然后会出现更多的命令链接:https://www.jianshu.com/p/1d8ce6fea01a命令出现无反应{首选项-快捷键设置右边加入内容{[{"keys":["command+control+j"],"command": "pretty_json"}]}}}设置默认合并窗口(新打开的文件在同一个窗口中){{"ignored_packages":["Vintage",],"open_files_in_new_window": false}加入了:"open_files_in_new_window": false}}

安装jdk

M1如何安装jdk?{https://www.yht7.com/news/137482下载dmg的zulu jdk 不需要配置环境变量?}

ps:实际安装下来确实不需要配置环境变量,javac 命令可以验证成功

安装idea

安装idea{可以选择你需要的版本:https://www.jetbrains.com/idea/download/other.html破解是基于插件的{教程url:https://www.macwk.com/article/jetbrains-crack插件包:ide-eval-resetter-2.1.13-da33a93d.zip直接类似安装插件就可以了。}}

idea快捷方式

dea 快捷方式定义{高频{快速修复:option+enter光标运行轨迹:option+command+ 光标前后行移动:command+⇧shift+上/下回到上一次编辑处:command+shift+delete快捷输入代码{快速打印:sout打印参数(方法的参数):soutp打印值(最靠近的值):soutv快速打印:souf 不换行打印当前类方法名:soutM}重命名文件:fn+shift+f6查找文件:command+shift+o查找类文件:command+o删除当前行或选定的块的行:Command + Delete自动补全:ctl+c方法注释带自定义内容(自定义的):option+shift+m删除行:command+delnew 对象时 自动补全前面:option+enter注释/取消行注释:Command + / 注释/取消注释与块注释:Command + Option + /缩进代码 / 反缩进代码:Tab / Shift + Tab 开启新的一行:shift+enter全局搜索:Double Shift 查询任何东西文件内查找:Command + F 文件替换:Command + R打开idea系统设置:command+,}中频{提取为方法:command+option+mgit版本控制相关{git回滚代码:选中文件,option+command+z提交代码:command+k拉取更新:command+t}生成get和set等方法:Command + N, Control + Enter重写父类方法:ctr+o实现接口方法:ctr+i包围代码:选择内容后,Command + Option + T ( 使用if..else, try..catch, for, synchronized等包围选中的代码)格式化代码:Command + Option + L智能的将代码拼接成一行:Control + Shift + J 展开 / 折叠代码块:Command + 加号 / Command + 减号 展开所有代码块:Command + Shift + 加号 / 减号 //中文输入下,展开所有失效编译和运行{运行:ctr+shift+R调试:ctr+shift+D其他f6、f8之类,直接操作toolbar就好光标回到断点处:fn+option+f10计算表达式:fn+option+f8智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法:fn +Shift + F7在断点处双击,就是条件断点}跳转到上一个突出错误或警告的地方:fn+f2移动光标到所在代码花括号的开始/结束:option+command+]/[前提是当前光标在开始或结束的地方。提取变量(如果使用不多的话,直接用的是xxx.getXX,多的话要提取为变量):Command + Option + C提取参数:Command + Option + P}低频{优化import:Control + Option + O复制当前行或选定的块(复制后直接就粘贴到下面了):Command + D添加书签:fn+f3 (fn+shift+f3带数字标记)显示所有书签:fn+command+f3提取常量:command+option+c}idea 常用插件{generateAllSetter: 必须选中对象后,option+enter}}

安装maven

配置maven{我为啥要装maven?默认的maven的setting文件干脆看不到!!<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>存放位置:/Users/study/software/apache-maven-3.6.3配置环境变量:{export MAVEN_HOME=/Users/study/software/apache-maven-3.6.3export PATH=$PATH:$MAVEN_HOME/bin打开终端,vim ~/.zshrc,在后面添加路径}注意自己的版本和路径,应用配置之后重启:{source ~/.zshrc}}

安装git

安装git{需要先安装homebrew{https://blog.csdn.net/taurus_7c/article/details/115932240homebrew 怎么删除软件{brew list :查看安装的软件brew uninstall 软件名称}}brew install gitmac如何拉取git代码?{自己建立好目录,切到这个目录运行下面命令:git clone http。。。。}}

安装docker

https://desktop.docker.com/mac/stable/arm64/Docker.dmg
ps:这个地址下载后安装即可,一个桌面版的docker。本来是想自己可能需要模拟分布式,需要用虚拟机。但是虚拟机mac上m1的要钱,我穷。不要钱的难找,几乎找不到。最重要的是用docker 就可以模拟分布式系统(容器里面也可以运行一个linux系统,就是层次一多,就复杂了)。

安装mysql

安装mac M1 的mysql{https://zhuanlan.zhihu.com/p/360858309只能用8.0.23,新版本直接卡死安装不下去系统默认是zshz,而不是bash,所以可以直接在之前创建好的.zshrc添加内容{export PATH=$PATH:/usr/locol/mysql/binexport PATH=$PATH:/usr/local/mysql/support-filesalias mysql=/usr/local/mysql/bin/mysql然后 source ~/.zshrc 生效配置文件}}

java程序员首次使用mac M1相关推荐

  1. java程序员买mac还是pc_Java程序猿,买macbook pro2020款13寸还是2019款16寸?

    Java程序猿,买macbook pro2020款13寸还是2019款16寸? 这个首先看你使用的场景是怎么样?长期作为办公室专用电脑,不需要携带着长期出差情况--建议用2019款的MacBook P ...

  2. java程序员入门先学什么开发者工具

    学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...

  3. 我现在是个普通Java程序员,如何才能“更有竞争力”?

    很多人会问我:我现在是个普通Java程序员,如何才能"更有竞争力"? 画外音:Java,是目前世界上最流行的语言. 我认为所谓竞争力,其实包括两个方面,现在的和未来的:搞得定当下的 ...

  4. 工作三年的Java程序员应该达到什么水平?

    最近,又是跳槽换工作的黄金季节,也就是大家俗称的「金九银十」. 有的读者可能会问为什么呢?那我就来给你说道说道. 对于大公司而言,会在如下两个时间节点之前进行对员工一年的绩效考核和奖金发放. 以12月 ...

  5. 阿里架构师谈:工作三年的Java程序员应该达到什么水平?

    最近,又是跳槽换工作的黄金季节,也就是大家俗称的「金九银十」. 有的读者可能会问为什么呢?那我就来给你说道说道. 对于大公司而言,会在如下两个时间节点之前进行对员工一年的绩效考核和奖金发放. 以12月 ...

  6. JAVA程序员和C程序员的差距在哪里?

    我们都知道程序员工资高,但是你们所不知道的是,程序员也有细分的,不是所有的程序员薪资待遇一样.比如说JAVA程序员和C程序员的工资就会有不同.三顾人才正好是做精英程序员招聘的,今天可以为大家讲解一下J ...

  7. Java程序员常用网站总结

    对Java程序员常用的网站总结,欢迎在下面补充 1.所有人都会用到的Github Github 2.国内的Github->Gitee Gitee 3.校招必刷->牛客网 牛客 4.Leet ...

  8. Java程序员-日常工作技能清单

    区别于找工作时的各种八股文整理,自己整理了一些工作半年来觉得一个Java后端程序员在实际工作中需要用到的技能,希望能给刚刚要工作的Java程序员们一点帮助吧. 1.计算机基础 Linux命令:cat. ...

  9. 书记_《Java程序员,上班那点事》

    1.Java程序员三重境界:程序员:侧重技术的深度:项目经理:侧重技术的广度:部门经理:侧重市场研发能力. 2.工作经验的本质是技术和能力(技术的深度.精度和创造价值的能力). 3.开展工作:公司的业 ...

最新文章

  1. R创建哑变量(Dummy Variables)
  2. 改善用户体验之密码强度提示
  3. MySQL数据备份之mysqldump使用
  4. 学计算机趣图,我的世界:六张玩家自制趣图,最后一张,想起了“骗”父母买电脑...
  5. Android4.4的init进程
  6. 职工考勤管理信息系统数据库课设_职工考勤管理系统数据库设计
  7. 解析几何:第六章 二次曲面(2)抛物面 二次锥面 柱面 一般二次曲面
  8. 制作轮播切换效果html,原生JS实现图片轮播切换效果
  9. 黄金自己怎么用计算计算机数,黄金分割点计算器
  10. 薛定谔的猫,薛定谔的猫可怕在哪里?
  11. try anbox or waydroid (by quqi99)
  12. Linux目录结构和常用指令
  13. 胡适:赠与今年毕业的大学生
  14. 商用短链平台_第8章_ 账号微服务注册模块+短信验证码+阿里云OSS开发实战
  15. 忘记CentOS登录密码
  16. 爬取淘宝商品名称及价格
  17. 怎么制作高清GIF动图
  18. [NOIP2007 普及组] 奖学金(python解)
  19. Xenserver上连接NFS服务器时RPC:portmapperfailure;PRC:Unable to recieve
  20. 数字三角形 Number Triangles

热门文章

  1. 光学显微镜分辨率极限
  2. 计算机网络技术中的单位换算,计算机存储/网络传输中单位换算1000还是1024
  3. android虚拟按键
  4. 通过js批量下载地图TopoJson数据
  5. Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解
  6. 11月29日做题截图
  7. Python采集喜马拉雅音频数据详解
  8. 黑盒测试方法-----状态转换图
  9. c语言多态性编码图形,C和C++经典著作 C专家编程Expert C Programming Deep C Secrets pdf...
  10. edk2中的fdf文件简介