z.lua 是一個快速路徑切換工具,它會跟蹤你在 shell 下訪問過的路徑,通過一段簡短的學習以後,z.lua 會幫你跳轉到全部匹配正則關鍵字的路徑裏最高頻的那條路徑去。git
正則將按順序進行匹配,"z foo bar"
能夠匹配到 /foo/bar
,可是不能匹配 /bar/foo
。github
項目地址:[github.com/skywind3000/z.lua](github.com/skywind3000…算法
$_ZL_ADD_ONCE
設成 1)。z.lua
文件完成全部工做。Posix Shells(Bash、zsh、dash、sh 或 BusyBox 等):shell
在你的 .bashrc
, .zshrc
或者 .profile
文件中按 shell 類型添加對應語句:數據庫
eval "$(lua /path/to/z.lua --init bash)" # BASH 初始化
eval "$(lua /path/to/z.lua --init zsh)" # ZSH 初始化
eval "$(lua /path/to/z.lua --init posix)" # Posix shell 初始化
複製代碼
Power Shell:bash
在你 Power Shell 的配置文件 profile.ps1
中放入下面語句:微信
iex ($(lua /path/to/z.lua --init powershell) -join "`n")
複製代碼
Windows cmder:工具
%PATH%
裏面。%PATH%
環境變量中。z foo # 跳轉到包含 foo 而且權重(Frecent)最高的路徑
z foo bar # 跳轉到同時包含 foo 和 bar 而且權重最高的路徑
z -r foo # 跳轉到包含 foo 而且訪問次數最高的路徑
z -t foo # 跳轉到包含 foo 而且最近訪問過的路徑
z -l foo # 不跳轉,只是列出全部匹配 foo 的路徑
z -c foo # 跳轉到包含 foo 而且是當前路徑的子路徑的權重最高的路徑
z -e foo # 不跳轉,只是打印出匹配 foo 而且權重最高的路徑
z -i foo # 進入交互式選擇模式,讓你本身挑選去哪裏(多個結果的話)
z -I foo # 進入交互式選擇模式,可是使用 fzf 來選擇
z -b foo # 跳轉到父目錄中名稱以 foo 開頭的那一級
複製代碼
更多優秀工具,請關注微信公衆號獲取性能