Mac OS X 设置指南

由于公司的IOS离职,侥幸获得其Mac Pro的使用权,因此特地总结了下小白使用Mac OS X的初始配置。

1、系统首选项(system preeferences)

我拿到电脑确认没问题之后,选择了重装Mac OS X,然后进行系统升级等操作,系统重装完成之后,自定义相关配置,修改账号密码,登录apple id等

2、安装Xcode

命令行执行下面命令直接安装Xcode

 xcode-select --install

3、安装Homebrew

Homebrew类似于CentOS系列的yum包管理的yum,使用brew通过命令的方式来进行Mac上面的服务的安装,更新和卸载。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

4、Homebrew使用Homebrew

# 安装package(服务)
brew install package(service_name)
brew upgrade (更新)
brew --help 查看brew具体用法

5、使用homebrew安装常用软件

brew cask install google-chrome # 安装谷歌浏览器

#一些插件,以允许不同的文件使用Mac Quicklook。包括语法高亮,markdown渲染,jsons预览,补丁文件,csv,zip文件等功能。
$ brew cask install qlcolorcode
$ brew cask install qlstephen
$ brew cask install qlmarkdown
$ brew cask install quicklook-json
$ brew cask install qlprettypatch
$ brew cask install quicklook-csv
$ brew cask install betterzipql
$ brew cask install webpquicklook
$ brew cask install suspicious-package

# 应用程序安装

$ brew cask install airmail
$ brew cask install alfred
$ brew cask install android-file-transfer
$ brew cask install asepsis
$ brew cask install appcleaner
$ brew cask install caffeine
$ brew cask install cheatsheet
$ brew cask install doubletwist
$ brew cask install dropbox
$ brew cask install google-chrome
$ brew cask install google-drive
$ brew cask install google-hangouts
$ brew cask install flux
$ brew cask install latexian
$ brew cask install 1password
$ brew cask install pdftk
$ brew cask install spectacle
$ brew cask install sublime-text
$ brew cask install superduper
$ brew cask install totalfinder
$ brew cask install transmission
$ brew cask install valentina-studio
$ brew cask install vlc

6、iTterm2 设置

iterm官网:http://www.iterm2.com/ 使用brew安装iterm

# 颜色和字体设置

设置打开和关闭终端的快捷键位:command + option + i 下载iTerm主题(https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/schemes) 如果你使用BASH而不是ZSH,你可以添加导出CLICOLOR = 1行到你的〜/ .bash_profile文件,以列出好的着色。

7、Zsh的安装使用

  brew install zsh zsh-completions
# 在zsh的顶部安装prezto以获得更多功能
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

# 创建.zshrc

    setopt EXTENDED_GLOB
    for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
      ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
    done 

#编辑〜/ .zpreztorc和添加文件

 zstyle ':prezto:load' pmodule \
      'environment' \
      'terminal' \
      'editor' \
      'history' \
      'directory' \
      'spectrum' \
      'utility' \
      'completion' \
      'git' \
      'syntax-highlighting' \
      'history-substring-search' \
      'prompt'

    zstyle ':prezto:module:prompt' theme 'paradox' 

# 通过在文本编辑器中打开文件并添加以下内容来编辑.zshrc

    # Add env.sh
    source ~/Projects/config/env.sh

# Oh My Zsh

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

chsh -s /usr/local/bin/zsh # 切换到zsh 

#通过在文本编辑器中打开文件来编辑.zshrc

ZSH_THEME=pygmalion plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting) # Add env.sh source ~/Projects/config/env.sh

# env.sh

   #!/bin/zsh

    # PATH
    export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    export EDITOR='subl -w'
    # export PYTHONPATH=$PYTHONPATH
    # export MANPATH="/usr/local/man:$MANPATH"

    # Virtual Environment
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/Projects
    source /usr/local/bin/virtualenvwrapper.sh

    # Owner
    export USER_NAME="YOUR NAME"
    eval "$(rbenv init -)"

    # FileSearch
    function f() { find . -iname "*$1*" ${@:2} }
    function r() { grep "$1" ${@:2} -R . }

    #mkdir and cd
    function mkcd() { mkdir -p "$@" && cd "$_"; }

    # Aliases
    alias cppcompile='c++ -std=c++11 -stdlib=libc++'

    # Use sublimetext for editing config files
    alias zshconfig="subl ~/.zshrc"
    alias envconfig="subl ~/Projects/config/env.sh"

