背景
都说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+v
2. 配合 Option 键
第一步:在你要剪切的项目上右键单击,选择「拷贝」选项。
第二步:转到你需要粘贴的目录,右键单击,此时按住Option键,你会发现菜单中的「粘贴到此处」项变成了「移动到此处」。
单击之来移动项目。
}
如何打开当前访达目录的终端?{
https://www.cnblogs.com/jiaoran/p/12896173.html
cdto_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+del
new 对象时 自动补全前面:option+enter
注释/取消行注释:Command + /
注释/取消注释与块注释:Command + Option + /
缩进代码 / 反缩进代码:Tab / Shift + Tab
开启新的一行:shift+enter
全局搜索:Double Shift 查询任何东西
文件内查找:Command + F
文件替换:Command + R
打开idea系统设置:command+,
}
中频{
提取为方法:command+option+m
git版本控制相关{
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.3
export PATH=$PATH:$MAVEN_HOME/bin
打开终端,vim ~/.zshrc,在后面添加路径
}
注意自己的版本和路径,应用配置之后重启:{
source ~/.zshrc
}
}
安装git
安装git{
需要先安装homebrew{
https://blog.csdn.net/taurus_7c/article/details/115932240
homebrew 怎么删除软件{
brew list :查看安装的软件
brew uninstall 软件名称
}
}
brew install git
mac如何拉取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/bin
export PATH=$PATH:/usr/local/mysql/support-files
alias mysql=/usr/local/mysql/bin/mysql
然后 source ~/.zshrc 生效配置文件
}
}