在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 產(chǎn)品經(jīng)理/ 常用軟件
SOHO
寫點(diǎn)東西
懂點(diǎn)設(shè)計(jì)
常用軟件
Hacker
代碼架構(gòu)
獲取知識(shí)
代碼評(píng)審
程序員基礎(chǔ)知識(shí)
PM
團(tuán)隊(duì)合作
其他方面
數(shù)據(jù)結(jié)構(gòu)與算法
關(guān)注健康
網(wǎng)絡(luò)知識(shí)
關(guān)于工作
提升效率
服務(wù)器部署
附錄

常用軟件

"工欲善其事,必先利其器"。

在這樣的章節(jié)中,我想說(shuō)說(shuō)如何高效的利用好各個(gè)系統(tǒng)。

Windows 篇

通常來(lái)說(shuō),windows 應(yīng)該是我們最先接觸到的系統(tǒng),也是除了 Mac 筆記本外最常見(jiàn)的預(yù)裝系統(tǒng)。

硬件配置

好馬配好鞍,操作系統(tǒng)也應(yīng)該在一定性能的機(jī)器上才能發(fā)揮更大的作用。

一般來(lái)說(shuō),如果別人讓我推薦電腦,我會(huì)按照對(duì)方的需求去推薦。

辦公型

就是簡(jiǎn)單的處理文檔,瀏覽網(wǎng)頁(yè),逛逛淘寶的。

這類的我比較推薦輕薄的,便攜和續(xù)航較強(qiáng)的電腦。我覺(jué)得 chrome book 就挺好。。。

游戲型

Dota,魔獸這類的,內(nèi)存和顯卡有個(gè)保障就行。

大型游戲,最好還是顯卡強(qiáng)勁一點(diǎn)。

工作型

比如程序員這種類型,這里還可以對(duì)前后端劃分一下。

前端開(kāi)發(fā)主要是以瀏覽器為主,偶爾開(kāi)虛擬機(jī)測(cè)試。能夠書寫代碼就行,腳本語(yǔ)言都不會(huì)設(shè)計(jì)到什么編譯,性能不必太高。

后端開(kāi)發(fā)設(shè)計(jì)語(yǔ)言的編譯,數(shù)據(jù)庫(kù)的運(yùn)行,本地服務(wù)器環(huán)境的搭配。最好還是性能強(qiáng)勁一些。

什么叫性能強(qiáng)勁

建議大家去中關(guān)村之類能搜索電腦價(jià)位的網(wǎng)站,普通電腦價(jià)位倒敘搜索看一看。CPU 差不多就那幾款,CPU 的性能提升個(gè)人感覺(jué)遠(yuǎn)不如內(nèi)存和 SSD 帶來(lái)的提升大。

所以有錢的話,建議投入內(nèi)存和 SSD 之中,觸屏的筆記本目前來(lái)看沒(méi)有必要。

關(guān)于外設(shè)

我推薦投入:

  • 顯示器:最為重要,直接和效率掛鉤,推薦24寸以上。戴爾不錯(cuò)。
  • 鼠標(biāo): 最好有多功能,無(wú)線 Mini 接收器。羅技不錯(cuò)。
  • 鍵盤: 只要手感舒適就行,機(jī)械鍵盤我用過(guò)茶軸(介于青軸與黑軸之間),準(zhǔn)備嘗試紅軸。
  • 音響: 耳機(jī)也行,能隔絕外界的環(huán)境,沉浸于屬于你自己的世界。

系統(tǒng)安裝

通常我不是很喜歡預(yù)裝的系統(tǒng),并且預(yù)裝的機(jī)器 C 盤都比較大,浪費(fèi)空間。所以還是有必要重新安裝下系統(tǒng)(我安裝的是盜版,我鄙視自己)。

系統(tǒng)下載

系統(tǒng)我比較喜歡下載純凈的版本,一般我會(huì)從這里:MSDN 我告訴你中下載需要的版本。

我自己也有存儲(chǔ)一些鏡像文件到網(wǎng)盤之中:windows 系統(tǒng)鏡像。

如何安裝

硬盤安裝

此種方法適合能正常開(kāi)機(jī)的機(jī)器,無(wú)需借助 U 盤就可以安裝新系統(tǒng)。使用到的是 NT6 這個(gè)軟件,異次元有一篇文章講解的很清楚:NT6 HDD Installer 使用教程 - 在沒(méi)有光驅(qū) U 盤情況下直接通過(guò)本機(jī)硬盤重裝系統(tǒng) (支持 Win8/Win7 等)。

需要準(zhǔn)備的東西就兩樣:

  • 系統(tǒng)鏡像文件
  • NT6 安裝文件

然后找一個(gè)非系統(tǒng)盤,格式化并將系統(tǒng)鏡像文件和 NT6 安裝到此盤符的根目錄下。通過(guò) NT6 重啟進(jìn)入安裝。安裝過(guò)程我一般會(huì)格式化C盤,待安裝完成之后再格式化其他盤符。

引導(dǎo)盤啟動(dòng)

此方法適合無(wú)法進(jìn)入系統(tǒng)的情況,一般需要一個(gè) U 盤制作為啟動(dòng)盤。制作啟動(dòng)盤的方式有:

