Title : My zsh cheat sheet
Author: Solène
Date  : 03 May 2016
Tags  : cheatsheet zsh

I may add new things in the future, as they come for me, if I find new
features useful.

 
### How to repeat a command n time ###
 
    repeat 5 curl http://localhost/counter_add.php

 
### How to expand recursively ###
 
If you want to find every file ending by .lisp in the folder and
subfolder you can use the following syntax. Using ****** inside a
pattern while do a recursive globbing.

    ls **/*.lisp

 
### Work with temp files ###
 
If you want to work on some command outputs without having to manage
temporary files, zsh can do it for you with the following syntax:
**=(command that produces stdout)**.

In the example we will use emacs to open the list of the files in our
personal folder.

    emacs =(find ~ -type f)

This syntax will produce a temp file that will be removed when emacs
exits.

 
### My ~/.zshrc ###
 
here is my ~/.zshrc, very simple (I didn't pasted the aliases I have),
I have a 1000 lines history that skips duplicates.

    HISTFILE=~/.histfile
    HISTSIZE=1000
    SAVEHIST=1000
    setopt hist_ignore_all_dups
    setopt appendhistory
    bindkey -e
    zstyle :compinstall filename '/home/solene/.zshrc'
    autoload -Uz compinit
    compinit
    export LANGUAGE=fr_FR.UTF-8
    export LANG=fr_FR.UTF-8
    export LC_ALL=fr_FR.UTF-8
    export LC_CTYPE=fr_FR.UTF-8
    export LC_MESSAGES=fr_FR.UTF-8