before install

You need push your git, or move your git from document that was control by iCloud.

感悟新mac

  1. New Mac is good, because iCloud is very ok. They will load auto.
  2. Karabiner is not the badboy, that is good with spotlight.
  3. ulysis theme need download.
  4. 中文好了. 搜狗拼音竟然需要重新启动mac.
  5. 输入法的快捷键很有可能出问题, 要check下.
  6. 触摸板的手势, 必须去看下, 明明选择了, 也可能不生效, 看一下就生效了.
  7. icloud控制的很多目录, 同时收到git控制. 因此, 要关掉icloud优化这件事.

    系统直接安装

  • 新mac需要安装, brew之前, 其实应该先装brew
    1. textmate
    2. freemind
    3. karabiner
    4. shadowsocksX-NG
    5. sougou拼音
    6. typora
  • App Store 安装内容
    1. bear
    2. ulysis
    3. the unarchiver
    4. pocket
    5. omni
    6. mindnote
    7. page keynote numbers
    8. 虾米音乐

mac 系统增强

  1. 安装字典, 装了知乎梦里寻剑的3本 collins longman macmillan 21世纪 朗道. 可以参考之前的博文
  2. 安装字体

terminal 命令行

调整默认样式为pro, 不知道苹果咋想的, 白色的terminal也能用?

textmate

打开textmate的preference->terminal

brew

#安装brew https://brew.sh/index_zh-cn.html
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#### 这个要等很久, 输入多次密码, 所以, 可以打打电话什么的. 算了, 还是喝杯茶吧.
brew install java

zsh

brew install zsh zsh-completions #安装zsh含插件.
###### 此时会有如下提示, 但是, 我们并不需要处理, 因为oh-my-zsh会处理:
#To activate these completions, add the following to your .zshrc:
#  fpath=(/usr/local/share/zsh-completions $fpath)
#You may also need to force rebuild `zcompdump`:
#  rm -f ~/.zcompdump; compinit
#Additionally, if you receive "zsh compinit: insecure directories" warnings when attempting
#to load these completions, you may need to run this:
#  chmod go-w '/usr/local/share'
###### 下面装oh my zsh http://ohmyz.sh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" #安装oh my zsh

mate .zshrc
# 修改zshrc文件: 
# plugins=(git osx textmate autojump)
# 我还喜欢修改theme为random
# ZSH_THEME="random"
# 安装autojump: https://github.com/wting/autojump
brew install autojump #安装autojump, 仔细看安装提示.
mate .zshrc #修改shell, 根据上面的提示. 
#添加这一行:  [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

git

# 需要传密钥
ssh-keygen -t rsa -C "machangkun1984@qq.com"  #制作公钥
pbcopy <~/.ssh/id_rsa.pub #copy 公钥
# 复制到gitlab或者github上面
mate .gitconfig
# 去掉name和email前面的注释
# 添加下面内容: machangkun是我的mac用户名, 请在~下, 用pwd查看当前路径
[core]
	excludesfile = /Users/machangkun/.gitignore_global
# 打开全局ignore文件
mate .gitignore_global
# 至少输入以下内容:
# .开头的
.*
# ~结尾的
*~  

###/etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
问题出现了. spotlight不正常了. cmd + space 应该下面有一串的, 现在没有了.
貌似密钥也突然不正常了.

most essential step 本质步骤

  1. 先调整icloud, 有个可恨的优化储存选项, 这个一定要关掉.

  2. 等待一段时间, 等keychain等等的icloud服务ok了, 再进行进一步的操作.

  3. sougou pinyin. 直接’安装’

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

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

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

    • 调整textmate的preference, 打开terminal.
  7. 搞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有关, 按照提示, 生成一个, 放进来就好了. 好神奇的错误.
    
  8. 此时, 因为操作密集, 因此做了系统设置

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

  10. 然后, 发现shadowsocks挂了.
  11. 云墙, 天行, express.

  12. 纯新安装很省心

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

  22. 疯狂装各类软件

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

    1. 恰好此时看到icloud同步成功.
    2. git 更新推上去.
    3. 重启机器, 准备安装更多appstore软件
    4. pocket
    5. 虾米音乐
    6. apple办公三傻
    7. mindnode
    8. the unarcheiver
    9. omni
    10. sketch
    11. xcode
  24. 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
  25. 科学上网

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

    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. 我用了这个快捷键(目前没有冲突): ⌥ ⌃ ⌘ ↑ 和 ⌥ ⌃ ⌘ ↓
  27. 搞字典

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

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

  30. 暂时没装的软件

    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. 奶奶的. 简直了.