由于我已經(jīng)完了這種方式如何使用,特別是PE工具格式化等操作。請(qǐng)大家自行搜索。

硬盤分區(qū)

我也忘記了:D,等我用到了再說(shuō)吧。

windows 軟件

記錄是給自己的回顧和總結(jié),也是給別人的一種分享。所以我想說(shuō)說(shuō)使用 Windows 的經(jīng)驗(yàn)。

為了方便自己系統(tǒng)安裝,我會(huì)把一些安裝文件定期更新到云盤中,而常用的一些軟件以及配置文件放在可同步的網(wǎng)盤中。

常用軟件

常用軟件就是裝機(jī)必備啦,說(shuō)說(shuō)我常用的軟件:(待添加下載地址)

  • Chrome: 主力瀏覽器,使用 google 賬號(hào)登陸并且同步。
  • Office 系列: 其實(shí)我用WPS多一些,或者 google 文檔。
  • MSE:微軟官方的殺毒軟件。
  • CCleaner:小巧方便的清理軟件。
  • 騰訊電腦管家: 有時(shí)候我就是用騰訊電腦管家替代殺毒軟件加清理軟件。
  • 輸入法: 我就用原生的,不折騰,不彈框。
  • PotPlayer: 影音播放器。
  • FastStone Image Viewer: 圖片查看工具。
  • 有道詞典: 方便取詞,高端一點(diǎn)我就用歐陸詞典。
  • 歐陸詞典: 無(wú)需插件取詞,無(wú)廣告,可自定義擴(kuò)充詞庫(kù),替換有道詞典。
  • 福昕閱讀器:最好的 PDF 閱讀器。
  • foxmail:郵件客戶端。
  • 迅雷: 下載工具。
  • BitTorrent Sync: p2p 同步服務(wù),可實(shí)現(xiàn)多設(shè)備網(wǎng)盤同步功能。
  • 7-zip:壓縮/解壓縮工具。
  • Flash: Flash 播放器,最好下插件,以及獨(dú)立播放器。
  • f.lux: 根據(jù)日出日落去調(diào)節(jié)色溫,保護(hù)視力。
  • HexChat: IRC Client, 溝通工具,程序員用的多。

有了這些,差不多使用 windows 就沒(méi)問(wèn)題了。下面我們?cè)僬勔徽勅绾胃玫氖褂?windows。

提高效率的工具

  • launchy: 快速開(kāi)啟工具。我還設(shè)置了快速 web 搜索。
  • strokesplus: 全局鼠標(biāo)手勢(shì)工具,占用內(nèi)存小,且支持 LUA 編程。
  • Wox: 暫時(shí)未使用,和 launchy 類似。
  • MasterSeeker: 全盤文件搜索工具,搜索可選擇項(xiàng)比 Everything 多。
  • Everything: 全盤文件搜索工具。
  • Listary: 目錄搜索,操作工具。
  • ditto: 歷史剪切板工具,可設(shè)置快捷鍵為 alt+v。
  • VistaSwitcher: 程序切換軟件,特別方便的是提供了alt+ 的切換,類似 mac 下的操作。使用方式就是按住 alt+tab 切換,也可按住 alt+tab 后,松開(kāi) tab 按數(shù)字鍵快速切換。
  • PicPick: 截圖,標(biāo)尺工具。
  • Clover 3: 資源管理器擴(kuò)展工具,使得類似 chrome,帶書簽功能。
  • Q-Dir: 由于 Clover 在 windows8 上經(jīng)常崩潰,我又不喜歡 TotalCommander,發(fā)現(xiàn)這個(gè)也不錯(cuò)。
  • NetSetMan: 方便切換 ip/dns, 適合經(jīng)常切換 Home/Work 環(huán)境。
  • AutoHotkey: 可自定義操作的腳本,還未使用,據(jù)說(shuō)功能強(qiáng)大。
  • teracopy: 據(jù)說(shuō)復(fù)制大文件時(shí)候速度更快。
  • chocolatey: 類似 Unix 下的 apt-get 命令,安裝軟件。
  • joytokey: 可以使用手柄模擬鼠標(biāo)的軟件。
  • XMind: 腦圖工具。

開(kāi)發(fā)者必備工具

這里可以單獨(dú)開(kāi)一章節(jié)了,但是我先試著在這列一下吧:

開(kāi)發(fā)環(huán)境

開(kāi)發(fā)環(huán)境下,我會(huì)配置好常用的語(yǔ)言,python, ruby, nodejs 等等。并且最好安裝上 Virtual Studio,很多需要編譯的環(huán)境依賴其中的 VC++。

  • gow: 擴(kuò)展一些常用的*unix 命令。
  • ConEmu: 可代替 cmd 的工具,界面舒服,內(nèi)置 Clink。
  • Clink: 支持命令行下粘貼復(fù)制。
  • tdm-gcc: windows 下的 C/C++ 編譯器。
  • git: 版本管理工具,安裝后可命令行使用。
  • sourcetree: Git 的圖形管理工具。
  • svn: 一般公司用的比較多,也是版本管理工具。
  • Koala: 前端預(yù)處理語(yǔ)言編譯器。

