前言
在使用Java语言进行开发的时候,本人使用较多的操作系统是windows和Linux(Ubuntu,CentOS,SUSE),在此之前并没有使用过Mac OS,最近为了向公司的高逼格看齐,转而使用Mac进行Java程序开发。
对于一个程序员而言,在工作中不仅要熟悉对应语言的开发环境,也需要熟悉对应的操作系统。熟练地使用快键键和良好得当的环境配置会让日常工作事半功倍。所以,在本文中会分别针对Mac OS的环境配置和常用辅助软件,以及Java开发环境的搭建配置进行总结,供大家参考。
Mac OS
1. F1...F12用作标准功能键使用(即不需要按住Fn+F1...F12)
进入系统偏好设置->键盘,页签选择“键盘”,勾选“将F1,F2等键用作标准功能键”,如下:
2. 在当前folder快速打开Terminal
进入系统偏好设置->键盘,页签选择“快捷键”,勾选“文件和文件夹”下的“新建位于文件夹位置的终端标签页”和“新建位于文件夹位置的终端窗口”,如下:
3. 解决Mac自带的输入法切换时带来的些许问题
这些问题包括但不限于以下几个:1. 通过Caps键进行输入法切换;2.中文模式下无法通过Caps切换字母大小写;3.中文模式下输入"_",需要切换到英文模式等。
对于系统自带的简体中文输入法,进入系统偏好设置->键盘->输入法,通过去勾选“使用大写锁定键切换ABC输入模式”,可以使用Command+space的传统切换方式,如下:
解决以上三个问题的推荐做法是下载mac版搜狗输入法,并将系统自带的输入法从输入法列表中删除。进入系统偏好设置->键盘->输入法,选择简体中文,并点击左树目录下面的减号,最后输入法列表截图如下:
另外,提示一下输入法的快键键设置路径,系统偏好设置->键盘->快捷键->输入法,如下:
4. 使用外接鼠标时,上下翻页与windows和linux系统方向相反
进入系统偏好设置->鼠标,去勾选“滚动方向:自然”,如下:
5.使用外接机械键盘时,可能会和mac键盘按键位置有所差异,造成使用不便
首先在连接外接键盘后,键盘设置助理会自动启动,需要按照提示操作进行键盘类型识别,在识别成功后,会出现新的设备类型。进入系统偏好设置->键盘->键盘->修饰键(右下角),可以在弹窗中看到新的设别,如下:
通过更改对应差异按键的键值可以解决一部分问题,另外也有可能需要更换机械键盘键帽进行差异修正。
6.mac快捷键太多,且和其他系统不兼容,如何快速掌握快捷键
可以安装cheatsheet,该插件可以辅助新用户熟悉各个app上下文的快捷键。安装完成后,还需要进入系统偏好设置->安全性与隐私->辅助功能,点击左下角的解锁按钮,输入用户密码后,勾选Cheatsheet,如下:
7.terminal显示当前路径和代码分支
1 进入你的home目录
cd ~
2 编辑.bashrc文件
vi .bashrc1
3 将下面的代码加入到文件的最后处
function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
export PS1='\u@\h \[\033[00;37m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '
4 保存退出
5 执行加载命令
source ./.bashrc
Mac 下面启动的 shell 是 login shell,所以加载的配置文件是.bash_profile,不会加载.bashrc。如果你是 Mac 用户的话,需要再执行下面的命令,这样每次开机后才会自动生效:
echo "[ -r ~/.bashrc ] && source ~/.bashrc" >> .bash_profile
8.mac环境下的其他辅助软件推荐
截图软件:JIETU
本地笔记软件:Microsoft OneNote for Mac
文本编辑软件:sublime text 3
TODO List软件:Pomotodo
由于初次使用mac OS,对于辅助软件的使用经验尚浅,也希望达人可以推荐一下好用的软件。
Java开发环境搭建
Java开发环境搭建主要涉及下面几个方面:1.软件安装和环境配置 2.软件个性化
jdk
1 oracle官网下载jdk
2 将jdk解压到合适的位置
3 配置环境变量,在用户家目录下创建.bash_profile,输入如下配置:
#jdk
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export JAVA_HOME=$JAVA_7_HOME
#maven
export MAVEN_HOME=/usr/local/Cellar/maven/3.5.4
#path
export PATH="/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH"
#alias
alias ls='ls -G'
alias ll='ls -l'
alias grep='grep --color'
##jdk alterative
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
Homebrew
Homebrew类似于Linux系统中Debian系的apt-get和Redhat系的yum,用来进行包管理。安装方式相对简单,在Terminal中执行如下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
maven
方式一:在安装完Homebrew后,运行一下命令:
brew install maven
方式二:进入maven官网,下载maven压缩包,解压到适当目录后,添加环境变量(参考jdk中的环境配置文件)
git
Terminal中执行如下命令:
brew install git
git安装完成后,在使用代码托管网站进行远端操作时往往需要创建SSH key,步骤如下:
1 cd ~/.ssh
2 ls id_* ##如果新电脑会提示No such file or directory
3 创建新key,输入命令:
ssh-keygen -t rsa -C "xxx@xxx.com"
4 三个回车后,创建成功
5 mac下的终端运行: pbcopy < ~/.ssh/id_rsa.pub
6 找到代码托管网站或者内源网站的SSH key添加处,粘贴生成好的key
Terminal配色
本人参考的博客"在 Mac OS X 终端里使用 Solarized 配色方案"
1 进入github下载Solarized
2 运行osx-terminal.app-colors-solarized下的两个.terminal文件
运行后在Terminal窗口下可以在偏好设置中选择对应主题,推荐Solarized Dark
Vim配色和设置
本人在做Java开发之前,从事过一段时间的Linux内核开发,在Linux环境下喜欢使用Vim,通过适当的配置可以将Vim打造成媲美Java IDE的开发编辑环境,个人偏好使用jeffy-vim-read + ctags的插件。很幸运的是,在mac OS环境中,jeffy-vim-read也可以使用,具体配置方式如下:
1 下载jeffy-vim-read配置包
2 将配置包解压到适当的目录下,运行install.sh
3 保持网络连接正常,配置程序会自动使用vimscript语句重写vimrc,从而改变vim配置
配置完成后的vim风格如下图所示
Intellij风格配置
个人比较喜欢使用Sublime的Monokai风格,大概是下面这个样子(字体可以自由设置),右侧代码全景图使用的是插件CodeGlance。
该风格可以通过不同颜色区别显示抽象类、实体类、父类方法、本类方法和入参等不同性质的代码体,具体配置方法可参考博客“详述 IntelliJ IDEA 设置 Sublime 代码颜色的方法”