Visitors Map
Quelques photos de la Fête de la Musique à Paris.
il y a 74 jours
Petite promenade sur les Champs en fleurs.
il y a 102 jours
Photos du Maroc (mieux vaut tard que jamais).
il y a 243 jours
Les photos de Moscou.
il y a 439 jours
Mes photos de Saint-Petersbourg.
il y a 439 jours
RSS Feed

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))))
Partager E-mail Digg Facebook Google Buzz StumbleUpon Twitter plus...   Traduire en pt de it es ru ar zh-CN hi ja plus...


"Life is what's happening while you are busy making other plans." -- anonymous