文件編輯工具

開(kāi)發(fā)輔助工具

設(shè)計(jì)

  • 億圖: 除了制作思維導(dǎo)圖,還提供流程圖,UML 等。
  • licecap: gif 錄屏軟件。
  • camstudio: 錄屏軟件。

Bat 文件

如果有一些命名是自己常用的,不妨整理到一個(gè)bin目錄中,并添加到 PATH 中。將一個(gè)命名包裝為 bat 文件的形式如下:

@echo off
%~dp0\nant-0.92\bin\NAnt.exe

%~dp0 可指代當(dāng)前目錄。

參考資料

Mac 篇

終于換了 Mac了。

除了按鍵不習(xí)慣,其他都很好!貌似把鍵盤的 ctrl 修改為 command 會(huì)比較好。

通用設(shè)置

想要一個(gè)系統(tǒng)順手,還是要做一些適合自己的設(shè)置。

App Store

應(yīng)用商店最大的問(wèn)題有兩個(gè):

  • 下載失敗,提示"使用已購(gòu)頁(yè)面再試一次"。
  • 下載速度慢。

這兩個(gè)問(wèn)題常見(jiàn)的解決方式就是設(shè)置DNS為114.114.114.114。但是貌似這個(gè)下載應(yīng)該還和 apple 的服務(wù)器解析有關(guān),有時(shí)候還是會(huì)抽風(fēng)。

快捷鍵

  • 屏幕切換,command+數(shù)字鍵。
  • 截圖: shift+command+4。
  • aflred2: alt+s, 已換成 CapsLock.

顯示器設(shè)置

設(shè)置顯示器屏幕不出現(xiàn)菜單欄, 取消 System Preferences -> Mission control -> Display have separate Spaces 即可,需要重新登錄。

觸控板設(shè)置

添加按住 ctrl 加滾輪縮放屏幕:System Preferences -> Accessibillity -> Zoom。

增加觸控板的靈敏度和雙擊拖拽功能: System Preferences -> Accessibillity -> Mouse & Trackpad -> Trackpad Options.

參考資料

權(quán)限問(wèn)題

如果有過(guò) linux 基礎(chǔ)的人,就會(huì)明白這個(gè)權(quán)限問(wèn)題。其實(shí) *nix 的系統(tǒng),都是一個(gè) root 用戶,然后自己創(chuàng)建其他用戶使用。用戶和用戶之前通過(guò)權(quán)限互相獨(dú)立。

對(duì)一般的用戶而言,不需要太關(guān)注這個(gè)權(quán)限問(wèn)題,但是對(duì)程序員來(lái)說(shuō),這一點(diǎn)應(yīng)該是必知必會(huì)的。不然我們常常會(huì)被 npm install -g xx 出現(xiàn)的報(bào)錯(cuò)而不知所措。

root:“超級(jí)用戶”

在 Mac OS X 中,在安裝系統(tǒng)時(shí)將會(huì)創(chuàng)建一個(gè)名為 root 的超級(jí)用戶。 root 用戶對(duì)計(jì)算機(jī)上的所有文件和文件夾都有完全的訪問(wèn)權(quán)限,并且還具有一般用戶沒(méi)有的其他管理訪問(wèn)權(quán)限。在計(jì)算機(jī)的正常使用中,您并不需要以 root 用戶的身份登錄。事實(shí)上,默認(rèn)情況下, root 用戶是被禁用的。

普通用戶

mac 系統(tǒng)創(chuàng)建的用戶,會(huì)和 root 在一個(gè) group 中,一般叫做 staff 或者 admin。root 用戶的權(quán)限高于其他用戶。

定義的權(quán)限

  • 讀取 (r--)
  • 寫入 (-w-)
  • 執(zhí)行 (--x)

當(dāng)您可以做到所有三種操作時(shí),您就擁有了“rwx”權(quán)限。文件夾的權(quán)限與此類似。具有內(nèi)含文檔的文件夾的只讀權(quán)限,您可以打開(kāi)和讀取其中的文檔,但不能保存對(duì)該文件夾所做的更改,也不能為該文件夾添加新的文檔。只讀 (r--) 權(quán)限是常用于客戶訪問(wèn)的文件共享。

所有者、組、其他

像“rwx”和“r-x”這樣的簡(jiǎn)寫描述了一個(gè)用戶或一個(gè)實(shí)體的權(quán)限。每個(gè)文件或文件夾的權(quán)限設(shè)置都定義了三個(gè)實(shí)體的訪問(wèn)能力:所有者、組和其他。

  • 所有者: 所有者通常是創(chuàng)建該文件的用戶。在您的 root 目錄下的幾乎所有文件和文件夾都將您的用戶名列作所有者。
  • 組: Admin 用戶就是一些被稱為“staff”和“admin”的組的成員。超級(jí)用戶“root”是這些及其他一些組的成員。通常情況下,所有文件和文件夾都被分配到“staff”、“admin”或“wheel”等組中。
  • 其他: 其他是指某個(gè)文件或文件夾的所有者或組成員之外的其他所有用戶。 因?yàn)槊總€(gè)實(shí)體都有其自己的權(quán)限,如一個(gè)完整的權(quán)限組可能為“-rwxrw-r--”。前面的連字符指定該項(xiàng)目是一個(gè)文件而不是文件夾。文件夾的權(quán)限以“d”開(kāi)頭,如“drwxrw-r--”?!癲”代表 directory(目錄),表示文件夾。

