New: You can request a feature when donating, even fancy or advanced ones get implemented this way. There are
reports about what is being done with the money received.
Feature rich syntax highlighting for Zsh.
git
command it is now maximally faithful, it
follows the git
command almost completely.
ScreencastClone the Repository.
git clone https://github.com/zdharma/fast-syntax-highlighting ~/path/to/fsh
And add the following to your zshrc
file.
source ~/path/to/fsh/fast-syntax-highlighting.plugin.zsh
Add the following to your zshrc
file.
zinit light zdharma/fast-syntax-highlighting
Here's an example of how to load the plugin together with a few other popular ones with the use of Turbo, i.e.: speeding up the Zsh startup by loading the plugin right after the first prompt, in background:
zinit wait lucid for \
atinit"ZINIT[COMPINIT_OPTS]=-C; zicompinit; zicdreplay" \
zdharma/fast-syntax-highlighting \
blockf \
zsh-users/zsh-completions \
atload"!_zsh_autosuggest_start" \
zsh-users/zsh-autosuggestions
Add the following to your zshrc
file.
antigen bundle zdharma/fast-syntax-highlighting
Add the following to your .zshrc
file in the same place you're doing
your other zgen load
calls in.
zgen load zdharma/fast-syntax-highlighting
Clone the Repository.
git clone https://github.com/zdharma/fast-syntax-highlighting.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
And add fast-syntax-highlighting
to your plugin list.
Switch themes via fast-theme {theme-name}
.
Run fast-theme -t {theme-name}
option to obtain the snippet above.
Run fast-theme -l
to list available themes.
Comparing to the project zsh-users/zsh-syntax-highlighting
(the upper line):
Comparing to the project zsh-users/zsh-syntax-highlighting
(the upper line):
Exact highlighting that recognizes quotings.
exec
descriptor-variablesComparing to the project zsh-users/zsh-syntax-highlighting
(the upper line):
{
/}
blocks)Comparing to the project zsh-users/zsh-syntax-highlighting
(the upper 2 lines):
eval
and $( )
highlightingComparing to the project zsh-users/zsh-syntax-highlighting
(the upper line):
Highlighting that is specific for a given command.
The chromas that are enabled by default can be found here.
Performance differences can be observed in this Asciinema recording, where a 10 kB
function is being edited.
Channel #zinit@freenode
is a support place for all author's projects. Connect to:
chat.freenode.net:6697 (SSL) or chat.freenode.net:6667
and join #zinit.