22 个版本

0.4.0 2024年8月23日
0.3.1 2024年6月14日
0.3.0 2023年9月17日
0.2.4 2023年5月19日
0.1.3+1 2021年9月4日

#139命令行界面

Download history 85/week @ 2024-04-26 8/week @ 2024-05-03 164/week @ 2024-06-14 15/week @ 2024-06-21 3/week @ 2024-06-28 27/week @ 2024-07-05 141/week @ 2024-07-26 9/week @ 2024-08-02

每月 150 下载

MIT 许可证

50KB
1.5K SLoC

扎布热

ZSH 缩写扩展插件

用法

简单缩写

# ~/.config/zabrze/config.yaml
abbrevs:
  - name: git
    abbr: g
    snippet: git

  - name: awk '{print $1}'
    abbr: '.1'
    snippet: awk '{print $1}'
$ eval "$(zabrze init --bind-keys)"

然后

$ g<SP>
#  ↓ expanded
$ git

$ cat a.txt | .1<CR>
#  ↓ expanded and executed
$ cat a.txt | awk '{print $1}'

全局缩写

abbrevs:
  - name: '>/dev/null 2>&1'
    abbr: 'null'
    snippets: '>/dev/null 2>&1'
    global: true
$ echo a null<SP>
#  ↓ expanded
$ echo a >/dev/null 2>&1

带上下文的全局缩写

abbrevs:
  - name: git commit
    abbr: c
    snippet: commit
    global: true
    context: '^git\s'
    
  - name: git commit -m
    abbr: cm
    snippet: commit -m '{}'
    cursor: "{}" # optional; defaults to "{}"
    global: true
    context: '^git\s'

  - name: branch name
    abbr: B
    snippet: $(git symbolic-ref --short HEAD)
    evaluate: true
    global: true
    context: '^git\s'
$ git c<SP>
#  ↓ expanded
$ git commit

$ git cm<SP>
#  ↓ expanded and move into quotes
$ git commit -m '|'

$ git push -d origin B<CR>
#  ↓ expanded and executed
$ git push -d origin main

条件缩写

abbrevs:
  - name: chrome
    abbr: chrome
    snippet: open -a 'Google Chrome'
    if: '[[ "$OSTYPE" =~ darwin ]]' # only available in macOS

  - name: trash
    abbr: rm
    snippet: trash
    if: (( ${+commands[trash]} )) # available if trash is installed

  - name: rm -r
    abbr: rm
    snippet: rm -r # fallback

后缀别名

abbrevs:
  - name: python3 *.py
    abbr-pattern: \.py$
    snippet: python3 $abbr
    evaluate: true
$ ./a.py<CR>
#  ↓ expanded and executed
$ python3 ./a.py

安装

从预构建的二进制文件

您可以从这里下载二进制发布版本:此处.

zinit

zinit blockf light-mode as"program" from"gh-r" for \
    atload'eval "$(zabrze init --bind-keys)"' \
    Ryooooooga/zabrze

Cargo

$ cargo install zabrze

Homebrew

$ brew install ryooooooga/tap/zabrze

替代方案

依赖

~5–7MB
~130K SLoC