1
0
Fork 0
mirror of https://github.com/zdharma-continuum/fast-syntax-highlighting.git synced 2025-02-25 01:29:29 +01:00
Feature-rich syntax highlighting for ZSH
Find a file
2018-09-18 04:32:06 +02:00
chroma -git.ch: Detect if remote isn't url and doesn't exist (in .git/config) 2018-09-18 04:32:06 +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: Explain origin of Johnny Mnemonic name use. General origin info 2018-09-17 16:20:53 +02:00
-fast-make-targets -make.ch: Fix reply-var clash, gained consistency 2018-08-02 06:16:33 +02:00
-fast-run-command New chroma -docker.ch' that verifies image ID passed to image rm' 2018-06-09 20:07:48 +02:00
-fast-run-git-command -fast-run-git-command, it handles cache automatically, decimates source 2018-06-05 18:53:17 +02:00
.gitignore gitignore: ignore more paths 2018-06-09 07:54:01 +02:00
_fast-theme _fast-theme: Update -t/--test description 2018-05-27 16:56:51 +02: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 README,CHANGELOG,*_GUIDE: Use short project name "F-Sy-H" so it's known 2018-09-13 12:31:02 +02:00
DONATIONS.md Updated DONATIONS.md 2018-08-28 22:19:05 +02:00
fast-highlight *-highlight: Assign code to use style `double-paren' for math mode 2018-09-12 00:45:58 +02:00
fast-read-ini-file Theme support, 1 extra theme – `safari' 2018-05-25 23:25:57 +02:00
fast-string-highlight *-highlight: Uplift run, simpler forms, comments, prunes, fixes 2018-08-23 16:50:58 +02:00
fast-syntax-highlighting.plugin.zsh Merge pull request #74 from plexigras/node-chroma 2018-09-11 16:01:07 +02:00
fast-theme *-highlight,fast-theme,themes: ((, [[, [ to get own styles. A few fixes 2018-09-12 00:19:52 +02:00
LICENSE Initial commit 2017-03-26 09:31:58 +02:00
README.md README,CHANGELOG,*_GUIDE: Use short project name "F-Sy-H" so it's known 2018-09-13 12:31:02 +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 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.