2018-10-19 17:27:49 +00:00
|
|
|
# colorize
|
|
|
|
|
|
|
|
With this plugin you can syntax-highlight file contents of over 300 supported languages and other text formats.
|
|
|
|
|
2019-04-22 19:06:47 +00:00
|
|
|
Colorize will highlight the content based on the filename extension. If it can't find a syntax-highlighting
|
|
|
|
method for a given extension, it will try to find one by looking at the file contents. If no highlight method
|
|
|
|
is found it will just cat the file normally, without syntax highlighting.
|
|
|
|
|
2018-10-19 17:27:49 +00:00
|
|
|
To use it, add colorize to the plugins array of your zshrc file:
|
|
|
|
```
|
|
|
|
plugins=(... colorize)
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
2019-04-22 19:06:47 +00:00
|
|
|
* `ccat <file> [files]`: colorize the contents of the file (or files, if more than one are provided).
|
|
|
|
If no arguments are passed it will colorize the standard input or stdin.
|
|
|
|
|
|
|
|
* `cless <file> [files]`: colorize the contents of the file (or files, if more than one are provided) and
|
|
|
|
open less. If no arguments are passed it will colorize the standard input or stdin.
|
2018-10-19 17:27:49 +00:00
|
|
|
|
2019-04-22 19:06:47 +00:00
|
|
|
Note that `cless` will behave as less when provided more than one file: you have to navigate files with
|
|
|
|
the commands `:n` for next and `:p` for previous. The downside is that less options are not supported.
|
|
|
|
But you can circumvent this by either using the LESS environment variable, or by running `ccat file1 file2|less --opts`.
|
|
|
|
In the latter form, the file contents will be concatenated and presented by less as a single file.
|
2018-10-19 17:27:49 +00:00
|
|
|
|
|
|
|
## Requirements
|
|
|
|
|
|
|
|
You have to install Pygments first: [pygments.org](http://pygments.org/download/)
|