Difference between revisions of "Zsh"
Tomjaguarpaw (talk | contribs) (Deleting page that hasn't been updated for over 10 years) |
m (Reverted edits by Tomjaguarpaw (talk) to last revision by GerardMilmeister) |
||
Line 1: | Line 1: | ||
+ | ==Z Shell Completion for GHC, Cabal and Hugs== | ||
+ | The Z Shell is a powerful shell with extensive completion support. | ||
+ | |||
+ | ==Features== | ||
+ | |||
+ | The <tt>_ghc</tt> script supports completion for <tt>ghc</tt> and | ||
+ | <tt>ghc-pkg</tt>. The completion features include the following: | ||
+ | |||
+ | * all options with a description for each option | ||
+ | * directories | ||
+ | * package names | ||
+ | * system libraries (<tt>-l</tt> option) | ||
+ | * <tt>ghc-pkg</tt> commands | ||
+ | |||
+ | The <tt>_cabal</tt> script support completion for the <tt>cabal</tt> | ||
+ | command. The completion features include the following: | ||
+ | |||
+ | * Cabal commands | ||
+ | * all options with a description for each option | ||
+ | * directories | ||
+ | * package names | ||
+ | |||
+ | The <tt>_hugs</tt> script provides completion for options. | ||
+ | |||
+ | ==Installation== | ||
+ | |||
+ | Put the <tt>_ghc</tt>, <tt>_cabal</tt> and <tt>_hugs</tt> scripts in a path | ||
+ | that <tt>zsh</tt> searches during autoloading, for example | ||
+ | <tt>/usr/share/zsh/functions</tt> or a private directory (which | ||
+ | must be added to the <tt>FPATH</tt> environment variable). | ||
+ | |||
+ | Completion must be enabled by adding to <tt>.zshrc</tt> the | ||
+ | following lines: | ||
+ | |||
+ | autoload -U compinit | ||
+ | compinit | ||
+ | |||
+ | Completion functionality can be configured using styles. | ||
+ | These are set with the <tt>zstyle</tt> function. | ||
+ | |||
+ | Here are some examples: | ||
+ | |||
+ | zstyle ':completion:*' completer _complete _match _approximate | ||
+ | zstyle ':completion:*' use-cache on | ||
+ | zstyle ':completion:*:approximate:*' max-errors 1 numeric | ||
+ | |||
+ | See the <tt>zsh</tt> documenation for details on configuring the | ||
+ | completion system. | ||
+ | |||
+ | ==Download== | ||
+ | |||
+ | [http://gemi.fedorapeople.org/haskell/_ghc _ghc] | ||
+ | [http://gemi.fedorapeople.org/haskell/_hugs _hugs] | ||
+ | [http://gemi.fedorapeople.org/haskell/_cabal _cabal] | ||
+ | |||
+ | [[Category:Tools]] |
Latest revision as of 15:20, 6 February 2021
Z Shell Completion for GHC, Cabal and Hugs
The Z Shell is a powerful shell with extensive completion support.
Features
The _ghc script supports completion for ghc and ghc-pkg. The completion features include the following:
- all options with a description for each option
- directories
- package names
- system libraries (-l option)
- ghc-pkg commands
The _cabal script support completion for the cabal command. The completion features include the following:
- Cabal commands
- all options with a description for each option
- directories
- package names
The _hugs script provides completion for options.
Installation
Put the _ghc, _cabal and _hugs scripts in a path that zsh searches during autoloading, for example /usr/share/zsh/functions or a private directory (which must be added to the FPATH environment variable).
Completion must be enabled by adding to .zshrc the following lines:
autoload -U compinit compinit
Completion functionality can be configured using styles. These are set with the zstyle function.
Here are some examples:
zstyle ':completion:*' completer _complete _match _approximate zstyle ':completion:*' use-cache on zstyle ':completion:*:approximate:*' max-errors 1 numeric
See the zsh documenation for details on configuring the completion system.
Download
_ghc _hugs _cabal