8、Git和GitHub

# Git安装≈

brew install git

# Git设置

$ git config --global user.name "shaonbean"
$ git config --global user.email "wh211212@qq.com"

#要将代码推送到GitHub存储库,我们将使用推荐的HTTPS方法(与SSH)。因此,您不必每次都键入用户名和密码,让我们启用Git密码缓存,如下所示:

git config --global credential.helper osxkeychain

# 将Sublime Text设置为Git Mergetool

$ git config --global mergetool.sublime.cmd "subl -w \$MERGED"
$ git config --global mergetool.sublime.trustExitCode false 
$ git config --global merge.tool sublime
$ git mergetool -y

9、Git ignore

# Folder view configuration files
.DS_Store
Desktop.ini

# Thumbnail cache files
._*
Thumbs.db

# Files that might appear on external disks
.Spotlight-V100
.Trashes

# Compiled Python files
*.pyc

# Compiled C++ files
*.out

# Application specific files
venv
node_modules
.sass-cache

10、安装vim Vim是一个高度可配置的文本编辑器,用于创建和更改任何类型的文本非常高效。它作为'vi'包含在大多数UNIX系统和Apple OS X中。

 brew install vim
git clone https://github.com/amix/vimrc.git ~/.vim_runtime

sh ~/.vim_runtime/install_awesome_vimrc.sh

# 更新

 cd ~/.vim_runtime && git pull --rebase && cd -

#Awesome它是vim配置和插件的集合,像vim环境的配置管理器。

 git clone https://github.com/square/maximum-awesome.git
cd maximum-awesome
rake

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android-薛之涛

Activity启动模式(launchMode)详解

      好了,今天想整理一下Activity启动模式的笔记,毕竟项目开发中有涉及且之前面试都有问道,抽周末做个总结。

852
来自专栏SeanCheney的专栏

《Learning Scrapy》(中文版)第4章 从Scrapy到移动应用选择移动应用框架创建数据库和集合用Scrapy导入数据创建移动应用创建数据库接入服务将数据映射到用户界面映射数据字段和用户组

有人问,移动app开发平台Appery.io和Scrapy有什么关系?眼见为实。在几年前,用Excel向别人展示数据才可以让人印象深刻。现在,除非你的受众分布很...

2645
来自专栏极客猴

学会运用爬虫框架 Scrapy (四) —— 高效下载图片

爬虫程序爬取的目标通常不仅仅是文字资源,经常也会爬取图片资源。这就涉及如何高效下载图片的问题。这里高效下载指的是既能把图片完整下载到本地又不会对网站服务器造成压...

832
来自专栏听雨堂

Android新手之旅(2) 新手问题

1、添加控件,运行,但有一个main.out.xml老是报错,说没有内容 原因:和vs有所不同,eclipse的运行编译与当前打开的文件密切相关,所以就出问题...

18710
来自专栏林冠宏的技术文章

仿:Android - 微信 - 朋友圈 - 小视频播放,多 4 句废话算我输

作者:林冠宏 / 指尖下的幽灵 腾讯云+社区:https://cloud.tencent.com/developer/user/1148436/activi...

2095
来自专栏Hongten

Android开发-第一个程序Helloworld

1.1、启动Eclipse->Help->New->Android Project->

1093
来自专栏乐百川的学习频道

scrapy 快速入门

安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv、json等文件中。 首先我们安装Sc...

2165
来自专栏听雨堂

Android新手之旅(2) 新手问题

1、添加控件,运行,但有一个main.out.xml老是报错,说没有内容 原因:和vs有所不同,eclipse的运行编译与当前打开的文件密切相关,所以就出问题...

1957
来自专栏lulianqi

使用FreeCookies 控制浏览器cookies及修改http响应内容

1:您的计算机需要已经安装Fiddler (如未安装,请至官网下载安装 http://docs.telerik.com/fiddler/configure-fi...

1003
来自专栏杂七杂八

Scrapy爬取妹子图

本来呢,一开始想爬取的是这个网站,http://www.mzitu.com/,但是呢?问题发现比较多,所以先爬取了http://www.meizitu.com/...

3078

扫码关注云+社区