2011-06-12 16:57:14 -04:00
|
|
|
|
zsh-syntax-highlighting
|
|
|
|
|
=======================
|
2010-12-25 12:47:12 -05:00
|
|
|
|
|
2015-11-16 22:47:11 -05:00
|
|
|
|
**[Fish shell][fish]-like like syntax highlighting for [Zsh][zsh].**
|
2011-01-05 17:07:22 -05:00
|
|
|
|
|
2013-12-24 06:40:35 -05:00
|
|
|
|
*Requirements: zsh 4.3.17+.*
|
2010-12-25 12:47:12 -05:00
|
|
|
|
|
2015-11-16 22:47:11 -05:00
|
|
|
|
[fish]: http://www.fishshell.com/
|
|
|
|
|
[zsh]: http://www.zsh.org/
|
|
|
|
|
|
2015-10-20 10:56:10 -04:00
|
|
|
|
This package provides syntax highlighing for the shell zsh. It enables
|
|
|
|
|
highlighing 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.
|
|
|
|
|
|
2015-10-24 05:43:25 -04:00
|
|
|
|
[![Screenshot](images/preview-smaller.png)](images/preview.png)
|
|
|
|
|
|
2010-12-30 10:35:55 -05:00
|
|
|
|
|
2011-06-12 16:57:14 -04:00
|
|
|
|
How to install
|
|
|
|
|
--------------
|
2010-12-25 16:10:50 -05:00
|
|
|
|
|
2015-11-24 02:05:41 -05:00
|
|
|
|
See [INSTALL.md](INSTALL.md).
|
2015-10-23 00:45:18 -04:00
|
|
|
|
|
|
|
|
|
|
2015-01-26 04:08:31 -05:00
|
|
|
|
FAQ
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
### Why must `zsh-syntax-highlighting.zsh` be sourced at the end of the `.zshrc` file?
|
|
|
|
|
|
|
|
|
|
`zsh-syntax-highlighting.zsh` wraps ZLE widgets. It must be sourced after all
|
2015-09-24 14:45:35 -04:00
|
|
|
|
custom widgets have been created (i.e., after all `zle -N` calls and after
|
|
|
|
|
running `compinit`). Widgets created later will work, but will not update the
|
|
|
|
|
syntax highlighting.
|
2015-01-26 04:08:31 -05:00
|
|
|
|
|
2016-08-16 13:08:47 -04:00
|
|
|
|
### Does syntax highlighting work during incremental history search?
|
2016-03-29 16:13:46 -04:00
|
|
|
|
|
|
|
|
|
Highlighting the command line during an incremental history search
|
|
|
|
|
(with the `history-incremental-search-backward` widget, which is
|
|
|
|
|
bound by default to <kbd>Ctrl+R</kbd> in zsh's emacs keymap) requires zsh 5.3
|
|
|
|
|
or newer.
|
|
|
|
|
|
|
|
|
|
Under zsh 5.2 and older, 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 [issue #288][i288] for details.
|
|
|
|
|
|
|
|
|
|
[i288]: https://github.com/zsh-users/zsh-syntax-highlighting/pull/288
|
|
|
|
|
|
2015-09-24 18:58:22 -04:00
|
|
|
|
### How are new releases announced?
|
|
|
|
|
|
2015-11-16 22:02:39 -05:00
|
|
|
|
There is currently no "push" announcements channel. However, the following
|
|
|
|
|
alternatives exist:
|
2015-09-24 18:58:22 -04:00
|
|
|
|
|
|
|
|
|
- GitHub's RSS feed of releases: https://github.com/zsh-users/zsh-syntax-highlighting/releases.atom
|
|
|
|
|
- An anitya entry: https://release-monitoring.org/project/7552/
|
|
|
|
|
|
2015-11-16 22:02:39 -05:00
|
|
|
|
|
2011-06-12 16:57:14 -04:00
|
|
|
|
How to tweak
|
|
|
|
|
------------
|
2011-01-05 17:07:22 -05:00
|
|
|
|
|
2015-11-16 22:02:39 -05:00
|
|
|
|
Syntax highlighting is done by pluggable highlighter scripts. See the
|
2015-11-26 12:33:21 -05:00
|
|
|
|
[documentation on highlighters](docs/highlighters.md) for details and
|
|
|
|
|
configuration settings.
|