使用 Terminal 查看權(quán)限

在終端中輸入 list -l,你會(huì)得到類似如下的信息:

total 0
drwx------   6 leohxj  staff   204B Jan 27 21:50 Applications
drwx------+  3 leohxj  staff   102B Mar 11 14:54 Desktop
drwx------+  7 leohxj  staff   238B Jan 18 22:11 Documents
drwx------+  5 leohxj  staff   170B Mar 10 23:39 Downloads
drwx------@ 16 leohxj  staff   544B Mar 11 14:54 Dropbox
drwx------@ 62 leohxj  staff   2.1K Jan 17 23:22 Library
drwx------+  4 leohxj  staff   136B Jan  3 21:37 Movies
drwx------+  7 leohxj  staff   238B Jan  6 09:45 Music
drwx------+  8 leohxj  staff   272B Feb  7 15:23 Pictures
drwxr-xr-x+  6 leohxj  staff   204B Jan  6 10:28 Public
  • drwx------:這一段是對(duì)文件或者目錄的用戶權(quán)限描述,d 代表目錄,后面九個(gè)字符,每三個(gè)為一組,代表所有者,組成員和其他用戶。
  • leohxj:這一欄表示所有者。
  • staff: 這一欄表示所在組。

參考資料

alias 設(shè)置

alias 是一個(gè) shell 命令,可以理解為別名,就是可以讓我們對(duì)一些命名重新命名,這樣在終端中,我們就可以輸入更少的字符完成同樣的事情。

系統(tǒng)自帶(或者是 oh-my-zsh 添加的)

在終端中輸入 alias,會(huì)得到:

...=../..
....=../../..
.....=../../../..
......=../../../../..
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
_=sudo
a='fasd -a'
afind='ack-grep -il'
d='fasd -d'
f='fasd -f'
g=git
ga='git add'
gaa='git add --all'
gap='git add --patch'
gb='git branch'
gba='git branch -a'
gbr='git branch --remote'
gc='git commit -v'
'gc!'='git commit -v --amend'
gca='git commit -v -a'
'gca!'='git commit -v -a --amend'
gcl='git config --list'
gclean='git reset --hard && git clean -dfx'
gcm='git checkout master'
gcmsg='git commit -m'
gco='git checkout'
gcount='git shortlog -sn'
gcp='git cherry-pick'
gcs='git commit -S'
gd='git diff'
gdc='git diff --cached'
gdt='git difftool'
gg='git gui citool'
gga='git gui citool --amend'
ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
ggpull='git pull origin $(current_branch)'
ggpur='git pull --rebase origin $(current_branch)'
ggpush='git push origin $(current_branch)'
gignore='git update-index --assume-unchanged'
gignored='git ls-files -v | grep "^[[:lower:]]"'
git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
gk='gitk --all --branches'
gl='git pull'
glg='git log --stat --max-count=10'
glgg='git log --graph --max-count=10'
glgga='git log --graph --decorate --all'
glo='git log --oneline --decorate --color'
globurl='noglob urlglobber '
glog='git log --oneline --decorate --color --graph'
glp=_git_log_prettily
gm='git merge'
gmt='git mergetool --no-prompt'
gp='git push'
gpoat='git push origin --all && git push origin --tags'
gr='git remote'
grba='git rebase --abort'
grbc='git rebase --continue'
grbi='git rebase -i'
grep='grep  --color=auto --exclude-dir={.bzr,.cvs,.git,.hg,.svn}'
grh='git reset HEAD'
grhh='git reset HEAD --hard'
grmv='git remote rename'
grrm='git remote remove'
grset='git remote set-url'
grt='cd $(git rev-parse --show-toplevel || echo ".")'
grup='git remote update'
grv='git remote -v'
gsd='git svn dcommit'
gsps='git show --pretty=short --show-signature'
gsr='git svn rebase'
gss='git status -s'
gst='git status'
gsta='git stash'
gstd='git stash drop'
gstp='git stash pop'
gsts='git stash show --text'
gts='git tag -s'
gunignore='git update-index --no-assume-unchanged'
gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'
gup='git pull --rebase'
gvt='git verify-tag'
gwc='git whatchanged -p --abbrev-commit --pretty=medium'
gwip='git add -A; git ls-files --deleted -z | xargs -r0 git rm; git commit -m "--wip--"'
history='fc -l 1'
l='ls -lah'
la='ls -lAh'
ll='ls -lh'
ls='ls -G'
lsa='ls -lah'
md='mkdir -p'
o='a -e open'
please=sudo
po=popd
pu=pushd
rd=rmdir
run-help=man
s='fasd -si'
sd='fasd -sid'
sf='fasd -sif'
st='open -a "Sublime Text"'
v='f -e vim'
which-command=whence
z='fasd_cd -d'
zz='fasd_cd -d -i'

這表明 mac 的終端其實(shí)自帶了一些 alias。當(dāng)然,我們也可以手動(dòng)添加。

手動(dòng)添加

自定義的 alias 應(yīng)該在終端的配置文件中添加,比如我使用的是 zsh,就在 .zshrc文件中添加。

常用的操作有:

  • alias st='open -a "Sublime Text"': 打開(kāi) sublimeText

Mac 軟件

換了大 Mac 之后,我首先想到的還是裝一些常用軟件。

mac 的軟件安裝不同于 window,一般直接從 app store 里搜索下載?;蛘呷ボ浖墓倬W(wǎng)下載 dmg 格式安裝,或者 app 直接拖到 application 再安裝。

常用軟件

  • Chrome: 官網(wǎng)直接下載。
  • 搜狗輸入法: 聯(lián)想能力比較出眾。
  • 歐陸詞典: 不知道為什么,官方和 app store 里的版本居然不一致, 官網(wǎng)下載的也是新版本,只要能買到注冊(cè)碼,一樣激活。
  • 金山快盤: 國(guó)內(nèi)的限制,被迫放棄 dropbox。
  • dropbox: 為了同步 1password, 主要用于手機(jī)端內(nèi)容同步。需要翻墻。
  • QQ: 對(duì) windows 的版本對(duì)比,真心簡(jiǎn)潔。
  • 迅雷: 我發(fā)現(xiàn)到了 mac 下都變得簡(jiǎn)潔了。
  • MPlayerX: 播放器,據(jù)說(shuō)解碼能力強(qiáng)。
  • SPlayerX: 射手播放器,MAS 購(gòu)入,6 RMB??稍诰€搜索字幕。
  • VOX: MAS 購(gòu)入,免費(fèi),音頻播放器。
  • shadowsocks: shadowsocks-ios 版本默認(rèn)支持自動(dòng)代理模式。
  • iStat Menus:查看系統(tǒng)狀態(tài),磁盤,CPU,溫度等狀態(tài)的工具。
  • BitTorrent Sync: p2p 同步服務(wù),可實(shí)現(xiàn)多設(shè)備網(wǎng)盤同步功能。
  • Homebrew: mac 下用于安裝命令行下工具的 apt-get。
  • Homebrew cask: mac 下用于安裝應(yīng)用的 apt-get。
  • 為知筆記: 個(gè)人覺(jué)得最好的云筆記。
  • Mou: 最好的 markdown 編輯器,但是我更習(xí)慣 ST3 編輯。
  • CleanMyMac 2: 電腦垃圾清理軟件。 用的盜版,對(duì)其他軟件有誤傷,初次用來(lái)除去系統(tǒng)多語(yǔ)言還是不錯(cuò)的,但是話又說(shuō)回來(lái),系統(tǒng)語(yǔ)言又不占多少大小,其他的緩存文件多少還是有點(diǎn)用的。
  • Keka: MAS 正版購(gòu)入,方便的壓縮工具。
  • Spillo: pinboard 書簽服務(wù)客戶端,MAS 購(gòu)入,68 RMB。
  • ReadKit: 一站式閱讀工具, MAS 購(gòu)入,68 RMB。
  • [Day One]: 書寫類工具,日記軟件,支持 Markdown。
  • Fantastical: 日歷軟件。MAS 購(gòu)入,68 RMB。

系統(tǒng)相關(guān)

  • Startupizer 2: 管理自啟動(dòng)項(xiàng)工具,可根據(jù)日期或標(biāo)簽設(shè)置不同啟動(dòng)。MAS 購(gòu)入,68 RMB。
  • MacUpdate Desktop 6: app 安裝更新工具。我覺(jué)得可以替換 brew cask 了吧,起碼能看什么軟件有更新。下載資源包括了 MAS 和直接下載。
  • AppCleaner: app 卸載工具。
  • DaisyDisk: 顯示磁盤狀態(tài)的工具。
  • OptimApps: 系統(tǒng)優(yōu)化工具,包含三個(gè)功能。
  • F.lux: 根據(jù)日出日落調(diào)整屏幕色溫,保護(hù)視力。個(gè)人喜歡設(shè)置4000-5500。
  • caffeine: App Store 下載,免費(fèi)。取消自動(dòng)休眠的功能。
  • Yolink: 臨時(shí)存儲(chǔ)文件或內(nèi)容的工具,感覺(jué)不是很必要。
  • Timing: 付費(fèi)軟件,統(tǒng)計(jì) Mac 使用習(xí)慣,每天做了什么。
  • fliqlo: 時(shí)鐘屏保。
  • BOOM 2: 音效增強(qiáng)工具。
  • CheatSheet: 顯示快捷鍵操作。

