Fast syntax hilighting for the Zsh prompt.
Go to file
2019-06-09 23:07:17 +02:00
chroma main-chroma.ch: Better debug message // remove old -git.ch code 2019-06-09 23:07:17 +02:00
images images: One-line herestring.png 2018-08-27 06:25:56 +02:00
test test: Add forgotten string related code triggering bits to -hol test 2018-08-23 20:56:14 +02:00
themes themes: Update the `default.ini' to mach-up the built-in default theme 2018-12-26 23:53:46 +01:00
-fast-make-targets -make.ch: Fix reply-var clash, gained consistency 2018-08-02 06:16:33 +02:00
-fast-run-command *run-command: Support for appending to the __lines_list, as in *run-git* 2019-01-10 21:02:36 +01:00
-fast-run-git-command -git.ch: Use "command" pre-command modifier when invoking git 2018-12-07 18:22:22 +01:00
.gitignore git ignore: add generated theme_overlay.zsh file. 2018-12-23 08:56:46 +01:00
_fast-theme _fast-theme (completion): Use FAST_WORK_DIR, not *BASE*, to list themes 2018-12-26 23:36:06 +01:00
CHANGELOG.md README,CHANGELOG,*_GUIDE: Use short project name "F-Sy-H" so it's known 2018-09-13 12:31:02 +02:00
CHROMA_GUIDE.adoc Updated CHROMA_GUIDE.md 2018-10-06 14:54:31 +02:00
DONATIONS.md Updated DONATIONS.md 2018-08-28 22:19:05 +02:00
fast-highlight 1/ Defined fetch,push,pull,commit 2/my_chroma_def is being built, TODO: 2019-01-10 06:28:43 +01:00
fast-read-ini-file Theme support, 1 extra theme – `safari' 2018-05-25 23:25:57 +02:00
fast-string-highlight The fast-string-highlight state of art 2019-01-10 06:28:11 +01:00
fast-syntax-highlighting.plugin.zsh 1/ Defined fetch,push,pull,commit 2/my_chroma_def is being built, TODO: 2019-01-10 06:28:43 +01:00
fast-theme themes,fast-theme,*-highlight: Apply background style to $(), eval first 2018-11-24 21:34:20 +01:00
LICENSE Initial commit 2017-03-26 09:31:58 +02:00
README.md Updated README.md (button) 2018-09-20 08:39:15 +02:00
THEME_GUIDE.md README,CHANGELOG,*_GUIDE: Use short project name "F-Sy-H" so it's known 2018-09-13 12:31:02 +02:00

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

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.