Mac 配置教程-開發篇


將 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:

我常用的存儲在這兒了: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使用參考:

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 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 中選擇文本有三種方式,分別是:

  • 雙擊:選中單詞
  • 三擊:選中整行

參考:

皮膚+字體

字體安裝:

pip install powerline-status

這套皮膚+字體的設置主要是為了配合zsh終端下的現實效果,zsh的使用配置,見文章:

最后效果如下圖:

皮膚安裝教程見:

FAQ

Q1: iterm 本地終端中文不亂碼,ssh遠程中文亂碼

  • [iterm 配置utf8編碼,本地終端中文不亂碼,ssh遠程中文亂碼,咋整啊](iterm 配置utf8編碼,本地終端中文不亂碼,ssh遠程中文亂碼,咋整啊)

Medis

https://github.com/luin/medis

redis 數據庫客戶端

MySQL

  • sequelpro mysql 客戶端,顏值高。免費

Node

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

SourceTree

源碼管理:SourceTree

typora

Markdown 編輯器: typora官網

安裝 macvim 和 vim

brew install macvim

Homebrew formulas index-macvim已經明確指出,這么安裝和brew install vimvim沖突,所有某些博客文章中安裝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 配置總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM