"工欲善其事,必先利其器"。
在這樣的章節(jié)中,我想說(shuō)說(shuō)如何高效的利用好各個(gè)系統(tǒng)。
通常來(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)勁一些。
建議大家去中關(guān)村之類能搜索電腦價(jià)位的網(wǎng)站,普通電腦價(jià)位倒敘搜索看一看。CPU 差不多就那幾款,CPU 的性能提升個(gè)人感覺(jué)遠(yuǎn)不如內(nèi)存和 SSD 帶來(lái)的提升大。
所以有錢的話,建議投入內(nèi)存和 SSD 之中,觸屏的筆記本目前來(lái)看沒(méi)有必要。
我推薦投入:
通常我不是很喜歡預(yù)裝的系統(tǒng),并且預(yù)裝的機(jī)器 C 盤都比較大,浪費(fèi)空間。所以還是有必要重新安裝下系統(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)備的東西就兩樣:
然后找一個(gè)非系統(tǒng)盤,格式化并將系統(tǒng)鏡像文件和 NT6 安裝到此盤符的根目錄下。通過(guò) NT6 重啟進(jìn)入安裝。安裝過(guò)程我一般會(huì)格式化C盤,待安裝完成之后再格式化其他盤符。
此方法適合無(wú)法進(jìn)入系統(tǒng)的情況,一般需要一個(gè) U 盤制作為啟動(dòng)盤。制作啟動(dòng)盤的方式有:
由于我已經(jīng)完了這種方式如何使用,特別是PE工具格式化等操作。請(qǐng)大家自行搜索。
我也忘記了:D,等我用到了再說(shuō)吧。
記錄是給自己的回顧和總結(jié),也是給別人的一種分享。所以我想說(shuō)說(shuō)使用 Windows 的經(jīng)驗(yàn)。
為了方便自己系統(tǒng)安裝,我會(huì)把一些安裝文件定期更新到云盤中,而常用的一些軟件以及配置文件放在可同步的網(wǎng)盤中。
常用軟件就是裝機(jī)必備啦,說(shuō)說(shuō)我常用的軟件:(待添加下載地址)
有了這些,差不多使用 windows 就沒(méi)問(wèn)題了。下面我們?cè)僬勔徽勅绾胃玫氖褂?windows。
alt+ 的切換,類似 mac 下的操作。使用方式就是按住 alt+tab 切換,也可按住 alt+tab 后,松開(kāi) tab 按數(shù)字鍵快速切換。這里可以單獨(dú)開(kāi)一章節(jié)了,但是我先試著在這列一下吧:
開(kāi)發(fā)環(huán)境下,我會(huì)配置好常用的語(yǔ)言,python, ruby, nodejs 等等。并且最好安裝上 Virtual Studio,很多需要編譯的環(huán)境依賴其中的 VC++。
如果有一些命名是自己常用的,不妨整理到一個(gè)bin目錄中,并添加到 PATH 中。將一個(gè)命名包裝為 bat 文件的形式如下:
@echo off
%~dp0\nant-0.92\bin\NAnt.exe
%~dp0 可指代當(dāng)前目錄。
終于換了 Mac了。
除了按鍵不習(xí)慣,其他都很好!貌似把鍵盤的 ctrl 修改為 command 會(huì)比較好。
想要一個(gè)系統(tǒng)順手,還是要做一些適合自己的設(shè)置。
應(yīng)用商店最大的問(wèn)題有兩個(gè):
這兩個(gè)問(wèn)題常見(jiàn)的解決方式就是設(shè)置DNS為114.114.114.114。但是貌似這個(gè)下載應(yīng)該還和 apple 的服務(wù)器解析有關(guān),有時(shí)候還是會(huì)抽風(fēng)。
alt+s, 已換成 CapsLock.設(shè)置顯示器屏幕不出現(xiàn)菜單欄, 取消 System Preferences -> Mission control -> Display have separate Spaces 即可,需要重新登錄。
添加按住 ctrl 加滾輪縮放屏幕:System Preferences -> Accessibillity -> Zoom。
增加觸控板的靈敏度和雙擊拖拽功能: System Preferences -> Accessibillity -> Mouse & Trackpad -> Trackpad Options.
如果有過(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ò)而不知所措。
在 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)限高于其他用戶。
當(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)能力:所有者、組和其他。
在終端中輸入 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 是一個(gè) shell 命令,可以理解為別名,就是可以讓我們對(duì)一些命名重新命名,這樣在終端中,我們就可以輸入更少的字符完成同樣的事情。
在終端中輸入 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)添加。
自定義的 alias 應(yīng)該在終端的配置文件中添加,比如我使用的是 zsh,就在 .zshrc文件中添加。
常用的操作有:
alias st='open -a "Sublime Text"': 打開(kāi) sublimeText換了大 Mac 之后,我首先想到的還是裝一些常用軟件。
mac 的軟件安裝不同于 window,一般直接從 app store 里搜索下載?;蛘呷ボ浖墓倬W(wǎng)下載 dmg 格式安裝,或者 app 直接拖到 application 再安裝。
shift+command+space 查找,按住 control+對(duì)應(yīng)字母進(jìn)行快速切換。command+Q, 售價(jià)9.99$.早就聽(tīng)說(shuō)這個(gè)終端工具了,可以完全替代 terminal。
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)的配色。修改即可。
確保 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è)位置,互換。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 update和 brew 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即可。
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,寫入到配置文件中。
第一次安裝過(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 中找到剛剛安裝的軟件。
安裝完應(yīng)用之后,如果你是 Alfred2 用戶,還需要設(shè)置一下 link,使得 Alfred 可以搜索通過(guò) brew cask 安裝的應(yīng)用,操作方法是:
# 查看狀態(tài)
brew cask alfred status
# 設(shè)置連接
brew cask alfred link
LaunchRocket 是一個(gè)管理 brew 安裝的 service 的工具,安裝之后可以看所有的 service 的運(yùn)行狀態(tài)。
zsh 是 shell 語(yǔ)言類型,兼容 bash,提供強(qiáng)大的命令行功能,比如 tab 補(bǔ)全,自動(dòng)糾錯(cuò)功能等。缺點(diǎn)就是配置太麻煩,好在有一個(gè)叫做 oh-my-zsh的開(kāi)源項(xiàng)目,很好的彌補(bǔ)了這一缺陷,只需要修修改改配置文件,就能很順手。
安裝方式我使用: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。
由于 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 是 zsh 的配置文件,我會(huì)在此添加一些 alias 設(shè)置。比如:
alias st='open -a "Sublime Text"'
oh-my-zsh 的強(qiáng)大之處還在于提供了完善的插件系統(tǒng)。相關(guān)的文件存儲(chǔ)在~/.oh-my-zsh/plugins中,默認(rèn)提供了100多種。。。
默認(rèn)提供的插件是 git,需要添加的話,修改~/.zshrc中plugins=(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