01.mac使用小结
mac
确实对开发很友好,但也是要配置下才能符合使用习惯啊。所以这一篇个人习惯配置过程记录。
1 v2rayu
代理工具
第一个要安装的软件绝对是代理工具,不然后面的配置难以进行。在国内,使用代理工具可以解决国外数据源访问慢(如:github),访问卡(如:npm
)等等网络数据不通的问题。v2ray
是首选,v2rayv
是mac
下的基于v2ray
开发的mac
用户端的工具之一,用过都说好。工具下载好还需要自己搭建下代理服务器,搭建方法可以去github
找v2ray
的官方源码说明,也可以参考这个一键安装脚本
下载用户端下载地址:
【最新版】github下载
【七牛云】下载
2 配置bash
环境代理
v2rayv
安装好后并配置好要使用的代理服务器后,启动并在点击启动图标,下面有个选项,让你复制代理代码,默认是:
$ export http_proxy=http://127.0.0.1:1087/;export https_proxy=http://127.0.0.1:1087/;
运行后当前bash
环境下的http
请求会经过代理来处理.
2.2 ssh
连接代理
如果对一台机直接ssh
连接也能通过代理来连接。在~/.ssh/config
中加入
Host *
ProxyCommand nc -X 5 -x localhost:1087 %h %p
意思是对ssh
下的连接由于本地的localhost:1087
来代理。*
是连接别名通配的意思。
3 homebrew
安装
$ mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
由于官方推荐安装到个人的目录下,所以以上的命令会把homebrew
安装到个人目录的~/homebrew
,需要把启动文件加入环境变量才能使用brew
,执行:
$export PATH="~/homebrew/bin:$PATH"
4 安装oh my zsh
$sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
4.1 配置zsh
默认配置文件~/.zshrc
4.1.1 默认代理
安装完后,系统会默认安装好zsh
,想要之前的代理默认生效需要在~/.zshrc
加入:
export http_proxy=http://127.0.0.1:1087/;
export https_proxy=http://127.0.0.1:1087/;
也可以定义命名别名来实现启动和关闭,在~/.zshrc
加入
alias ipcn="curl myip.ipip.net"
alias ip="curl ip.sb"
# 设置http https代理
proxyIp="192.168.1.102:1080"
function setProxy()
{
export http_proxy=http://${proxyIp} && export https_proxy=http://${proxyIp}
git config --global https.proxy http://${proxyIp} && git config --global https.proxy https://${proxyIp}
echo "set proxy successfully"
}
# 解除http https代理
function unSetProxy()
{
git config --global --unset http.proxy && git config --global --unset https.proxy;
unset http_proxy;unset https_proxy;unset all_proxy;
echo "Unset proxy successfully";
}
# 上面这几个 alias 是自定义的命令
# ip & ipcn 查看 IP
# setProxy 设置代理
# unSetProxy 解决代理
注: 以上的命令行参考处
4.1.2 默认brew
由于brew
是安装在自己的目录下的,需要在~/.zshrc
中加入环境变量配置,才能默认生效。
export PATH="~/homebrew/bin:$PATH"
更多oh my zsh
配置参考《【linux】Oh-My-Zsh使用笔记》
5 安装iterm2
[官方下载地址](https://www.iterm2.com/)
6 安装字体
如果要对oh my zsh
进行配置的话,会出现字体乱的情况,下载字体就是为了解决这个问题。
$ brew tap homebrew/cask-fonts
$ brew cask install font-hack-nerd-font
安装好后,在item2
选择字体为hack nerd font mono
就行了
注: 字体来源
7 安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
8 指定输入法快捷键绑定
就为了解决一个问题--输入切换这种反人类的方式。通过输入法切换是遍历性多状态的,哪怕快捷键也要从至少2种输入法中通过快捷键来找,至少要2步才能完成输入法的切换,1按快捷键controller + space ; 2 要看看是不是你要的输入法才能,那有没有一种快捷键就对应一种输入法?
下载 karabiner-elements 并安装并打开
option
+ 1 为英文option
+ 2为中文,就这样可以自己定义配置,也可以采用他人的配置
小结: 做了这么多就是为了解决一个输入法切换确定的问题,想要哪个就哪个,而不是等系统下个列表慢慢选,被动。
9 指定启动脚本
Follow this:
- start
Automator.app
- select
Application
- click
Show library
in the toolbar (if hidden) - add
Run shell script
(from theActions/Utilities
) - copy & paste your script into the window
- test it
- save somewhere (for example you can make an
Applications
folder in your HOME, you will getan your_name.app
) - go to System
Preferences -> Accounts -> Login items
- add this app
- test & done ;)
10 mac自动化操作--快捷键绑定自动化脚本
如果要通过快捷键完成一些自动化操作,可以通过automator
添加一个快捷键操作,然后把操作录制或以脚本的形式声明。然后自定义自己习惯的快捷键去绑定该
快捷操作,就可以了。共2步,如下, 为一个通过快捷键在Chrome
中播放视频:
10.1 添加快捷操作
tell application "Google Chrome"
execute front window's active tab javascript "document.querySelector('video').paused ?document.querySelector('video').play() : document.querySelector('video').pause()"
end tell
10.2 首次运行需要Chrome允许AppleScript去操作Chrome
然后在有视频在页面再试下,就会成功播放视频了。
10.3 为快捷操作命名下,并保存
按command
+ s
保存,然后弹出提示对话框,输入命名并保存就可以了。
10.4 为该快捷操作绑定一个快捷键来启用该脚本,完成运行播放功能
打开setting
-> Keyboard
-> Shortcuts
-> Services
在General
下就会有个刚才命名的autoPlayChromeVideo
快捷操作的选项,
添加自己习惯的快捷键就可以了。
11 homebrew FQA
- homebrew - force install even with SHA1 mismatch
$ brew install [package] --ignore-dependencies