Astuces pour les Logiciels Libres
Linux :
Pour obtenir rapidement toutes les informations essentielles sur votre
système et sur votre machine, vous pouvez utiliser mon petit script
system-info.
Ce script vous donne en particulier toutes les informations sur votre
noyau, votre processeur et votre mémoire.
Bash :
Vous pouvez trouver sur ce
site une mine
d'informations sur comment optimiser votre utilisation de Bash. Parmi
les fonctionnalités proposées, vous apprendrez comment
éviter les répétitions dans l'historique des
commandes saisies ou comment faire que la commande
cd corrige les erreurs de frappe
courantes. Ce site propose également un package
dénommé Bash-completion qui permet de décupler le
pouvoir de la complétion automatique de Bash. Une fois ce
package installé, vous disposerez enfin de
l'auto-complétion pour les arguments des commandes telles que
man. Bash-completion peut
également compléter les options des commandes les plus
courantes.
Emacs :
Les possibilités de customisation d'Emacs sont
littéralement infinies grâce à la puissance du
langage Lisp. Toutefois, si vous ne vous sentez pas l'envie de
découvrir ce magnifique langage, certaines
fonctionnalités sont déjà programmées pour
vous. Il nous vous reste plus qu'à les activer dans votre
fichier ~/.emacs :
;; Charset ISO Latin-1 8 bits
(standard-display-european 1)
(iso-accents-mode t)
(require 'iso-insert)
(set-language-environment 'latin-1)
(set-input-mode (car (current-input-mode))
(nth 1 (current-input-mode)) 0)
(custom-set-faces)
;; Plus de bar de menu (M-x menu-bar-mode pour la faire revenir)
;;(menu-bar-mode nil)
;; Afficher le numéro de ligne
(setq line-number-mode t)
;; Afficher le numéro de colonne
(setq column-number-mode t)
;; Décoration du texte
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
;; Coloration des zones
(set-face-foreground 'highlight "yellow")
(set-face-foreground 'modeline "red")
(set-face-background 'modeline "lightblue")
;; Highlighting sous X.
(transient-mark-mode t)
;; Montrer automatique les parenthèses ouvrantes/fermantes
(custom-set-variables
'(pc-select-selection-keys-only t)
'(load-home-init-file t t)
'(gnuserv-program (concat exec-directory "/gnuserv"))
'(pc-select-meta-moves-sexps t)
'(pc-selection-mode t))
;; Mode C : Taille des tabulations
(add-hook 'c-mode-hook
(function (lambda ()
(setq c-basic-offset 4))))
(add-hook 'c-mode-common-hook
(function (lambda ()
(setq tab-width 4))))
;; Resizer automatiquement le mini-buffer
(resize-minibuffer-mode 1)
;; Pas de max de buffers
(setq buffers-menu-max-size nil)
;; On scroll les lignes une par une
(setq-default scroll-conservatively 5)
(setq scroll-step 1)
;; yes/no -> y/n
(fset 'yes-or-no-p 'y-or-n-p)
;; Pour ouvrir les fichiers compressés
(auto-compression-mode 1)
;; Remplacer les beeps par des blinks
(setq visible-bell t)
;; Utiliser le format de calendrier européen
(setq european-calendar-style t)
(setq calendar--week--start--day 1)
;; M-x dos2unix
(defun dos-unix ()
(interactive)
(goto-char (point-min))
(while (search-forward "\r\n" nil t) (replace-match "\n")))
;; M-x unix2dos
(defun unix-dos ()
(interactive)
(goto-char (point-min))
(while (search-forward "\n" nil t) (replace-match "\r\n")))
;; Insertion de la date avec F3
(defun insert-date ()
(interactive)
(insert (format-time-string "%3a %3b %2d %02H:%02M:%02S %Z %Y")))
(global-set-key [f3] 'insert-date)
;; Time stamping après chaque "Time-stamp:"
(add-hook 'write-file-hooks 'time-stamp)
(setq time-stamp-active t)
;; Pas de fichiers *~
(setq make-backup-files nil)
;; Ne pas ajouter de nouvelles lignes
;; quand on presse [down] en bas de page
(setq next-line-add-newlines nil)
;; [Del], [Home] et [End] `standards'
(setq delete-key-deletes-forward t)
(global-set-key [home] 'beginning-of-line)
(global-set-key [end] 'end-of-line)
;; Auto-fill pour les retours chariot automatiques
(add-hook 'text-mode-hook 'turn-on-auto-fill)
(setq-default auto-fill-function 'do-auto-fill)
;; Plus de GNU spalsh screen
(setq inhibit-startup-message t)
;; Titre = nom du buffer courant
(setq frame-title-format "Emacs - %b")
;; La recherche n'est pas sensible à la casse
(setq case-fold-search t)
;; Les fichiers *.m sont des scripts Octave
(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist
(cons '("\\.m$" . octave-mode) auto-mode-alist))
;; Customsation du mode Octave
(add-hook 'octave-mode-hook
(lambda ()
(abbrev-mode 1)
(auto-fill-mode 1)
(if (eq window-system 'x)
(font-lock-mode 1))))
|
Copyright © 2000-2012 Thomas Leplus.
Sauf mention contraire, le contenu de ce site est sous license Creative Commons. |
|























