終端-快速目錄跳轉-z_lua

z.lua 是一個快速路徑切換工具,它會跟蹤你在 shell 下訪問過的路徑,通過一段簡短的學習以後,z.lua 會幫你跳轉到全部匹配正則關鍵字的路徑裏最高頻的那條路徑去。git

正則將按順序進行匹配,"z foo bar" 能夠匹配到 /foo/bar ,可是不能匹配 /bar/foogithub

Untitled4

項目地址:[github.com/skywind3000/z.lua](github.com/skywind3000…算法

特性

  • 性能比 z.sh 快三倍,比 fasd / autojump 快十倍以上。
  • 支持 Posix Shell:bash, zsh, dash, sh, ash, busybox 等等。
  • 支持 Fish Shell,Power Shell 和 Windows cmd。
  • 使用加強匹配算法,更準確的帶你去到你想去的地方。
  • 低佔用,可以僅在當前路徑改變時才更新數據庫(將 $_ZL_ADD_ONCE 設成 1)。
  • 交互選擇模式,若是有多個匹配結果的話,跳轉前容許你進行選擇。
  • 集成 fzf (可選),能夠用來作可視化選擇或者參數補全。
  • 快速跳轉到父目錄,或者項目根目錄,代替反覆 「cd ../../.." 。
  • 自包含且無額外依賴,單個 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:工具

    • 將 z.lua 和 z.cmd 拷貝到 cmder/vendor 目錄中。
    • 將 cmder/vendor 添加到環境變量 %PATH% 裏面。
    • 保證 lua 命令在你的 %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 開頭的那一級
複製代碼

更多

更多優秀工具,請關注微信公衆號獲取性能

wx
相關文章
相關標籤/搜索