提高效率的工具

  • Hider 2: 隱藏系統(tǒng)文件的工具。
  • xtraFinder:Finder 的插件。
  • alfred 2: 效率神器/快速啟動(dòng)。一定要購(gòu)買 powerpack 配合使用哦!
  • 1Password: 最佳密碼管理工具。
  • TextExpander: 最佳輸入輔助工具。
  • Manico: 付費(fèi)軟件,通過(guò) option 快速切換應(yīng)用程序。
  • Karabiner: 修改按鍵映射。
  • Seil: 配合 karabiner,修改 CapsLock 映射。
  • AutoKeyboard: MAS 免費(fèi)購(gòu)入。
  • BetterTouchTool: 自定義手勢(shì)操作,以及鼠標(biāo),按鍵等。最明顯的幫助是讓我的鼠標(biāo)中間左右切換起作用了。
  • ShortCat: 快速移動(dòng)鼠標(biāo)軟件, 默認(rèn) shift+command+space 查找,按住 control+對(duì)應(yīng)字母進(jìn)行快速切換。
  • [Moom]: 付費(fèi)軟件,68元,其實(shí) sizeup 也是付費(fèi)的。但我更看好 moom 的拖放,和自定義窗口大小。
  • Bartender: 官網(wǎng)下載,付費(fèi)軟件。管理右上角 menu bar 圖標(biāo)的軟件。
  • SynergyKM: 可以使多臺(tái)設(shè)備共用一套鍵鼠。
  • popClip:付費(fèi)軟件,30元,文本選擇輔助工具,高效。
  • ClipMenu: 付費(fèi)軟件,6元,剪切板歷史管理工具。不如 windows 下的 ditto 好用。
  • XMind: 思維導(dǎo)圖軟件,先用這個(gè)免費(fèi)版本,熟悉熟悉。
  • jitouch2: 觸控板輔助工具。刪除的原因是全屏的手勢(shì)比較容易誤操作,且不一定所有程序都支持。
  • sizeup: 窗口管理工具,類似的還有 moom, divvy。這軟件開(kāi)發(fā)的公司其他作品也都很高效。

設(shè)計(jì)相關(guān)

  • Skitch: Evernote 出品,截屏、標(biāo)注工具。
  • LilyView: 圖片查看工具。
  • 1000 Open Type Fonts: 字體相關(guān)軟件。
  • [SnapRuler]: MAS 購(gòu)入,68 RMB,標(biāo)尺以及截圖工具。

開(kāi)發(fā)工具

  • xCode: mac 下開(kāi)發(fā)必備吧。
  • iTerm2: 據(jù)說(shuō)是最好的終端。
  • SublimeText3: 最好的文本編輯器。
  • Dash: 超全文檔查看工具。
  • SourceTree: git GUI 工具。
  • cotnerstone: SVN 客戶端。
  • Abode 系列: 其實(shí)也就是用用 Photoshop。
  • MAMP: 本地服務(wù)器。
  • CodeRunner 2: 代碼直接編輯預(yù)覽工具。
  • FoobarPlus: 運(yùn)行代碼的工具。
  • Genymotion: 安卓模擬器。
  • Textual 5: MAS 購(gòu)入,免費(fèi)時(shí)獲取。IRC 聊天工具。
  • OhMyStar: MAS 購(gòu)入,68 RMB,分類 github star 項(xiàng)目。
  • Robomongo: MongoDB GUI 工具。
  • WebStorm: web 開(kāi)發(fā) IDE.

brew 安裝的

  • git
  • fasd
  • htop
  • zsh
  • brew-cask
  • joe/gitignore
  • nvm
  • ruby
  • htop-osx
  • tree

想要購(gòu)買的

參考資料

iTerm2

早就聽(tīng)說(shuō)這個(gè)終端工具了,可以完全替代 terminal。

設(shè)置

配色

Solarized, 是目前最完整的 Terminal/Editor/IDE 配色項(xiàng)目,幾乎覆蓋所有主流操作系統(tǒng)(Mac OS X, Linux, Windows)、編輯器和 IDE(Vim, Emacs, Xcode, TextMate, NetBeans, Visual Studio 等),終端(iTerm2, Terminal.app, Putty 等)。類似的項(xiàng)目還有 Tomorrow Theme。

拿 tomorrow-theme 舉例,下載 Tomorrow-Night-Eighties.itermcolors 文件,雙擊自動(dòng)導(dǎo)入到 iTerm2 中,在 Perferences->Profiles->Colors->Load Presets 中可以看到對(duì)應(yīng)的配色。修改即可。

中文亂碼問(wèn)題

確保 Preferences->Profiles->Terminal->Terminal Emulation 中的字符編碼為 UTF-8。

中文亂碼的問(wèn)題需要設(shè)置一下 locale, 在對(duì)于的 shell 配置文件中,比如 bash 對(duì)應(yīng)的就是~/.bashrc, zsh 對(duì)應(yīng)的就是~/.zshrc, 這里以 zsh 為例,打開(kāi) .zshrc 文件,修改其中 # You may need to manually set your language environment export LANG=en_US.UTF-8

# You may need to manually set your language environment
export LANG=en_US.UTF-8

接著重啟一下終端,或者輸入:source ~/.zshrc

一些快捷操作

  • command+方向鍵: 切換 tab。
  • command+enter: 全屏模式。
  • command+f: 搜索,支持正則表達(dá)式。
  • command+d: 垂直分屏。
  • command+shift+d: 水平分屏。
  • command+[ 或 command +]: 在最近使用的分屏直接切換。
  • command+t: 打開(kāi)新標(biāo)簽。
  • command+w: 關(guān)閉新標(biāo)簽。
  • command+;: 自動(dòng)補(bǔ)全歷史命令。
  • command+r: 清除屏幕,相當(dāng)與 clear.
  • command+p/n: 上一條/下一條命令,相當(dāng)于方向鍵上和下。
  • ctrl+r: 搜索命令歷史。

