IntroductionVeuillez rapporter les bugs dans ce topic : http://mondedie.fr/d/6604/1 Merci.
Changelog :
Mise à jour du dépôt pour debian 8 (jessie) le 7 mai 2015
Fish est un shell comme bash qui vous propose plein de fonctionnalité intéressante comme l'autocomplétion!
De plus il y a plein de fonction utile pour vous simplifier la configuration de votre shell.
Site officiel : http://fishshell.com/
Documentation : http://fishshell.com/docs/current/index.html
I - Installation du shell fish
debian 8
cd /tmp/
echo "deb http://download.opensuse.org/repositories/shells:/fish:/release:/2/Debian_8.0/ /" >> /etc/apt/sources.list.d/fish.list
wget http://download.opensuse.org/repositories/shells:fish:release:2/Debian_8.0/Release.key
apt-key add Release.key
debian 7
apt-key adv --keyserver keyserver.ubuntu.com --recv-key D880C8E4
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/2/Debian_7.0/ ./' > /etc/apt/sources.list.d/fish-shell.list
apt-get update
apt-get install fish
Vérifier que le binaire est bien installé :
fish -v
Pour changer le shell bash par défaut par fish :
chsh -s /usr/bin/fish <username>
II - Installation du framework oh-my-fish
Facilite la gestion des thèmes et des plugins
git clone git://github.com/bpinto/oh-my-fish.git ~/.oh-my-fish
cp ~/.oh-my-fish/templates/config.fish ~/.config/fish/config.fish
III - Configuration
Le fichier de configuration de fish se trouve dans
vim ~/.config/fish/config.fish
Recharger dynamiquement le fichier de config fish (équivalent de source)
. ~/.config/fish/config.fish
Voici un exemple de mon fichier de config qui est encore "jeune"
# vim ~/.config/fish/config.fish
# init var fish_path
set fish_path $HOME/.oh-my-fish
# Theme
set fish_theme perryh
set fish_plugins theme
# chargement de oh-my-fish configuration.
. $fish_path/oh-my-fish.fish
set -g theme_display_user yes
set -x EDITOR "vim"
set -x VISUAL "vim"
set -x TERM xterm-256color
# alias
alias ls "ls -al --color=auto"
# supprime le message d'accueil
set --erase fish_greeting
Choisir un thèmelister tous les thèmes
theme -l
pour tester un thème :
theme <nom du theme>
note : pour choisir définitivement un thème, ajouter "set fish_theme <nom du thème>" dans ~/.config/fish/config.fishAccéder à l'interface web de personnalisation
possible que en local pas depuis un serveur distant
fish_config
Générer le cache d'auto-complétion à partir des man-pages
fish_update_completions
Changer les couleursliste des variables de couleur :
fish_color_normal, the default color
fish_color_command, the color for commands
fish_color_quote, the color for quoted blocks of text
fish_color_redirection, the color for IO redirections
fish_color_end, the color for process separators like ';' and '&'
fish_color_error, the color used to highlight potential errors
fish_color_param, the color for regular command parameters
fish_color_comment, the color used for code comments
fish_color_match, the color used to highlight matching parenthesis
fish_color_search_match, the color used to highlight history search matches
fish_color_operator, the color for parameter expansion operators like '*' and '~'
fish_color_escape, the color used to highlight character escapes like '\n' and '\x70'
fish_color_cwd, the color used for the current working directory in the default prompt
exemple de changement de couleur :
# vim ~/.config/fish/config.fish
# changement de la couleur en rouge
set fish_color_error red
Merci à Hardware pour la participation à la réalisation de ce petit tuto.