The ctafconf is a set of configuration file mostly for your shell and emacs. It allow you to be more productive, it use color whereever it’s possible, and is really more intuitive than your stock configuration.
some highlights:
support all posix plateform (linux, *bsd, cygwin, macosx, ...)
color everything it could (svn, cvs, make, gcc, files in emacs, grep, man, ls, etc...)
good default shell configuration with a good prompt (zsh, bash, tcsh, ksh)
unified alias and environment shared between each shell
console date reminder with ct-date
-
extended emacs configuration (ctrl-c, ctrl-v to copy/paste, coloration, template, compilation, etc.. see
ctafconfdev)
configuration file provided for: zsh, tcsh, ksh, bash, emacs, vim, nano, screen, top, xterm, ...
To install simply get the latest stable version on git (yeah the master):
cd ~
mkdir .config
cd .config
git clone git://github.com/ctaf42/ctafconf.git
cd ctafconf/bin
./ct-installconf
the sourceforge page of the project is [www.sf.net/projects/grk]
La ctafconf est un ensemble de fichiers de configurations et de scripts pour rendre la vie de tout geek plus agreable.
general:
separation des fichiers statiques et des fichiers modifiables par l’utilisateur
tous les fichiers modifiables par l’utilisateur se trouve dans .ctafconf/perso ainsi pour sauvegarder sa conf il suffit de sauvegarder ce repertoire
support de fonction spécifique pour l’epita (cvs depuis l’exterieur de l’ecole, socks depuis l’ecole)
code portable, trés trés peu de code spécifique à une platforme.
emacs:
completion automatique (control-espace)
norme epita (F2)
savegarde/restauration des bookmarks
support de ecb, cedet pour programmer plus efficacement
support de ilisp pour avoir un interpreteur lisp interactif
support des commentaires doxygen avec doxyemacs
changement de buffer, ouverture de fichier améliorées
beaucoups de raccourci clavier (documenté)
aide dans la page d’acceuil de emacs et en appuyant sur F1
support du folding (cacher des bouts de code)
changement de buffer avec shift-left, shift-right
template (with gpl) for .cc, .hh, .c, ...
screensaver !!
mode pour CAML(touareg), tiger, eiffel, ada, python
interface plus ergonomique pour coder (pas de menu, surlignage des mots recherché, ...)
suppression des espaces en trop (trailing white space)
gestion des saut de lignes en fin de fichiers (demande d’en rajouter une si besoin)
gestion de la compilation et du deboguage
etc, etc, ...
screen:
barre d’etat
raccourci clavier plus pratique (changement de term, accées root)
historique dans les terminaux X (scrollbar fonctionnelle)
xbindkeys:
windows + e : turn esd on and off
control+alt+k : kill windows
control+F11/control+F12 : volume up/down
control+shift+q : launch a program
xterm, aterm, Eterm, rxvt, gnome-terminal:
xsession, xinitrc, xdm, gdm, kdm:
Voici la liste des plateformes supportées:
generique unix (cygwin, slackware, ..)
debian
freebsd
gentoo
epita (les netbsd, les debian)
PS: si vous l’utilisez, tout feedback est le bienvenue, toutes ameliorations aussi, si il manque certains fichiers de configuration ou fonctionnalités envoyé les moi!
Le projet est maintenant hébergé sur sourceforge sous le nom de grk
pour avoir la toute derniere version (normalement la moins buggué) dans une console:
cd ~
svn co https://grk.svn.sf.net/svnroot/grk .ctafconf
cd .ctafconf
./ctafconf-installation
decompressez la ctafconf a la racine de votre repertoire personnel (tar xvzf ctafconf.tar.gz)
verifiez que vous avez un zsh installé.
lancez .ctafconf/ctafconf-install pour installer la ctafconf. Les fichiers existant sont rcopier dans .ctafconf/perso/previous pour ne pas etre ecrasés.
vous avez repondu à quelques questions, voila c’est fini!
lire .ctafconf/README ainsi que .ctafconf/Changelog. Visitez ctafconfutils pour avoir un mini-tutorial de la ctafconf.
22/03/2005:
emacs : support de ecb, ilisp, cedet.
emacs : des tonnes de nouveautés (gestion des erreurs dans les fichiers de conf) (séparation des fichiers de conf)
shell_functions: recursive remove: rpurge_svn (svn file), rpurge_cvs (cvs file), rpurge_clean (object file)
alias : wgetr (wget recursif) wgetr_localhtml (wget recursif + renommage des liens en local), lg (ls | grep), cf (conkeror), psa , psu
bugfix: install fluxbox, ct-socks, cleanup general
12/11/2005:
ctlaunch : lancer des programmes depuis le menu fluxbox
fluxbox: meilleur menu
nanorc: fichier de conf pour nano
kshrc: fichier de conf pour ksh (sauf epita)
tous les shells utilisent les memes alias et le meme environnement (ctaftools.sh is portable)
meilleur conf de emacs pour le clavier et la souris (xterm-mouse-mode)
support de kde et xfce dans xdm/kdm/gdm
04/10/2005:
ctssh : gestion de vos connections
SSH
nouvelle architecture de repertoires (/bin, /share/, /etc)
ct-installconf : questions pour chaques modules, fichiers de configuration pour installation automatique (user-profile.mine), readonly partiel
support de top, tcsh, bash
support des fichiers personnels (.zshrc.mine, .zshenv.mine, .bashrc.mine, .tcshrc.mine, .xsession.mine, .emacs.mine) ct-save-mine sauvegarde ces fichiers.
emacs: .emacs autocompilé, raccourci clavier (f1,f2,f3, Shift-left, Shift-right), couleurs, trailing white space, souris en console, parenthese matching, ..
zsh : nouveau prompt
bash, zsh, tcsh utilise les memes alias (bientot pareil pour l’environnement)
bug fixes: cygwin startup, ct-installconf, ct-profile , env, alias, ctrepo, ls at epita (linux/netbsd)
29/09/2005:
ct-deinstall : desinstalle la ctafconf
ct-repo : gestion de repository (les listes, checkout, variables d’environnement (
CVS_RSH, CVSHOME, SVN_RSH))
gdialog et dialog apparaissent dans certains scripts (ct-repo, ct-installconf)
gestion de startx/xdm/gdm/kdm : gnome, fluxbox ou ce que vous choississez
optimisation du chargement de zsh
mise a jour epita
correction d’une multitude de bugs
integration de Xdefaults dans le xsession (pour aterm, xterm, Eterm)