將 Mac 日常使用的軟件和開發軟件區分開,將之前寫的 Mac 配置的文章分成了兩篇:
圖床
設置快捷鍵 Command+Shift+u
設置快捷鍵是 command+shift+p
免密登錄
brew install ssh-copy-id
ssh-copy-id root@1.2.3.4
# 等價於
ssh-copy-id -i ~/.ssh/id_rsa.pub root@1.2.3.4 -p 22
ssh-copy-id
這個工具,它的原理其實是把自己的公鑰(默認使用 ~/.ssh/id_rsa.pub
這個文件中的內容)復制到目標服務器的 ~/.ssh/authorized_keys
文件內。
可以利用 SSH 的配置文件來記住已有的配置,快速登錄:
編輯~/.ssh/config
文件:
Host ss
HostName x.x.x.x
User root
Port 22
IdentityFile ~/.ssh/id_rsa
后續,僅需要ssh ss
,即可免密登錄。
網絡分析
- HTTP View 超酷的HTTP(S)的調試助手,一鍵攔截HTTP(S),仔細研究和檢查流量,並准確地發現您的代碼正在發送什么。
編程字體
- Hack 專為在源代碼中使用而設計的開源字體
alfred
- 喚起快捷鍵設為:command雙擊
- 輸入框:
lock
,鎖屏 empty
清空回收站,瞬間強迫症患者清爽了。eject
命令可以彈出磁盤、存儲卡或者虛擬磁盤鏡像,如 .dmg 掛載后的磁盤。open + 文件名
或者空格 + 文件名
搜索文件,Enter
鍵直接打開文件,→
+Reveal in Finder
可以在文件夾中打開文件;find + 文件名
直接在文件夾中打開文件;- 輸入
in
命令,以及待搜索的文本,列出磁盤中包含該文本的相關文件,可以快速定位文件,相當於簡易的終端 find 命令。
快捷搜索URL:
百度- https://www.baidu.com/s?ie=utf-8&f=8&wd={query}
淘寶 - https://s.taobao.com/search?q={query}
豆瓣電影:http://movie.douban.com/subject_search?search_text={query}&cat=1002
bilibili:http://search.bilibili.com/all?keyword={query}
百度:https://www.baidu.com/s?ie=utf-8&f=8&wd={query}
stackoverflow:http://www.stackoverflow.com/search?q={query}
githubUser:https://github.com/{query}
githubSearch:https://github.com/search?utf8=%E2%9C%93&q={query}
MDN:https://developer.mozilla.org/zh-CN/search?q={query}
參考:
剪貼板歷史
有了 Alfred 的剪貼板增強,以上場景都不是問題,首先要在 Features ->; Clipboard 中打開剪貼板歷史:
這里我把它們都設置為存儲三個月,同時把打開剪貼板的默認快捷鍵為 Ctrl + Shift + C
。
通過 Command + 數字鍵
,就可以把它粘貼出來
文本片段
有一些文本是需要反復輸入的,比如你的郵箱、QQ號、地址、手機號碼、某個網址等信息,亦或者聊天常用語句、表情等等,這些都可以通過 Alfred 來管理,節省輸入時間。打開 Features ->; Snippets:
https://www.alfredapp.com/extras/snippets/
字典設置
輸入dc
開頭,然后輸入查詢的單詞;
workflow
個人推薦的workflow:
- github:使用之前,需要先
gh > login
。 - ip address:查看本機ip
- 快遞查詢:輸入
kd+單號
- YoudaoDict
- 人民幣金額大寫:
cny
然后輸入數字即可 - Hash:查看文件MD5值等
- http_status_code:顯示 http 狀態碼含義
- CodeVar:
- encode
- 百度地圖
我常用的存儲在這兒了:my-config-files/alfred-work-flow
下載源:
自定義終端
on alfred_script(q)
tell application "iTerm"
set _length to count window
if _length = 0 then
create window with default profile
end if
set aa to (get miniaturized of current window)
if aa then
set miniaturized of current window to false
end if
set bb to (get visible of current window)
if bb is false then
set visible of current window to true
end if
set cc to frontmost
if cc is false then
activate
end if
(*if _length = 0 then*)
set theResult to current tab of current window
(*else
set theResult to (create tab with default profile) of current window
end if*)
write session of theResult text q
end tell
end alfred_script
Alfred使用參考:
- 總是在 Mac 「裝機必備」看到的搜索利器 Alfred,究竟是怎么用的?| 新手問號
- 效率神器 Alfred workflow 插件推薦
- Alfred 效率神器全攻略
- Alfred神器使用手冊
- Mac效率神器Alfred系列教程---文件搜索
Beyond Compare
Beyond Compare:完美的diff工具;
Charles
Dash
Dash:計算機語言文檔神器;
- 選中文本搜索開發文檔:
alt/option+s
ForkLift 3
Mac 上的 Finder 的增強版本,FTP 工具,官網有視頻介紹,強烈安利!
go2shell
從官網下載安裝,然后打開,同意安裝到Finder。
Git
$ ssh-keygen -t rsa -C "649168982@qq.com"
$ git config --global user.name "Michael728"
$ git config --global user.email "649168982@qq.com"
我的 Git 配置文件在:my-config-files/git
FAQ
Q1: git status
亂碼
執行:git config --global core.quotepath false
參考:Git Status 中文亂碼解決
Q2:Github 下載速度慢
Homebrew & Cask & launchrocket
Homebrew-官網安裝 brew 命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew cask可以優雅、簡單、快速的安裝和管理 OS X 圖形界面程序,比如 Google Chrome 和 Dropbox,安裝 cask 命令:
brew tap caskroom/cask
常用命令:
brew search xxx // 搜索
brew cask search xxx // 搜索
brew list --versions // 查看安裝過的包列表,同時顯示版本號
brew update // 更新 brew
brew upgrade <package_name> // 更新用brew安裝的軟件
brew cleanup // 清理舊版本的包緩存時,清除安裝包
brew cask cleanup // 清除安裝包
brew doctor // 檢測
brew outdated // 看一下哪些軟件可以升級
brew info xxx // 查看某個軟件信息
brew cask info xxx // 查看某個軟件信息
brew unlink vim
更多命令可以通過man brew
查看:
Homebrew 能夠安裝哪些軟件:
brew search xxx
- 在官網瀏覽
- 在Homebrew formulas index查看詳細的使用信息
測試安裝是否成功:
brew install wget
brew cask install google-chrome
brew cask install cakebrew # brew
brew cask install launchrocket # 管理 brew 安裝的 service 的工具,安裝之后可以看所有的 service 的運行狀態
- brew 方式安裝的軟件都在
/usr/local/Cellar
目錄下,執行brew link xxx
,則會在/usr/local/share
創建軟連接。 - brew cask 方式安裝的軟件在
/usr/local/Caskroom
目錄下
Homebrew已成為Mac開發用戶必不可少的工具, 大部分開發工具的安裝和環境構建都非常方便. 但是如果配合Cakebrew和[LaunchRocket]((https://github.com/jimbojsb/launchrocket), 那將會更方便管理。
brew和brew cask有什么區別?:cask 更偏向圖形化軟件的安裝。
拓展預覽程序
brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize webpquicklook qlvideo provisionql quicklookapk
Homebrew 源加速
知乎上給出了兩種方式,因為有 VPS了,所以,目前我采用的是設置 ~/.curlrc
文件配置如下內容:
socks5 = "127.0.0.1:1086"
具體配置文件,可以查看:my-config-files-homebrew
參考:
iTerm2
- 快捷鍵打開ITerm2:打開設置,
keys-hotkey-show/hide window
,我設置快捷鍵為command+~
- 切分屏幕:
command+d
水平切分,command+Shift+d
垂直切分;Command + [
和Command + ]
來切換到左側或者右側的標簽頁。 - 一個標簽頁中開的窗口太多,有時候會找不到當前的鼠標,
command+/
找到它。 - 按
command+;
彈出自動補齊窗口,列出曾經使用過的命令 - 按
command+Shift+h
彈出歷史粘貼記錄窗口,command+Shift+;
彈出歷史命令記錄窗口。 command+d
,新建垂直標簽,利用command+[/]
左右切換標簽窗口。
ctrl + w —往回刪除一個單詞,光標放在最末尾
ctrl + k —往前刪除到末尾,光標放在最前面(可以使用ctrl+a)
ctrl + u 刪除光標以前的字符
ctrl + k 刪除光標以后的字符
ctrl + a 移動光標至的字符頭
ctrl + e 移動光標至的字符尾
ctrl + l 清屏
iTerm2 中選擇文本有三種方式,分別是:
- 雙擊:選中單詞
- 三擊:選中整行
參考:
皮膚+字體
- 皮膚資源
- dracula:本人采用的就是這個主題,因為VScode中也是它。
- powerline字體教程
字體安裝:
pip install powerline-status
這套皮膚+字體的設置主要是為了配合zsh終端下的現實效果,zsh的使用配置,見文章:
最后效果如下圖:
皮膚安裝教程見:
FAQ
Q1: iterm 本地終端中文不亂碼,ssh遠程中文亂碼
- [iterm 配置utf8編碼,本地終端中文不亂碼,ssh遠程中文亂碼,咋整啊](iterm 配置utf8編碼,本地終端中文不亂碼,ssh遠程中文亂碼,咋整啊)
Medis
redis 數據庫客戶端
MySQL
- sequelpro mysql 客戶端,顏值高。免費
Node
- Node官網:下載LTS版本
sudo npm install -g hexo # 博客所需
sudo npm install gitbook-cli -g # 筆記所需
Mosh
Mosh 表示移動 Shell(Mobile Shell),是一個用於從客戶端跨互聯網連接遠程服務器的命令行工具。它能用於 SSH 連接,但是比 Secure Shell 功能更多。它是一個類似於 SSH 而帶有更多功能的應用。程序最初由Keith Winstein 編寫,用於類 Unix 的操作系統中,發布於 GNU GPL V3 協議下。
Mosh 最大的特點是基於UDP方式傳輸,支持在服務端創建一個臨時的Key供客戶端一次性連接,退出后失效;也支持通過SSH的配置進行認證,但數據傳輸本身還是自身的 UDP 方式。
Mosh 有兩個非常有用的功能
- 會話的中斷不會導致當前正在前端執行的命令中斷,相當於你所有的操作都是在 screen 命令中一樣在后台執行。
- 會話在中斷過后,不會立刻退出,而是啟用一個計時器,當網絡恢復后會自動重新連接,同時會延續之前的會話,不會重新開啟一個。
Mosh 替換 SSH 鏈接,需要你本機和遠端 host 都安裝 mosh 才OK:
brew install mosh # mac
yum install mosh # centos
apt-get install mosh # ubuntu
PS:我用這款工具的主要原因是,在家里我的 Mac 連接虛擬機的速度非常慢,ssh 到虛擬機執行命令非常卡頓,使用 mosh 之后流暢了許多。
Python3安裝
echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bash_profile
安裝之后記得重啟終端。
Postman
Pycharm
- 官宣-Pycharm
- lanyus 福利,細心讀者能發現 😃
SourceTree
源碼管理:SourceTree
typora
Markdown 編輯器: typora官網
安裝 macvim 和 vim
brew install macvim
Homebrew formulas index-macvim已經明確指出,這么安裝和brew install vim
的vim
沖突,所有某些博客文章中安裝macvim
的指導說需要先安裝vim
的說法是有問題的,我那么執行時就報錯了:
This formula is in conflict with the following
錯誤提示:
Updating Homebrew...
Error: Cannot install macvim because conflicting formulae are installed.
vim: because vim and macvim both install vi* binaries
Please `brew unlink vim` before continuing.
我先執行了brew install vim
,然后通過brew unlink vim
去除了/usr/local/share/
創建的 vim 相關的軟連接,避免和macvim
沖突。然后又通過brew install macvim
安裝了macvim
。
如果你想采用macvim
代替vim
,需要:
brew unlink vim
brew link macvim
alias vim='mvim -v' # 加入 zsh 配置文件
如果你想采用 brew 安裝的 vim,替換系統默認的:
brew unlink mackvim
brew link vim
export PATH="/usr/local/Cellar/vim/8.1.0550/bin:$PATH" # 加入 zsh 配置文件
安裝之后,還有一些兼容性的設置需要設置才行:
vmap <C-c> "+y " 在Visual模式時,按Ctrl+c復制選擇的內容
set backspace=2 " http://cenalulu.github.io/linux/why-my-backspace-not-work-in-vim/
set clipboard+=unnamed " 共享剪貼板 http://www.vitah.net/posts/9ddf2fa9/
關於 Vim 的配置及使用,可以閱讀:Vim 插鍵及配置
參考:
zsh
真是不得不介紹的神器,專門寫了一篇文章:
VScode
在 VS code 中快捷鍵 Shift + Command + p
輸入 code ,選擇安裝 code 命令:
然后就可以在終端中這么打開 VS Code了 :
code .vimrc
Mac 相關好文
最后
原文鏈接:Mac 配置總結