Alternate Ice Syntax#

The Standard Syntax#

The normal way of specifying ices and their values is by concatenating the ice name and its value quoted, i.e.:

zinit wait"1" from"gh-r" atload"print Hello World"
zinit load …

(note that there's no ice subcommand - that is currently being fully allowed)

The Alternative Syntaxes#

However, Zinit supports also other syntaxes: the equal (=) syntax:

zinit wait=1 from=gh-r atload="print Hello World"
zinit load …

the colon (:) syntax:

zinit wait:1 from:gh-r atload:"print Hello World"
zinit load …

and also – with conjunction with all of the above – the GNU syntax:

zinit --wait=1 --from=gh-r --atload="print Hello World"
zinit load …

Summary#

It's up to the user which syntax to choose. The original motivation behind the standard syntax was: to utilize the syntax highlighting of editors like Vim – and have the strings following ice names colorized with a distinct color and this way separated from them. However, with the zinit/zinit-vim-syntax syntax definition this motivation can be superseded with the Zinit-specific highlighting, at least for Vim. NOTE: the Vim syntax doesn't yet support the alternate syntaxes, it will soon (PR welcomed).