用了半个月的16G内存的mac book pro竟然坏了, 屏幕右侧出现了绿色亮线, 上网一查, 基本结论是显存接触不良, 总之是要返厂了. 我买苹果真的是中奖的运气啊.
顺便吐槽一下mbp, 这货太容易发烫了. 被迫用上了久违的散热器, 感觉日常办公还是不要用pro的好. 决定了, 下次坚决不买pro.

  1. Setting -> icloud -> iCloud driver -> optimize Mac storage, 如果你和我一样, git控制的目录也在icloud上面, 那么必须关掉这个优化,

    • 有个要点: icloud同步要等待1-2小时, 至少同步了密码啥的之后, 再操作mac. 否则比较费劲
    • 最好是把git挪出这个目录, 每个目录要么icloud要么git, 只能二选一.
  2. Chinese input -> apple

  3. 中文OK了。 但是苹果的输入法必须用中文标点, 这个有点坑啊。 哦能改成半角. 这个苹果输入法貌似有进步, 但是, 苹果键盘挺难受的.

  4. 歇了一会, 还是装搜狗和typora吧. 搜狗之后重启了一下, 并且记得取消打开重启前的app的那个默认勾.

  5. 然后开始按照下面的清单干活.

    1. safari的设置要做一下, 设置为默认打开的最后打开的tabs.

    2. finder的默认搜索.

    3. 自动拼写貌似需要关掉的, 但是这次还没来得及给我捣乱. 就暂时没弄, 在keyboard-> text那个位置.

    4. 轻触点击, 考虑到现在的触摸板都是假的点击了. 是点击模拟的点击, 因此就没设置. 不设置这个有个好处, 拖动看起来舒服了很多.

    5. 安装brew

      https://brew.sh    // 这个要花费一些时间, 并且要2次输入本机密码
      0. 把terminal换成了比较赏心悦目的pro
      0. 第一次安装, 两次输入密码之后, 到了git那一步就完蛋了
      fatal: unable to access 'https://github.com/Homebrew/brew/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 
      Failed during: git fetch origin master:refs/remotes/origin/master --tags --force
      
      然后, 设置了dns为114.114.114.114 # 依旧不解决问题
      
      Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1   # 此处用了https协议, 真的, git不好好的用ssh协议, 非要用https协议, 之前的blog测试过mac对于git的https的支持非常糟糕, 各种问题
      单独执行上面这句试试, 如果还不行, 就改为git协议clone一下试试.
      git config -e #报下面的错
      fatal: not in a git directory 
      
      git config --global core.editor vi
      git config -l #看到下面结果
      credential.helper=osxkeychain
      core.editor=vi
      git config -e #继续看到下面的报错
      fatal: not in a git directory
      
      此时没有思路了, 重新启动一下试试
      神奇的事情在这时发生了, 重启之后竟然OK了, 不过速度感人啊.
      打开云墙, 然后报错了, 然后再次尝试, 秒装好了
      
      1. typora 可以通过brew安装
      2. textmate
      3. vscode竟然是不能通过brew安装的, 其实不是的, 需要搜索到visual-studio-code
      4. 安装chrome
    6. 前一个步骤, 令人发指的缓慢, 决定先装翻墙了.

      https://portal.shadowsocks.to/index.php?rp=/download
      下载了, 但是, 先不安装, 试试brew
      
    7. app store 安装

      1. 云墙
      2. ulysis 记得装老版本
      3. bear
      4. netfits booster 云墙
    8. 莫名的切换输入法的快捷键不见了, 设置回来setting -> keyboard -> input source

    9. 此时无法访问google,

      1. 应该把114的dns去掉
      2. 再次重新启动电脑, 重启之后用ss解决了google访问的问题.
      3. 貌似刚才点了一个信任, mac的信任列表也要看看咋弄. 这个手快了, 后面就没找到.
    10. 直接安装, 就有一些软件需要直接安装

    11. 钉钉

  6. oh-my-zsh

    http://ohmyz.sh
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    brew install autojump #安装autojump
    mate .zshrc #编辑.zshrc
    # autojump需要的内容
    [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
    # theme内容
    ZSH_THEME="random"
    ZSH_THEME_RANDOM_CANDIDATES=(
      "crunch"
      "half-life"
      "geoffgarside"
      "wedisagree"
      "eastwood"
      "theunraveler"
      "steeef"
      "linuxonly"
      "pygmalion"
      "maran"
      "fishy"
      "af-magic"
      "fletcherm"
      "zhann"
      "arrow"
      "skaro"
      "mh"
      "garyblessington"
      "norm"
      "alanpeabody"
      "avit"
      "candy"
      "dieter"
      "dogenpunk"
      "wezm"
      "mira"
      "frisk"
      "duellj"
      "junkfood"
      "intheloop"
      "avit"
      "gnzh"
      "bureau"
      "mikeh"
      "flazz"
      "garyblessington"
      "norm"
      "cloud"
      "dpoggi"
      "fishy"
      "jbergantine"
      "kolo"
      "nanotech"
      "peepcode"
      "smt"
      "suvash"
      "superjarin"
      "skaro"
      "sporty_256"
      "theunraveler"
      "terminalparty"
      "wedisagree"
      "xiong-chiamiov"  
    )
    
  7. git操作
# 需要传密钥
ssh-keygen -t rsa -C "machangkun1984@qq.com"  #制作公钥
pbcopy <~/.ssh/id_rsa.pub #copy 公钥
# 复制到gitlab或者github上面
mate .gitconfig

# 添加下面内容: machangkun是我的mac用户名, 请在~下, 用pwd查看当前路径
##############################################################
##############################################################
[user] 
	name = bergman
	email = machangkun1984@qq.com
[core]
	excludesfile = /Users/machangkun/.gitignore_global
	editor = mate --wait
[branch "master"] #pull的时候, 用rebase取代merge
	rebase = true
##############################################################


# 打开全局ignore文件
mate .gitignore_global
# 至少输入以下内容:
##############################################################
##############################################################
# .开头的
.*
# ~结尾的
*~  

# nodejs的
node_modules/
package-lock.json
# 自己做实验要用的
log/
# log文件
*.log
# electron builder生成的dist目录
dist/
##############################################################
后续
  1. 外设没有连接, 等连接了外设, 估计还有一堆事.
  2. 接键盘才需要Karabiner, brew可以安装

  3. textmate, 打开textmate的preference->terminal
  4. freemind
  5. karabiner

  6. 安装字典, 装了知乎梦里寻剑的3本 collins longman macmillan 21世纪 朗道. 可以参考之前的博文
  7. 安装字体
  8. zsh的plugins=(git osx textmate autojump)

most essential step 本质步骤

  1. sougou pinyin. 直接’安装’

    1. 需要修改配置.
    2. 记得不要启动地址栏默认英文这个项目.
  2. 系统设置:

    1. 调整输入法快捷键, 苹果默认竟然是关闭的, 神经了.
    2. 键盘打开全局控制: system preference->keyboard->shortcuts
    3. 关掉自动首字母大写
    4. 调整trackpad. 很多手势没打开, 其实这个不是问题, 而是很多明明打开的手势, 会不起作用, 你看一眼, 啥都不做就好了. 她就在哪里, 需要等你看一眼, 苹果这么神经了.
    5. safari 设置为每次打开, 都自动打开之前打开的tab.
    6. 默认spotlight搜索本目录, finder设置.
  3. 安装一个能够做笔记的东西, 比如:

    1. typora 直接安装
    2. bear: app store, 如果方便, 把ulysses一起安装了. 其他app store项目都可以延后.
    3. 开始做笔记.
  4. 安装textmate, 因为一会就要mate .zshrc

    • 调整textmate的preference, 打开terminal.
  5. 搞terminal, 搞zsh, 搞git. 搞吧. 参见上面的步骤.

    ### 安装brew https://brew.sh
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #需要多次输入开机密码, 不要走开.
    brew install zsh zsh-completions #一次密码
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" #安装oh my zsh 一次密码
    brew install autojump #安装autojump, 仔细看安装提示.
    mate .zshrc
    # 修改zshrc文件: 
    # plugins=(git osx textmate autojump)
    # 我还喜欢修改theme为random
    # ZSH_THEME="random"
    # 添加这一行:  [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
    git config --global --edit # 运行这句之后, 运行下面一句才有内容.
    mate .gitconfig
    # 去掉name和email前面的注释
    # 添加下面内容: machangkun是我的mac用户名, 请在~下, 用pwd查看当前路径
    [core]
    	excludesfile = /Users/machangkun/.gitignore_global
    # 打开全局ignore文件
    mate .gitignore_global # 至少输入以下内容:
    # .开头的
    .*
    # ~结尾的
    *~
    ssh-keygen -t rsa -C "machangkun1984@qq.com"  #制作公钥
    pbcopy <~/.ssh/id_rsa.pub #copy 公钥
    # 更新github和gitlab
    # 然后发现github还要密码, 神奇了. 输入一次之后, 就全ok了.
    # 然后发现了.DSstore问题, zsh报错. 所以mate .zshrc , 加下面这句: 百度方案心中存疑, 暂时先这样吧.
    setopt no_nomatch
    # 此时brew出现错误, 很神奇的错误, 和keychain有关, 按照提示, 生成一个, 放进来就好了. 好神奇的错误.
    
  6. 此时, 因为操作密集, 因此做了系统设置

    1. 外接了显示器, 调整了分辨率.
    2. 外接了蓝牙键盘, 导致需要karabaner
  7. 因为要上github, 所以, 需要搞shadowsocks

  8. 然后, 发现shadowsocks挂了.
  9. 云墙, 天行, express.

  10. 纯新安装很省心

  11. ulysses不需要安装theme, 因为icloud里面有. 奶奶的.
  12. 没有遇到fetching问题
  13. mail等等账号同步不需要了.
  14. icloud同步很正常
  15. ibook同步ok.
  16. itune 铃声 录音? 还没有看到, todo
  17. photos. 同步ok.
  18. mail也都正常, 包括rule都同步了.
  19. quick look, so far so good, 目前没有遇到之前遇到的各种神奇问题, md啥的都正常, 这个世界真神奇.

  20. 疯狂装各类软件

    1. 通讯类, 可以押后, 企业微信 直接安装
    2. 为了freemind, 先用brew装了java.
  21. 但是, 为了担心icloud同步被打断, 没有安装app store的内容.

  22. 恰好此时看到icloud同步成功.
  23. git 更新推上去.
  24. 重启机器, 准备安装更多appstore软件
  25. pocket
  26. 虾米音乐
  27. apple办公三傻
  28. mindnode
  29. the unarcheiver
  30. omni
  31. sketch
  32. xcode

  33. brew 安装

    1. sourcetree
    2. Beyond compare
    #出现了问题, 每次安装软件都要执行这个? 
    export HOMEBREW_GITHUB_API_TOKEN="4d46109dc346def5c79f1fddd4901de08d03be4b"  
    #这里有答案: https://apple.stackexchange.com/questions/269785/tell-git-not-to-use-my-github-account-keychain-for-public-repositories-its
    mate .zshrc
    export HOMEBREW_NO_GITHUB_API=1
    #并没有解决问题, 我要用最后一招了. 重新安装一次brew.
    ####################################################
    # 以上内容都没有卵用
    ####################################################
    
    # 恍然大悟, 我之前git clone的竟然是http. 哈哈哈, 默认改为ssh, 应该就没问题了. 脑子进水了.
    git remote -v #发现使用了https. 这个是问题的根源.
    git remote add originssh git@github.com:lornally/lornally.github.io.git #添加git协议.
    git remote -v #确认已经添加远程源
    gp -u originssh master #设置默认源
    ### 大功告成, brew 继续报错
    printf "protocol=https\nhost=github.com\n" | git credential-osxkeychain erase #去除http使用的key.
    ### 这个世界清净了. 继续brew 安装......
    
    1. google-chrome 在前面做实验的过程中装好了.
    2. elmedia-player 也是再实验中装好了.
    3. java也是, 之后的都是正常安装了.
    4. dash brew和cask都有, 很神奇, 都装一下试试. cask那个是对的. 直接装的也不知道是啥.
    5. docker 情况同上, 也是cask是对的. 不过这个, 我估么着, 直接装的也是对的.
    6. sequel pro
  34. 科学上网

    云墙:  可以确认下的都是官方版, netfits booster https://mc02-nf.azureedge.net
    天行:  去app store 搜索vpn然后往下翻. 不知道真假, 再美国市场装了两个. mac机上下载的貌似是官方版, 直接出现在app store里面. 但是, iphone下载的就不知道是咋回事了. http://172.104.75.76/ios/iospro.html
    
  35. 大小写转化设置

    1. 没有全局快捷键, 我在system preference设置keyboard shortcut
    2. 需要设置一堆, 而且icloud不保存这个设置.
    3. 而且还要注意大小写要和菜单项保持完全的一致.
      • Lower Case
      • Upper Case
      • Make Lower Case
      • Make Upper Case
      • Lowercase Word
      • Uppercase Word
      • Lowercase Selection
      • Uppercase Selection
    4. 我用了这个快捷键(目前没有冲突): ⌥ ⌃ ⌘ ↑ 和 ⌥ ⌃ ⌘ ↓
  36. 搞字典

    1. 这也是一个比较耗时的步骤, 建议有空的时候弄. 需要一刻钟左右.
    2. 装了知乎梦里寻剑的3本 collins longman macmillan 21世纪 朗道. 可以参考之前的博文
    3. 位置: ~/Library/Dictionaries
  37. 官网安装

    1. OmniDiskSweeper https://www.omnigroup.com/more
    2. freemind
    3. 搜狗拼音
    4. 企业微信
    5. typora
    6. textmate
    7. karabiner和云墙也是官网安装的
  38. 搞字体. 这个有空有需要再说吧, 苹果本身带的字体就已经很完美了.

  39. 暂时没装的软件

    1. mamp 等网络好的时候, 这个要装.
    2. sts, idea, 等等其他多个java工具. 话说, java工具真多.

后记

苹果官方吧三指查词改为了force touch, 这个改动还是比较合理的.
但是, 自从某一个版本之后, 三指回退, 就变为了两指, 然后, 最关键的是没有实现全局. 这个不爽.
然后, 目前单词搜索不知道啥bug, 词典中有, 但是force touch出来nothing.
三指拖动改为轻触拖动, 关键是断续继续(手指到了触控板边缘, 然后再回到中心继续拖动)这件事, 目前做的很差

三个设置, 不设置不能忍

  1. 文件排序,
    1. view-> show view options-> 用modify或者新建序都可以, 文件名排序很郁闷, 他按照从小到大排导致新的排在最后.
    2. 这个方案不行, 他影响所有目录, 很多目录必须按照名称排序, 然后, 最终是一个很磕碜的解决方案, 特殊需要倒叙的目录, 我用列表形式展示了.
  2. finder的宽度, 也不能忍了.
    1. 按着option 拖动. 测试了一下, 可以的, 所有都生效了.
    2. 问题来了. 每个目录的宽度要求不同, 能记住吗?
    3. 最终的解决方案特别磕碜, 我用另外的格式显示那个文件特别长的目录了.
    4. 另外我还尝试了用鼠标右键点击那个竖杠, 然后看到右键菜单, 按住option点击auto这个column, 然后, 貌似都自动宽度了. Right size column individually.
  3. 侧边栏, 曾经尝试过, 貌似没戏了. 不能忍也得忍, 这就是苹果.
  4. 新建文件: 可以参考我的另一个blog: 20170914mac新建文件, 这个可以用apple script解决.

textmate 你忍吗?

这货打开文件一定是new window, 怎门改成tab? 没办法, 必须new一个project. 奶奶的. 简直了.