mirror of
https://github.com/skywind3000/z.lua
synced 2026-03-23 08:09:49 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bca25eba12 | ||
|
|
097ca07ecd | ||
|
|
4ee783956d |
@@ -111,6 +111,7 @@ z -b foo # 跳转到父目录中名称以 foo 开头的那一级
|
|||||||
- 设置 `$_ZL_CD` 用来指定你想用的 cd 命令,比如有人用 cd_func 。
|
- 设置 `$_ZL_CD` 用来指定你想用的 cd 命令,比如有人用 cd_func 。
|
||||||
- 设置 `$_ZL_ECHO` 为 1 可以在跳转后显示目标路径名称。
|
- 设置 `$_ZL_ECHO` 为 1 可以在跳转后显示目标路径名称。
|
||||||
- 设置 `$_ZL_MATCH_MODE` 为 1 可以打开 “增强匹配模式”。
|
- 设置 `$_ZL_MATCH_MODE` 为 1 可以打开 “增强匹配模式”。
|
||||||
|
- 设置 `$_ZL_HYPHEN` 为 1 可以允许关键字中包含横线 (横线默认是 lua 正则关键字,要转写成 `%-`)。
|
||||||
|
|
||||||
## Aging
|
## Aging
|
||||||
|
|
||||||
@@ -175,7 +176,7 @@ Frecency 是一个由 'recent' 和 'frequency' 组成的合成词,这个术语
|
|||||||
30 /home/user/workspace/project2
|
30 /home/user/workspace/project2
|
||||||
40 /home/user/workspace/project3
|
40 /home/user/workspace/project3
|
||||||
|
|
||||||
在增强模式下使用 `"z wo"` 的话,只有 `/home/user/work` 满足匹配,因为按照第二条规则,这是唯一一条最有一段名称匹配 `wo` 的路径。
|
在增强模式下使用 `"z wo"` 的话,只有 `/home/user/workspace` 满足匹配,因为按照第二条规则,这是唯一一条最有一段名称匹配 `wo` 的路径。
|
||||||
|
|
||||||
因为最后一级目录名称总是最容易记住的,所以给到它比较高的优先级。在默认匹配算法中,你同样可以用 `"z space$"` 来达到相同的目的,但是 `"z wo"` 可以打更少的字。
|
因为最后一级目录名称总是最容易记住的,所以给到它比较高的优先级。在默认匹配算法中,你同样可以用 `"z space$"` 来达到相同的目的,但是 `"z wo"` 可以打更少的字。
|
||||||
|
|
||||||
|
|||||||
@@ -196,7 +196,7 @@ If no match is found, it will fall back to default matching method.
|
|||||||
30 /home/user/workspace/project2
|
30 /home/user/workspace/project2
|
||||||
40 /home/user/workspace/project3
|
40 /home/user/workspace/project3
|
||||||
|
|
||||||
If you use `"z wo"` in enhanced matching mode, only the `/home/user/work` will be matched, because according to rule No.2 it is the only path whose last segment matches `"wo"`.
|
If you use `"z wo"` in enhanced matching mode, only the `/home/user/workspace` will be matched, because according to rule No.2 it is the only path whose last segment matches `"wo"`.
|
||||||
|
|
||||||
Since the last segment of a path is always easier to be recalled, it is sane to give it higher priority. You can also achieve this by typing `"z space$"` in both methods, but `"z wo"` is easier to type.
|
Since the last segment of a path is always easier to be recalled, it is sane to give it higher priority. You can also achieve this by typing `"z space$"` in both methods, but `"z wo"` is easier to type.
|
||||||
|
|
||||||
@@ -460,6 +460,7 @@ As you see, z.lua is the fastest one and requires less resource.
|
|||||||
|
|
||||||
## History
|
## History
|
||||||
|
|
||||||
|
- 1.8.4 (2020-02-10): fish shell: set `$_ZL_ECHO` to global scope.
|
||||||
- 1.8.3 (2020-02-09): new: `z -b -i` and `z -b -I` to jump backwards in interactive mode.
|
- 1.8.3 (2020-02-09): new: `z -b -i` and `z -b -I` to jump backwards in interactive mode.
|
||||||
- 1.7.4 (2019-12-29): new: `$_ZL_HYPHEN` to treat hyphen as a normal character, see [here](https://github.com/skywind3000/z.lua/wiki/FAQ#how-to-input-a-hyphen---in-the-keyword-).
|
- 1.7.4 (2019-12-29): new: `$_ZL_HYPHEN` to treat hyphen as a normal character, see [here](https://github.com/skywind3000/z.lua/wiki/FAQ#how-to-input-a-hyphen---in-the-keyword-).
|
||||||
- 1.7.3 (2019-09-07): use [lua-filesystem](http://keplerproject.github.io/luafilesystem/) package if possible when `$_ZL_USE_LFS` is `1`.
|
- 1.7.3 (2019-09-07): use [lua-filesystem](http://keplerproject.github.io/luafilesystem/) package if possible when `$_ZL_USE_LFS` is `1`.
|
||||||
|
|||||||
@@ -35,6 +35,8 @@ if test -e $_zlua_dir/z.lua
|
|||||||
alias zz='z -i' # cd with interactive selection
|
alias zz='z -i' # cd with interactive selection
|
||||||
alias zf='z -I' # use fzf to select in multiple matches
|
alias zf='z -I' # use fzf to select in multiple matches
|
||||||
alias zb='z -b' # quickly cd to the parent directory
|
alias zb='z -b' # quickly cd to the parent directory
|
||||||
|
alias zbi='z -b -i' # interactive jump backward
|
||||||
|
alias zbf='z -b -I' # interactive jump backward with fzf
|
||||||
set -U ZLUA_SCRIPT "$ZLUA_SCRIPT" 2> /dev/null
|
set -U ZLUA_SCRIPT "$ZLUA_SCRIPT" 2> /dev/null
|
||||||
set -U ZLUA_LUAEXE "$ZLUA_LUAEXE" 2> /dev/null
|
set -U ZLUA_LUAEXE "$ZLUA_LUAEXE" 2> /dev/null
|
||||||
end
|
end
|
||||||
|
|||||||
4
z.lua
4
z.lua
@@ -4,7 +4,7 @@
|
|||||||
-- z.lua - a cd command that learns, by skywind 2018, 2019, 2020
|
-- z.lua - a cd command that learns, by skywind 2018, 2019, 2020
|
||||||
-- Licensed under MIT license.
|
-- Licensed under MIT license.
|
||||||
--
|
--
|
||||||
-- Version 1.8.3, Last Modified: 2020/02/10 00:05
|
-- Version 1.8.4, Last Modified: 2020/02/10 19:22
|
||||||
--
|
--
|
||||||
-- * 10x faster than fasd and autojump, 3x faster than z.sh
|
-- * 10x faster than fasd and autojump, 3x faster than z.sh
|
||||||
-- * available for posix shells: bash, zsh, sh, ash, dash, busybox
|
-- * available for posix shells: bash, zsh, sh, ash, dash, busybox
|
||||||
@@ -2411,7 +2411,7 @@ function z_fish_init(opts)
|
|||||||
print('set -x _ZL_MATCH_MODE 1')
|
print('set -x _ZL_MATCH_MODE 1')
|
||||||
end
|
end
|
||||||
if opts.echo then
|
if opts.echo then
|
||||||
print('set _ZL_ECHO 1')
|
print('set -g _ZL_ECHO 1')
|
||||||
end
|
end
|
||||||
if opts.nc then
|
if opts.nc then
|
||||||
print('set -x _ZL_NO_CHECK 1')
|
print('set -x _ZL_NO_CHECK 1')
|
||||||
|
|||||||
Reference in New Issue
Block a user