https://github.com/tsui66/dotfile
https://github.com/tsui66/dotfile
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tsui66/dotfile
- Owner: tsui66
- Created: 2017-11-30T03:39:16.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-28T01:15:10.000Z (over 8 years ago)
- Last Synced: 2025-01-30T20:43:58.375Z (over 1 year ago)
- Language: Vim script
- Size: 59.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mac 系统配置以及功能介绍
这是一个关于 `Mac` 系统的基本配置,和功能的配置文件,以及一些功能的介绍等等
## 系统设置
### 触控板
- 系统设置 > 触控板
- 光标与点击
- [x] 轻拍来点按
- [x] 辅助点按
- [x] 查找
- [x] 三指拖移
- 滚动缩放
- [x] 默认全选
- 更多手势
- [x] 默认全选
### Dock
- 置于屏幕上的位置:根据自己喜好设置左下右。
- 设置 Dock 图标更小(大小随个人喜好)。
- [x] 自动显示和隐藏 Dock。
### Finder
- 设置经常使用的文件夹,比如下载文件夹。右键选择排列方式为种类。设置在左上方的显示选项。
### 菜单栏
- 去掉蓝牙等无需经常使用的图标。
- 将电池显示设置为百分比。
### 互联网账户
- 添加 iCloud 用户,同步日历,联系人和 Find my mac 等等。
### Xcode
从 `App store` 或苹果开发者网站安装 [Xcode](https://developer.apple.com/xcode/) 。
紧接着,安装` Xcode command line tools`,运行:
`xcode-select --install`
运行命令后,按照指引,你将完成 `Xcode command line tools` 安装。
`译注`:
如果你不是一名 `iOS` 或 `OS X` 开发者,可以跳过安装 `XCode` 的过程,直接安装 `Xcode command line tools` 。安装完成后,你将可以直接在 `terminal` 中使用主要的命令,比如:`make`, `GCC`, `clang`, `perl`, `svn`, `git`, `size`, `strip`, `strings`, `libtool`, `cpp`等等。
如果你想了解 `Xcode command line tools` 包含多少可用的命令,可以到 `/Library/Developer/CommandLineTools/` 查看。
## `Mac` 配置安装
如果你不想自己单独配置,或嫌配置麻烦,可以通过打开终端运行 `git clone` 该配置文件库,并复制下面代码运行(不包括$)。
```bash
$ git clone https://github.com/qw9002/dotfile.git ~/
$ cd dotfile
$ ./startup.sh
```
`说明`:
该配置文件中有vim配置文件、tmux复合多用窗口配置文件
# 相关工具 Mac 工具的介绍和使用
## Homebrew
包管理工具可以让你安装和更新程序变得更方便,目前在 `OS X` 系统中最受欢迎的包管理工具是 [Homebrew](https://brew.sh)。
### 安装
在安装 `Homebrew` 之前,需要将 `Xcode Command Line Tools` 安装完成,这样你就可以使用基于 `Xcode Command Line Tools` 编译的 `Homebrew`。
在 `terminal` 中复制以下命令(不包括 $),跟随指引,将完成 Hombrew 安装。
```bash
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
紧接着,我们需要做一件事让通过 Homebrew 安装的程序的启动链接 (在 /usr/local/bin中)可以直接运行,无需将完整路径写出。通过以下命令将 /usr/local/bin 添加至 `$PATH` 环境变量中:
```bash
$ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
```
`Cmd+T` 打开一个新的 `terminal` 标签页,运行以下命令,确保 `brew` 运行正常。
```
$ brew doctor // 验证 brew 是否可用
```
---
`译注`:
安装完成后,`Homebrew` 会将本地 `/usr/local` 初始化为 `git` 的工作树,并将目录所有者变更为当前所操作的用户,将来 `brew` 的相关操作不需要 `sudo` 。
你已经感受到了使用 `Homebrew` 安装命令行程序的便利。那么接下来,我们将通过 `Homebrew Cask` 优雅、简单、快速的安装和管理 `OS X` 图形界面程序,比如 `Google Chrome` 和 `Dropbox`。
### 安装命令行工具和图形界面工具
安装命令行工具和图形界面工具是如此的简单直接,运行以下命令即可完成:
```bash
$ brew cask install google-chrome // 安装 Google 浏览器
$ brew upgrade // 更新brew管理包并更新安装软件
$ brew cleanup // 清除多余的下载文件
```
### 搜索
如果你想查看 `cask` 上是否存在你需要的 `app`,可以到 `caskroom.io` 进行搜索。
### 文件预览插件
有些 插件 可以让 `Mac` 上的文件预览更有效,比如语法高亮、`markdown` 渲染、`json` 预览等等。+
```bash
$ brew cask install qlcolorcode # 预览提供语法高亮
$ brew cask install qlstephen
$ brew cask install qlmarkdown # 为 markdown 提供渲染
$ brew cask install quicklook-json
$ brew cask install qlprettypatch
$ brew cask install quicklook-csv
$ brew cask install betterzipql
$ brew cask install webpquicklook # 为预览 webp 图片格式提供支持
$ brew cask install suspicious-package
# Run qlmanage -r in the Terminal.(This will restart QuickLook, which reloads all plugins.)
```
### OS X 图形界面程序
```bash
$ brew cask install alfred
$ brew cask install appcleaner
$ brew cask install cheatsheet
$ brew cask install dropbox
$ brew cask install google-chrome
$ brew cask install onepassword
$ brew cask install sublime-text
$ brew cask install totalfinder
```
-
译注: 译者本人并不喜欢 `brew cask` 的安装方式,更倾向于到 `App Store` 或官方下载 `OS X` 图形界面程序。主要因为名字不好记忆、偶尔需要手动更新,另外当你使用 `Alfred` 或 `Spotlight` ,你将发现将程序安装在 `~/Application` 会很方便。
## iTerm2
作为一名开发者,我们常常花上很多时间在终端 上,如同武士的剑,一出手便知高低。所以让我们安装 `Mac` 上最强大的终端 [iTerm2](http://www.iterm2.com/) 吧!写码除虫,居家必备。
在 `Finder` 中,将 iTerm 拖拽进入 Application 文件夹中。然后,你可以在 `Launchpad` 中启动 `iTerm2`。
### 颜色和字体设置及安装配置
- 在 `Keys` -> `Hotkey` 中设置 `command` + `option` + `i` 快速显示和隐藏 `iTerm2` 。
- 在 `Profiles` -> `Default` -> `Check silence bell` 使 iterm2 铃声不响
- 在 `Profiles` -> `Default` -> `Colors` -> `Load Presets` 将其导入,作为默认颜色。
- 在 `Profiles` -> `Text` 改变游标(`cursor`)、文字和颜色,随个人喜好。
[Solarized dark iterm colors](https://github.com/altercation/solarized) 终端主题颜色及 [Source Code Pro字体](https://github.com/adobe-fonts/source-code-pro)的下载安装配置
```bash
$ cd // 回到用户主目录中
$ mkdir iTerm2Conf // 创建文件夹放置文件
$ cd iTerm2Conf // 进入文件夹
$ git clone https://github.com/altercation/solarized
$ git clone https://github.com/adobe-fonts/source-code-pro
```
### ZSH
切换 `zsh` 作为第一 `shell`。
```bash
# 查看系统中的 shells
$ cat /etc/shells
# 切换默认 bash 到 zsh
$ sudo chsh -s /bin/zsh
```
我们将安装 `zsh` ,其拓展功能和主题将由 `oh-my-zsh` 提供。其中`Env.sh` 文件用于维护别名(`aliases`),输出(`exports`)和路径改变(`path changes`)等等,以免影响 `~/.zshrc`。
使用 `Homebrew` 完成 `zsh` 和 `zsh completions` (自动补全)的安装
```bash
$ brew install zsh zsh-completions
```
安装 `oh-my-zsh` 让 `zsh` 获得拓展功能和主题
```bash
$ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
```
用文本编辑器或 `vim` 打开 `.zshrc` 进行以下编辑:
```bash
# iterm2 终端colors主题
ZSH_THEME=pygmalion
alias zshconfig="vi ~/.zshrc"
alias envconfig="vi ~/Projects/config/env.sh"
plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)
```
用文本编辑器或 vi 打开 ~/Projects/config/env.sh 进行以下编辑:
```bash
#!/bin/zsh
# PATH
export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export EDITOR='vi -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++'
```
## MySql
## Node.js
## 必不可少提高效率的软件介绍
### alfred
### Karabiner-Elements 键位定制神器
系统全局的键位定制 [地址](https://github.com/wwwjfy/Karabiner-Elements)
### 播放器
[iina](https://github.com/lhc70000/iina)
### Tmux
### Vim
### Git