tech| 我的開發(fā)環(huán)境 & 效率工具

date: 2018-8-30 13:15:52
title: 我的開發(fā)環(huán)境

zen

  • 搜索: 好記性不如會搜索
  • 模糊匹配: 幾乎所有搜索的地方都支持模糊匹配, 只要順序正確就可以搜索到
  • 工具化: 在重復執(zhí)行不出錯上, 機器絕對可以輕蔑地說「愚蠢的人類」, 我通常會回應「所以你是機器」
  • 自動保存: 都 9102 了, 還不用自動保存
  • vim: learn once, use everywhere

  • 人生苦短, 我用 mac
  • 高效, 是一種癮

mark

  • 如果使用 docker, 推薦 16g+
  • 觸控板
    • 使用輕點取代按下: 設置-觸控板-輕點來點按
    • 三指拖拽: 設置-輔助-鼠標和觸控板-觸控板選項
  • 快捷鍵
    • touchbar + fn
  • 軟件
    • 搜狗輸入法: 英文輸入 語音輸入
    • Chrome
    • alfred(效率神器): https://xclient.info/s/alfred.html
      • 設置快捷鍵, 替換 spotlight: 設置-快捷鍵-spotlight-取消所有; Alfred設置快捷鍵為 cmd+空格
      • 切換應用
      • 打開網(wǎng)頁收藏夾: 設置-feature-網(wǎng)頁收藏夾
      • workflow: yd(有道翻譯) 計算器 自定義搜索(bm 百度地圖)
    • things: 雙手不離開鍵盤完成 todo list 管理
    • nimble commander: 類似 total commander 的文件管理工具
    • vscode: https://code.visualstudio.com/docs/?dv=osx
      • 快捷鍵
        • Cmd-S-p: 打開 command 面板
      • 添加 code 命令到 PATH 中, 方便打開文件: command 面板 -> 輸入 path
      • 自動保存: command 面板 -> autosave
      • 添加 vim: command 面板 -> keymaps -> vim
    • sizeup: 窗口管理工具
      • 只保留常用: 窗口調整到左右 / 窗口到不同顯示器 / 窗口居中或最大化
    • jietu 截圖工具: https://jietu.qq.com/
      • 配置快捷鍵, 只保留截圖快捷鍵, 關閉其他應用(微信/qq/企業(yè)微信/釘釘)的截圖快捷鍵
    • homebrew: mac 包管理工具
      • 常用工具: git curl tree
      • fish: 超好用的shell
        • fish_config(~/.config/fish/fish_config)
      • 其他工具
        • ag: 高效內容查找, 比 grep/awk 更快的遞歸搜索文檔
        • htop: 代替 top
        • jq: 格式化顯示 json
      • brew cask 常用工具: iterm2 google-chrome firefox vscode
    • iterm2 + fishshell
      • git 狀態(tài)
      • 代碼自動補全
      • 為重復工作添加小腳本
    • github 客戶端: https://desktop.github.com/
      • 方便查看修改 -> 寫完代碼一定要自己 review, 自己自測
    • docker - 搞定開發(fā)環(huán)境
      • docker desktop + aliyun下載文件 + docker 中文網(wǎng)源
      • docker desktop
      • docker-compose
    • vscode - 文本編輯
    • phpstorm - IDE
      • 提示
      • 補全
      • 重構
    • datagrip - 數(shù)據(jù)庫管理工具
      • 自動補全
      • 快速切連接
      • 快速打開表
      • 快速查看DDL
    • charles 視頻教程
    • 迅雷
    • imageopti 無損優(yōu)化圖片
    • picgo + 七牛云: 圖片上傳工具
# allow app form anywhere
sudo spctl --master-disable

# SIP(system integrity protection, rootless)
csrutil disable

# 使用簡單密碼
pwpolicy -clearaccountpolicies
passwd # 修改密碼

# 刪除默認輸入法
cd ~/Library/Preferences
cp com.apple.HIToolbox.plist com.apple.HIToolbox.plist.bak
sudo open com.apple.HIToolbox.plist # 關閉SIP -> 切換到默認輸入法, 才能保存 -> 安裝xcode, 也可以 xed com.apple.HIToolbox.plist -> 重啟

# 七牛圖片高級處理: https://developer.qiniu.com/dora/manual/1270/the-advanced-treatment-of-images-imagemogr2
?imageMogr2/auto-orient/thumbnail/500x500 # 自動旋轉; 等比限寬+高縮放
?imageMogr2/rotate/-90 # 旋轉

alfred

