Syntax-highlighting for Zshell – fine granularity, number of features, 40 work hours themes (short name F-Sy-H)
Clone or download
Permalink
Failed to load latest commit information.
chroma -git.ch: Detect if remote isn't url and doesn't exist (in .git/config) Sep 18, 2018
images images: One-line herestring.png Aug 27, 2018
test test: Add forgotten string related code triggering bits to -hol test Aug 23, 2018
themes themes: Explain origin of Johnny Mnemonic name use. General origin info Sep 17, 2018
-fast-make-targets -make.ch: Fix reply-var clash, gained consistency Aug 2, 2018
-fast-run-command New chroma `-docker.ch' that verifies image ID passed to `image rm' Jun 9, 2018
-fast-run-git-command -fast-run-git-command, it handles cache automatically, decimates source Jun 5, 2018
.gitignore gitignore: ignore more paths Jun 9, 2018
CHANGELOG.md README,CHANGELOG,*_GUIDE: Use short project name "F-Sy-H" so it's known Sep 13, 2018
CHROMA_GUIDE.adoc README,CHANGELOG,*_GUIDE: Use short project name "F-Sy-H" so it's known Sep 13, 2018
DONATIONS.md Updated DONATIONS.md Aug 28, 2018
LICENSE Initial commit Mar 26, 2017
README.md Updated README.md (button) Sep 20, 2018
THEME_GUIDE.md README,CHANGELOG,*_GUIDE: Use short project name "F-Sy-H" so it's known Sep 13, 2018
_fast-theme _fast-theme: Update -t/--test description May 27, 2018
fast-highlight *-highlight: Assign code to use style `double-paren' for math mode Sep 11, 2018
fast-read-ini-file Theme support, 1 extra theme – `safari' May 25, 2018
fast-string-highlight *-highlight: Uplift run, simpler forms, comments, prunes, fixes Aug 23, 2018
fast-syntax-highlighting.plugin.zsh Merge pull request #74 from plexigras/node-chroma Sep 11, 2018
fast-theme *-highlight,fast-theme,themes: ((, [[, [ to get own styles. A few fixes Sep 11, 2018

README.md

paypal paypal patreon
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.

Fast Syntax Highlighting (F-Sy-H)

Feature rich syntax highlighting for Zsh.

image could not be loaded

Table of Contents

Other Contents

Installation

Manual

Clone 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

Zplugin (Recommended)

Add the following to your zshrc file.

zplugin light zdharma/fast-syntax-highlighting

Antigen

Add the following to your zshrc file.

antigen bundle zdharma/fast-syntax-highlighting

Zgen

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

Oh-My-Zsh

Clone the Repository.

git clone https://github.com/zdharma/fast-syntax-highlighting.git \
  ~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting

And add fast-syntax-highlighting to your plugin list.

Features

Themes

Switch themes via fast-theme {theme-name}.

image could not be loaded

Run fast-theme -t {theme-name} option to obtain the snippet above.

Run fast-theme -l to list available themes.

Variables

Comparing to the project zsh-users/zsh-syntax-highlighting (the upper line):

image could not be loaded
image could not be loaded

Brackets

image could not be loaded

Conditions

Comparing to the project zsh-users/zsh-syntax-highlighting (the upper line):

image could not be loaded

Strings

image could not be loaded

here-strings

image could not be loaded

exec descriptor-variables

Comparing to the project zsh-users/zsh-syntax-highlighting (the upper line):

image could not be loaded

for-loops and alternate syntax (brace {/} blocks)

image could not be loaded

Function definitions

Comparing to the project zsh-users/zsh-syntax-highlighting (the upper 2 lines):

image could not be loaded

Recursive eval and $( ) highlighting

Comparing to the project zsh-users/zsh-syntax-highlighting (the upper line):

image could not be loaded

Chroma functions

Highlighting that is specific for a given command.

image could not be loaded

The chromas that are enabled by default can be found here.

Math-mode highlighting

image could not be loaded

Zcalc highlighting

image could not be loaded

Performance

Performance differences can be observed in this Asciinema recording, where a 10 kB function is being edited.