zsh-syntax-highlighting

zsh-usersBSD-3-Clause活跃维护

给 Zsh 加上类似 Fish 的实时语法高亮:命令输入时即按语法着色,错误命令标红,提升命令行可读性与输入准确性。

Fish shell like syntax highlighting for Zsh.

暂无版本23,088star +5 / 7 天1,373fork同步于 2026-11-10 17:23 UTC

怎么上手

由 README 提炼,执行前请确认
source /path/to/zsh-syntax-highlighting.zsh
硬件要求按 README 说明

README 未说明,仅要求 zsh 4.3.11+,无 GPU 或显存要求

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

给 Zsh 加 Fish 风格语法高亮,输入命令时实时着色,帮你提前发现语法错误

给 Zsh 加上类似 Fish 的实时语法高亮:命令输入时即按语法着色,错误命令标红,提升命令行可读性与输入准确性。

核心能力

  • 在交互式终端中实时高亮正在输入的命令
  • 通过钩入 ZLE 计算命令行缓冲区的语法高亮
  • 用可插拔的 highlighter 脚本实现高亮并可配置
  • 支持增量历史搜索(Ctrl+R)时的高亮(需 zsh 5.4+)

容易踩的坑

zsh-syntax-highlighting.zsh 必须在 .zshrc 末尾 source,否则无法包裹已创建的自定义 widget;zsh 5.2 及更早版本需在 compinit 和所有 zle -N 之后 source;增量历史搜索高亮需 zsh 5.4 或更新版本

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    zsh-syntax-highlighting Build Status

    Fish shell-like syntax highlighting for Zsh.

    Requirements: zsh 4.3.11+.

    This package provides syntax highlighting for the shell zsh. It enables highlighting of commands whilst they are typed at a zsh prompt into an interactive terminal. This helps in reviewing commands before running them, particularly in catching syntax errors.

    Some examples:

    Before: Screenshot #1.1 After:  Screenshot #1.2

    Before: Screenshot #2.1 After:  Screenshot #2.2

    Before: Screenshot #3.1 After:  Screenshot #3.2

    Before: Screenshot #4.1 After:  Screenshot #4.2

    How to install

    See INSTALL.md.

    FAQ

    Why must zsh-syntax-highlighting.zsh be sourced at the end of the .zshrc file?

    zsh-syntax-highlighting works by hooking into the Zsh Line Editor (ZLE) and computing syntax highlighting for the command-line buffer as it stands at the time z-sy-h's hook is invoked.

    In zsh 5.2 and older, zsh-syntax-highlighting.zsh hooks into ZLE by wrapping ZLE widgets. It must be sourced after all custom widgets have been created (i.e., after all zle -N calls and after running compinit) in order to be able to wrap all of them. Widgets created after z-sy-h is sourced will work, but will not update the syntax highlighting.

    In zsh newer than 5.8 (not including 5.8 itself), zsh-syntax-highlighting uses the add-zle-hook-widget facility to install a zle-line-pre-redraw hook. Hooks are run in order of registration, therefore, z-sy-h must be sourced (and register its hook) after anything else that adds hooks that modify the command-line buffer.

    Does syntax highlighting work during incremental history search?

    Highlighting the command line during an incremental history search (by default bound to to Ctrl+R in zsh's emacs keymap) requires zsh 5.4 or newer.

    Under zsh versions older than 5.4, the zsh-default underlining of the matched portion of the buffer remains available, but zsh-syntax-highlighting's additional highlighting is unavailable. (Those versions of zsh do not provide enough information to allow computing the highlighting correctly.)

    See issues #288 and #415 for details.

    How are new releases announced?

    There is currently no "push" announcements channel. However, the following alternatives exist:

    How to tweak

    Syntax highlighting is done by pluggable highlighter scripts. See the documentation on highlighters for details and configuration settings.