alfred的確是神器, 需要好好提提:

  • 切應用: 常用應用可以「調教」到輸入一個字母解決
  • 搜索 文件
  • 搜索 chrome 書簽
  • 設置 百度/百度地圖 搜索
  • 設置 微云 同步配置

Alfred workflow
workflow - gtihub: gh > help 查看幫助

iterm2

mouseless copy C-f-tab
Autocomplete C-;
Paste History C-S-h
Full Screen C-enter
Window Arrangements: 保存常用TAB布局
Shell Integration/Utilities https://iterm2.com/documentation-shell-integration.html
Password Manager
show timestamp
open quickly
find cursor C-/
iterm2 粘貼時有多余字符 0~ 1~: printf '\e[?2004l'
copy mode: cmd-S-c(進入) -> C-v(選中模式) jkhl(移動) y(復制)
使用ubuntu主題: Preferences(cmd+,)-Profiles-default-colors-(Color Presets...)下拉中選擇ubuntu
可以點擊Visit Online Gallery下載顏色主題

reference


mac PHP環(huán)境一鍵配置

# homebrew https://brew.sh/
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# homebrew 加速源: https://mirror.tuna.tsinghua.edu.cn/help/homebrew/
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
brew tap homebrew/core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
brew tap homebrew/cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
brew update
# 復原
# git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
# git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
# git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
# brew update

# homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

# iterm2
brew cask install iterm2

# vim: 可以命令行使用 code 命令, 使用 vscode 編輯文件
# brew install vim

# fish shell: 推薦使用
brew install fish
# sudo echo '/usr/local/bin/fish' >> /etc/shells
# chsh -> 切換默認shell
# fish_config -> 配置 fish
# fish 配置目錄: ~/.config/fish

# php: 項目中目前統(tǒng)一使用 7.2
# 踩到的坑: 本地 7.3 更新 composer 后, 有的包更新后強制要求使用 7.3, 導致其他環(huán)境 composer i 失敗
brew install php@7.2
# 安裝后注意根據(jù)提示添加 PATH
# composer: https://developer.aliyun.com/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# pecl: http://pecl.php.net/
# 可以在 pecl 上下載好包后直接安裝, 避免重復網(wǎng)絡請求
# swoole
# 確保環(huán)境變量里能找到 openssl 的編譯庫
pecl install swoole-4.4.13.tgz
# 使用 `php --ini` 查找 php.ini 文件位置, 編輯添加 `swoole.use_shortname = 0`, 使用 `php --ri swoole` 確認是否生效
pecl install redis-5.1.1.tgz
pecl install mongodb-1.6.1.tgz
# protobuf
brew install protobuf
pecl install protobuf-3.11.1.tgz
# kafka
brew install librdkafka
pecl install rdkafka-4.0.0.tgz
# zookeeper
brew install zookeeper
pecl install zookeeper-0.6.4.tgz
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子羽杰,更是在濱河造成了極大的恐慌我磁,老刑警劉巖剂府,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谦趣,死亡現(xiàn)場離奇詭異,居然都是意外死亡敞葛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門与涡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惹谐,“玉大人,你說我怎么就攤上這事驼卖“奔。” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵酌畜,是天一觀的道長怎囚。 經(jīng)常有香客問我,道長桥胞,這世上最難降的妖魔是什么恳守? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮贩虾,結果婚禮上催烘,老公的妹妹穿的比我還像新娘。我一直安慰自己缎罢,他們只是感情好伊群,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布喳钟。 她就那樣靜靜地躺著,像睡著了一般在岂。 火紅的嫁衣襯著肌膚如雪奔则。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天蔽午,我揣著相機與錄音易茬,去河邊找鬼。 笑死及老,一個胖子當著我的面吹牛抽莱,可吹牛的內容都是我干的。 我是一名探鬼主播骄恶,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼食铐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了僧鲁?” 一聲冷哼從身側響起虐呻,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寞秃,沒想到半個月后斟叼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡春寿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年朗涩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绑改。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谢床,死狀恐怖,靈堂內的尸體忽然破棺而出厘线,到底是詐尸還是另有隱情识腿,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布皆的,位于F島的核電站覆履,受9級特大地震影響,放射性物質發(fā)生泄漏费薄。R本人自食惡果不足惜硝全,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望楞抡。 院中可真熱鬧伟众,春花似錦、人聲如沸召廷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至先紫,卻和暖如春治泥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遮精。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工居夹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人本冲。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓准脂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親檬洞。 傳聞我的和親對象是個殘疾皇子狸膏,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355