2011-01-08 20:08:02 +08:00
zsh-syntax-highlighting ![Project status ](http://stillmaintained.com/nicoulaj/zsh-syntax-highlighting.png )
==========================================================================================================
2010-12-26 01:47:12 +08:00
2011-01-06 06:07:22 +08:00
**[Fish shell](http://www.fishshell.org) like syntax highlighting for [Zsh ](http://www.zsh.org ).**
*Requirements: zsh 4.3.9 or superior.*
2010-12-26 01:47:12 +08:00
2010-12-30 23:35:55 +08:00
2011-01-02 00:34:35 +08:00
## Try it
2010-12-26 01:47:12 +08:00
2011-01-02 00:34:35 +08:00
Here is a one-liner to try it without installing or modifying anything:
2010-12-30 23:35:55 +08:00
2011-01-02 00:34:35 +08:00
wget --no-check-certificate --output-document=/tmp/zsh-syntax-highlighting.zsh https://github.com/nicoulaj/zsh-syntax-highlighting/raw/master/zsh-syntax-highlighting.zsh & & . /tmp/zsh-syntax-highlighting.zsh
2010-12-30 23:35:55 +08:00
2010-12-26 05:10:50 +08:00
2011-01-02 00:34:35 +08:00
## Install it
2010-12-26 05:10:50 +08:00
2011-01-02 00:34:35 +08:00
### In your ~/.zshrc
2010-12-26 05:10:50 +08:00
2011-01-02 00:34:35 +08:00
* Download the script or clone this repository:
2010-12-26 05:10:50 +08:00
2011-01-02 00:49:12 +08:00
git clone git://github.com/nicoulaj/zsh-syntax-highlighting.git
2010-12-26 05:10:50 +08:00
2011-01-06 06:11:24 +08:00
* Source the script **at the end** of `~/.zshrc` :
2010-12-26 01:47:12 +08:00
2011-01-02 00:49:12 +08:00
source /path/to/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
2010-12-30 23:35:55 +08:00
2011-01-02 00:34:35 +08:00
* Source `~/.zshrc` to take changes into account:
2010-12-30 23:35:55 +08:00
2011-01-02 00:49:12 +08:00
source ~/.zshrc
2010-12-30 23:35:55 +08:00
2011-01-02 00:34:35 +08:00
### With oh-my-zsh
2010-12-30 23:35:55 +08:00
2011-01-02 00:34:35 +08:00
* Download the script or clone this repository in [oh-my-zsh ](http://github.com/robbyrussell/oh-my-zsh ) plugins directory:
2011-01-02 00:49:12 +08:00
cd ~/.oh-my-zsh/plugins/
git clone git://github.com/nicoulaj/zsh-syntax-highlighting.git
2011-01-02 00:34:35 +08:00
2011-01-06 06:11:24 +08:00
* Activate the plugin in `~/.zshrc` (in **last** position):
2011-01-02 00:34:35 +08:00
2011-01-06 06:11:24 +08:00
plugins=( [plugins...] zsh-syntax-highlighting)
2011-01-02 00:34:35 +08:00
* Source `~/.zshrc` to take changes into account:
2010-12-30 23:35:55 +08:00
2011-01-02 00:49:12 +08:00
source ~/.zshrc
2010-12-30 23:35:55 +08:00
2011-01-02 00:34:35 +08:00
## Tweak it
2010-12-26 01:47:12 +08:00
2011-01-06 06:07:22 +08:00
Optionally, you can override the default styles used for highlighting. The styles are declared in the [`ZSH_HIGHLIGHT_STYLES` ](https://github.com/nicoulaj/zsh-syntax-highlighting/blob/master/zsh-syntax-highlighting.zsh#L11 ) array. You can override styles this way:
2011-01-02 00:34:35 +08:00
2011-01-02 02:17:02 +08:00
# To differentiate aliases from other command types
2011-01-02 00:34:35 +08:00
ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold'
# To have paths colored instead of underlined
ZSH_HIGHLIGHT_STYLES[path]='fg=cyan'
# To disable highlighting of globbing expressions
ZSH_HIGHLIGHT_STYLES[globbing]='none'
2011-01-06 06:07:22 +08:00
You can tweak the styles used to colorize matching brackets by overriding the [`ZSH_HIGHLIGHT_MATCHING_BRACKETS_STYLES` ](https://github.com/nicoulaj/zsh-syntax-highlighting/blob/master/zsh-syntax-highlighting.zsh#L11 ).
ZSH_HIGHLIGHT_MATCHING_BRACKETS_STYLES=(
'fg=blue,bold' # Style for first level of imbrication
'fg=green,bold' # Style for second level of imbrication
'fg=magenta,bold' # etc... Put as many styles as you wish, or leave
'fg=yellow,bold' # empty to disable brackets matching.
'fg=cyan,bold'
)
2011-01-02 00:34:35 +08:00
This must be done **after** the script is sourced, otherwise your styles will be overwritten. The syntax for declaring styles is [documented here ](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135 ).
2010-12-26 01:47:12 +08:00
2010-12-30 23:35:55 +08:00
2010-12-26 01:47:12 +08:00
## Authors / Greetings
2011-01-02 00:34:35 +08:00
* [Roy Zuo ](https://github.com/roylez )
* [Julien Nicoulaud ](https://github.com/nicoulaj )
* [Dave Ingram ](https://github.com/dingram )
* [Mounier Florian ](https://github.com/paradoxxxzero )
* [Jonathan Dahan ](https://github.com/jedahan )
2010-12-26 01:47:12 +08:00
* James Ahlborn
2011-01-02 00:34:35 +08:00
* [Andreas Jaggi ](https://github.com/x-way )
* [Wayne Davison ](https://github.com/WayneD )
* [Suraj N. Kurapati ](https://github.com/sunaku )
* [Takeshi Banse ](https://github.com/hchbaw )
2011-01-06 06:07:22 +08:00
* [Sorin Ionescu ](https://github.com/SpookyET )
2011-01-06 15:46:08 +08:00
* [Clayton Parker ](https://github.com/claytron )
2011-01-08 12:51:26 +08:00
* [Arlen Cuss ](https://github.com/celtic )