編輯操作

基本的 Emacs 移動(dòng)光標(biāo)方式。還有一些很好的操作方式,我覺(jué)得都可以借鑒配置到 SublimeText 中。

  • ctrl+d: 刪除當(dāng)前字符。
  • ctrl+h: 刪除之前的字符。
  • ctrl+u: 刪除整行。
  • ctrl+k: 刪除當(dāng)前到文本末尾的字符。
  • ctrl+w: 刪除光標(biāo)前的單詞。
  • ctrl+t: 交換當(dāng)前光標(biāo)和前一個(gè)位置,互換。

參考資料

brew

homebrew

homebrew,是 mac 下類似 apt-get 的軟件管理工具。

通常情況下 brew 安裝的軟件都會(huì)在 brewprefix返回的目錄中,不會(huì)在額外創(chuàng)建文件。

安裝

沒(méi)啥說(shuō)的,直接安裝官方提供的方式,終端下運(yùn)行:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用

安裝完 brew 之后,執(zhí)行 brew updatebrew doctor,然后按照提示稍微設(shè)置下,需要我們將/usr/local/bin添加到 PATH 路徑的最前面,保證系統(tǒng)優(yōu)先調(diào)用到的是 brew 下載的。在命名行下輸入: echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile。

一般來(lái)說(shuō),我會(huì)用 brew 安裝 git, nvm, zsh。V2EX 有人統(tǒng)計(jì)了下常用的安裝軟件:

wget=26
pkg-config=17
automake=17
autoconf=17
readline=15
git=14
gettext=14
libtool=14
xz=14
pcre=13
imagemagick=12
zsh=12
jpeg=12
gdbm=12
openssl=11
mongodb=11
cmake=11
coreutils=11
libevent=11
tree=11
freetype=11
sqlite=11
libpng=10
macvim=10
mtr=10
libyaml=10
mysql=9
node=9
mercurial=9
tig=9
nginx=9
gnutls=8
redis=8
libgpg-error=8
ack=8
gmp=8
tmux=8
libtiff=8
glib=7
go=7
libksba=7
nettle=7
p11-kit=7
unrar=7
phantomjs=7
python=7
libffi=7
gawk=7
libtasn1=7
lua=7
apple-gcc42=7
libxslt=7
dos2unix=6
fontconfig=6
python3=6
htop-osx=6
pixman=6
ctags=6
gd=5
intltool=5
git-extras=5
swig=5
curl=5
neon=5
jasper=5
curl-ca-bundle=5
icu4c=5
p7zip=5
postgresql=5
zlib=5
libxml2=5

刪除

這個(gè)說(shuō)一下吧,因?yàn)楣镜碾娔X是別人之前使用的,暫時(shí)有些資料需要保存,我無(wú)法刪除,我新建了個(gè)用戶繼續(xù)使用。

之前的 brew 可能是其他用戶安裝的,導(dǎo)致我的新用戶能使用 brew 命令,但是無(wú)法安裝,更新(應(yīng)該是權(quán)限讀取的問(wèn)題)。所以我想卸載 brew 重新安裝。官方提供的一個(gè)腳本好像是幾年前的, uninstall_homebrew.sh。而我找到一個(gè)說(shuō)明,感覺(jué)比較簡(jiǎn)單明了:

Uninstall

WARNING: Before copying and pasting these commands on your shell, make sure the first one (brew –prefix) returns the path where homebrew was installed properly. If not, you might ending up removing stuff from your computer you did not intend to remove.

cd `brew --prefix`
rm -rf Cellar
brew prune
rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew
rm -rf ~/Library/Caches/Homebrew
http://superuser.com/questions/203707/how-to-uninstall-homebrew-osx-packet-> manager

Reinstall

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
https://github.com/mxcl/homebrew/wiki/Installation

也許第一次刪除安裝還是會(huì)出問(wèn)題,那就結(jié)合官方提供的 shell 里的路徑,全部刪除,再次重啟。

特別說(shuō)明

我這里刪除再安裝之后,可以通過(guò) brew install安裝軟件,比如 git。但是執(zhí)行 brew doctor時(shí),會(huì)報(bào)告 link的錯(cuò)誤: You have unlinked kegs in your Cellar,執(zhí)行brew link git之后,會(huì)提示 could not symlink opt is not writable

此問(wèn)題是/usr/local 目錄缺少權(quán)限,執(zhí)行 sudo chmod -R g+w /usr/local,再次 brew link git即可。

homebrew-cask

cask, 它是 brew 的一個(gè)擴(kuò)展,提供命令行下安裝軟件的功能。它所安裝的所有軟件都在/opt/homebrew-cask/Caskroom目錄下,自動(dòng)完成了軟連接到 Application。

安裝

brew install caskroom/cask/brew-cask,一鍵安裝。

如果已經(jīng)安裝的用戶,可以升級(jí)到最近版本:

brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup

還有要說(shuō)明的一點(diǎn):默認(rèn)通過(guò) brew cask 安裝的軟件,是軟連接到~/Applications目錄下,這是可以通過(guò)設(shè)置修改的,具體的使用可以通過(guò) man brew-cask查看。

我是直接 echo export PATH='/usr/local/bin:$PATH' >> ~/.zshrc,寫入到配置文件中。

運(yùn)行

第一次安裝過(guò)后,執(zhí)行 brew cask --help查看下說(shuō)明(其實(shí)只要是第一次運(yùn)行),需要你提供 root 權(quán)限,方便 cask 軟連接到 Application 中。

安裝其他軟件的話,可以先使用 brew cask search <name>查看是否有匹配的。再使用 brew cask install <name>進(jìn)行安裝。成功之后,就可以直接在 Application 中找到剛剛安裝的軟件。

關(guān)聯(lián) Alfred2

安裝完應(yīng)用之后,如果你是 Alfred2 用戶,還需要設(shè)置一下 link,使得 Alfred 可以搜索通過(guò) brew cask 安裝的應(yīng)用,操作方法是:

# 查看狀態(tài)
brew cask alfred status
# 設(shè)置連接
brew cask alfred link

使用 brew cask 安裝的軟件

  • Dropbox
  • QQ
  • TextExpander

LaunchRocket

LaunchRocket 是一個(gè)管理 brew 安裝的 service 的工具,安裝之后可以看所有的 service 的運(yùn)行狀態(tài)。

參考資料

zsh

zsh 是 shell 語(yǔ)言類型,兼容 bash,提供強(qiáng)大的命令行功能,比如 tab 補(bǔ)全,自動(dòng)糾錯(cuò)功能等。缺點(diǎn)就是配置太麻煩,好在有一個(gè)叫做 oh-my-zsh的開(kāi)源項(xiàng)目,很好的彌補(bǔ)了這一缺陷,只需要修修改改配置文件,就能很順手。

安裝 zsh

安裝方式我使用:brew install zsh。

替換bash的方式:chsh -s /bin/zsh。關(guān)閉終端,再次打開(kāi)即為 zsh。

注意:之前我們使用 bash,我們?yōu)榱耸褂?brew 安裝的軟件,修改了~/.bash_prorile 文件,新的 zsh 自己也有配置文件,是~/.zshrc,需要將配置拷貝到~/.zshrc中。

或者在安裝完 oh-my-zsh 后,執(zhí)行 echo export PATH='/usr/local/bin:$PATH' >> ~/.zshrc。

oh-my-zsh

由于 zsh 的配置是很復(fù)雜的,所以有這個(gè)一個(gè)開(kāi)源項(xiàng)目 oh-my-zsh,幫助我們簡(jiǎn)化 zsh 的配置。

官網(wǎng)有自動(dòng)安裝的方法,我選擇的是: curl -L http://install.ohmyz.sh | sh。

安裝完成后,重啟終端就能看到界面的變化了。zsh 的配置文件是~/.zshrc,配色對(duì)應(yīng)的是 ZSH_THEME.

zshrc

zshrc 是 zsh 的配置文件,我會(huì)在此添加一些 alias 設(shè)置。比如:

alias st='open -a "Sublime Text"'

oh-my-zsh 插件

oh-my-zsh 的強(qiáng)大之處還在于提供了完善的插件系統(tǒng)。相關(guān)的文件存儲(chǔ)在~/.oh-my-zsh/plugins中,默認(rèn)提供了100多種。。。

默認(rèn)提供的插件是 git,需要添加的話,修改~/.zshrcplugins=(git autojump)即可。

自動(dòng)跳轉(zhuǎn)

z autojump。是兩個(gè)可以實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)的插件,都是可以通過(guò) brew 下載的。

我目前使用的是 autojump,通過(guò) brew install autojump下載,并且在~/.zshrc中修改 plugins=(git autojump)。重啟終端。

使用就可以使用j來(lái)代替 cd 命令了,并可以添加自定義目錄,具體使用說(shuō)明參考 autojump 的文檔或者autojump --help。

fasd

fasd, 功能上和 z, autojump 差不多,功能和速度上更優(yōu)。它會(huì)按照訪問(wèn)的頻率記錄下文件,幫助用戶快速訪問(wèn)。

安裝還是通過(guò) brew: brew install fasd,安裝之后,我安裝官網(wǎng)的步驟,執(zhí)行了:eval "$(fasd --init auto)", 且在 zshrc 中開(kāi)啟對(duì)應(yīng)的配置:plugins=(git fasd), 重啟終端即可使用。

asd comes with some useful aliases by default:

alias a='fasd -a'        # any
alias s='fasd -si'       # show / search / select
alias d='fasd -d'        # directory
alias f='fasd -f'        # file
alias sd='fasd -sid'     # interactive directory selection
alias sf='fasd -sif'     # interactive file selection
alias z='fasd_cd -d'     # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

Example:

f foo           # list frecent files matching foo
a foo bar       # list frecent files and directories matching foo and bar
f js$           # list frecent files that ends in js
f -e vim foo    # run vim on the most frecent file matching foo