做为mac深度用户,越来越享受在Mac下高效工作,这里整理了一些我在日常中使用的设置和技巧,即作为备忘,也做为分享。当然,效率的提升没有终点,本文会持续更新:

bash命令别名

1
2
3
4
5
6
7
#使用ll命令
echo "alias ll='ls -alF'" >> ~/.bash_profile
#使用ls命令
echo "alias la='ls -A'" >> ~/.bash_profile
#使用l命令
echo "alias l='ls -CF'" >> ~/.bash_profile
source ~/.bash_profile

vim默认配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cat >> ~/.vimrc <<EOF
syntax on
syntax enable
set nu
set hlsearch
set ruler
set showmatch
set cursorline

map 0 ^
"文本缩进相关
set expandtab
set smarttab
set shiftwidth=4
set tabstop=4
set lbr
set tw=500
set ai
set si
set wrap

highlight CursorLine cterm=NONE ctermbg=235 ctermfg=NONE guibg=NONE guifg=NONE
EOF

注:ctermbg为终端Vim背景颜色,ctermfg为终端Vim前景颜色,颜色代码可参考维基百科,可以参考大牛的配置: https://github.com/amix/vimrc/

命令自动补全

  1. 安装

    1
    
    brew install bash-completion
  2. 根据安装完成的提示

    1
    2
    
    Add the following line to your ~/.bash_profile:
    [ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
    1
    
    source ~/.bash_profile
  3. 添加git

    1
    
    git --version
    1
    2
    3
    4
    
    cd /usr/local/etc/bash_completion.d
    curl -L -O https://raw.githubusercontent.com/git/git/v2.14.3/contrib/completion/git-completion.bash
    brew unlink bash-completion && brew link bash-completion
    source ~/.bash_profile

Oh my zsh

  1. 查看当前别名配置

    1
    
    alias
  2. 配置别名

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    #中文乱码
    cat >> ~/.zshrc << EOF
    export LC_ALL=en_US.UTF-8  
    export LANG=en_US.UTF-8
    EOF
    #目录别名:~liming.pub
    echo "hash -d liming.pub=~/seing/liming.pub/liming" >> ~/.zshrc
    #命令别名:mdmd-新建晨间日记
    #echo "alias mdmd='~/seing/morning-bin/morning'" >> ~/.zshrc
    cat >> ~/.zshrc << EOF
    alias mdmd='~/seing/morning-bin/morning'
    alias dockerrmi="docker images|grep none|awk '{print $3}'|xargs docker rmi"
    EOF
    #后缀别名:md后缀的文件自动使用sublime打开
    #echo "alias -s md=sublime" >> ~/.zshrc
    cat >> ~/.zshrc <<EOF
    alias -s md=vi
    alias -s go=vi
    alias -s html=vi
    alias -s rb=vi
    alias -s py=vi
    alias -s c=vi
    alias -s java=vi
    alias -s txt=vi
    alias -s js=vi
    alias -s json=vi
    alias -s gz='tar -xzvf'
    alias -s tgz='tar -xzvf'
    alias -s zip='unzip'
    alias -s bz2='tar -xjvf'
    EOF
    source ~/.zshrc
  3. 配置autojump
    安装 brew install autojump 然后vi ~/.zshrc增加插件配置 plugins=(git autojump) 重启

快捷键

  • Mac快捷键大全
  • Mac键盘映射
  • window虚拟机键盘映射
    Mac用习惯了,切换到windows虚拟机时,因为windows和mac的快捷键不一样,用起来非常难受,能不能让mac和windows快捷键保持一致呢,于是开始采坑,一开始使用注册表的”扫描码映射”功能进行重映射,发现windows10下怎么设置重启都没用。最后研究了下AutoHotKey,使用m2nlight写的AHKShortcutLikeMac脚本搞定。

Alfred

禁止自动生成.DS_Store

1
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

系统设置

  • 屏幕触发角设置

支持NTFS

查看挂载硬盘的disk_name,比如我的U盘名字为:My Passport,则disk_name为:My\040Passport,做如下设置

1
2
sudo ln -s /Volumes ~/Desktop/Volumes
sudo vi /etc/fstab

然后输入如下内容:

1
LABEL=My\040Passport none ntfs rw,auto,nobrowse