README.md 2.01 KB
Newer Older
1
2
3
4
# colorize

With this plugin you can syntax-highlight file contents of over 300 supported languages and other text formats.

5
6
7
8
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.

9
10
11
12
To use it, add colorize to the plugins array of your zshrc file:
```
plugins=(... colorize)
```
Aaron N. Brock's avatar
Aaron N. Brock committed
13
## Configuration
14

Aaron N. Brock's avatar
Aaron N. Brock committed
15
16
17
18
19
20
21
22
23
### Colorize tool

Colorize supports using either the `pygmentize` tool or the `chroma` tool.  By default colorize uses `pygmentize` unless it's not installed & `chroma` is installed.  However, you can override this with the `ZSH_COLORIZE_TOOL` environment variable:

```
ZSH_COLORIZE_TOOL=chroma
```

### Styles
24
25
26

Pygments offers multiple styles. By default, the `default` style is used, but you can choose another theme by setting the `ZSH_COLORIZE_STYLE` environment variable:

Aaron N. Brock's avatar
Aaron N. Brock committed
27
28
29
```
ZSH_COLORIZE_STYLE="colorful"
```
30

31
32
## Usage

33
34
35
36
37
* `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.
38

39
40
41
42
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.
43
44
45

## Requirements

Aaron N. Brock's avatar
Aaron N. Brock committed
46
47
48
You have to either install Pygments: [pygments.org](http://pygments.org/download/)

Or install chroma: [https://github.com/alecthomas/chroma](https://github.com/alecthomas/chroma)