#26 Le 11/05/2008, à 15:42
- Itsu
Re : Astuces emacs
mon .emacs terminer aujourd'hui
;; Raccourcis principaux
(global-set-key [f2] 'save-buffer)
(global-set-key [f3] 'find-file)
(global-set-key [f4] "\C-x\C-c")
(global-set-key [f6] 'goto-line)
;;copier coller a porté de main
(global-set-key "\M-," "\M-w")
(global-set-key "\M-!" "\C-w")
;; Complétion automatique qui ignore la casse
(global-set-key "\C-t" "\M-/")
(setq completion-ignore-case t)
(global-set-key "\C-m" "\C-u60\C-f") ;; avance de 60 caractètes (pas trouver mieu pour mettre le curseur au millieu de la page :( )
(global-set-key "\C-i" 'delete-backward-char) ;; effacer le caractère précédent
(global-set-key "\M-p" "\C-u5\C-p") ;; monte ou descend de 5 lignes
(global-set-key "\M-n" "\C-u5\C-n")
;;*************************************************************************************************************
;;********************************************* Sytème & Apparence ********************************************
;;*************************************************************************************************************
;; Inhiber l'affichage du message d'accueil
(setq inhibit-startup-message t)
;; C'est fastidieux de taper « yes » pour confirmer, raccourcissons
;; cela à « y » (idem pour « no », désormais « n »).
(fset 'yes-or-no-p 'y-or-n-p)
;; Supprimer les fichiers de sauvegarde en quittant.
;; (vous savez, ces fameux fichiers dont le nom se termine par « ~ »)
(setq make-backup-files nil)
;; Colorisation syntaxique maximale dans tous les modes
(require 'font-lock)
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
;; fond noir & écriture blanche pour emacs en interface graphique
(if window-system
(setq default-frame-alist
' ((foreground-color . "white")
(background-color . "black")
))
)
(set-face-background 'region "red3") ;; couleur de selection
(set-face-foreground 'region "black")
;; Personnalisation du curseur
(setq default-cursor-type '(bar . 3))
(set-cursor-color "red")
;;Ça ne fait plus beep;)
(setq visible-bell 't)
;; Lorsque le curseur atteint la fin de la fenêtre, le contenu se
;; déplace d'une seule ligne et non d'une demi-fenêtre.
(setq scroll-step 1)
;;affiche l'heure
(display-time)
(setq display-time-24hr-format t) ;; Format 24 heures
;; Affiche le numéro de ligne et de colonne
(column-number-mode t)
(line-number-mode t)
;; Suppression de la barre d'icônes
(tool-bar-mode 0)
;; Montrer la correspondance des parenthèses (systématiquement et non seulement après la frappe)
(require 'paren)
(show-paren-mode t)
(setq blink-matching-paren t)
(setq blink-matching-paren-on-screen t)
(setq show-paren-style 'expression)
(setq blink-matching-paren-dont-ignore-comments t)
;; Lorsqu'on saisit un texte alors qu'une zone est sélectionnée, cette dernière est écrasée par le texte saisi.
(delete-selection-mode 1)
;;la scrollbar positionner a droite
(custom-set-variables
'(scroll-bar-mode (quote right))
)
;;police Bitstream Vera Sans
(custom-set-faces
'(default ((t ( :weight normal :height 130 :width normal :family "Bitstream Vera Sans"))) t))
il y a encore 2, 3 raccourcis que j'aimerais changer comme le C-x qui est très désagréable a faire mais pour l'instant je n'y arrive pas
Hors ligne
#27 Le 12/05/2008, à 08:36
- geenux
Re : Astuces emacs
;;; Modifier l'interface
(scroll-bar-mode -1)
(tool-bar-mode nil)
(fset 'yes-or-no-p 'y-or-n-p)
(setq inhibit-startup-message t)
(column-number-mode t)
(line-number-mode t)
;;Pour avoir l'heure dans emacs
(display-time-mode t)
;; Lorsqu'on saisit un texte alors qu'une zone est sélectionnée, cette dernière est écrasée par le texte saisi.
(delete-selection-mode 1)
;; Personnalisation du curseur
(setq default-cursor-type '(bar . 3))
;;Pour changer facilement de buffer
(iswitchb-mode 1)
;;;;; UN PLUGIN GENIAL POUR LA COMPLETITION!!!
;;;;; http://www.youtube.com/watch?v=18xYbPCJOho&NR=1 : installation et utilisation ;;;;
(add-to-list 'load-path
"~/.emacs.d/plugins")
(require 'yasnippet-bundle)
(set-language-environment "UTF-8")
;;Le style d'indentation
(setq c-default-style "k&r")
;;Largeur des indentation
(setq c-basic-offset 8)
;;; Shortcuts
(global-set-key [?\C-c ?c] 'comment-region)
(global-set-key [?\C-c ?u] 'uncomment-region)
; On fais des retours lignes automatiques même avec des fenêtres côtes à côtes
(setq truncate-partial-width-windows nil)
;; Ask y/n instead yes/no
(fset 'yes-or-no-p 'y-or-n-p)
Voilà le mien, un jour peut-être que je trouverai le courage de me mettre au ELisp pour vraiment personnaliser.
Hors ligne
#28 Le 12/05/2008, à 19:44
- Beta Pictoris
Re : Astuces emacs
mon .emacs terminer aujourd'hui
;;police Bitstream Vera Sans (custom-set-faces '(default ((t ( :weight normal :height 130 :width normal :family "Bitstream Vera Sans"))) t))
Itsu, ça ne perturbe pas trop d'utiliser une police à espacement proportionnel par défaut ?
D'ailleurs, on peut aussi spécifier, en plus de la police par défaut, les 2 types de polices dans la fonction '(custom-set-faces)':
'(fixed-pitch ((t (:family "bitstream-bitstream vera sans mono"))))
'(variable-pitch ((t (:family "bitstream-bitstream vera sans"))))
Certaines applications d'emacs utilisent ces polices. Regardez, par exemple, la différence dans le mode info (C-h i).
On peut aussi configurer ces polices en allant dans le menu Options/Customize Emacs/Top level customization group/Faces/Basic Faces
Dernière modification par Beta Pictoris (Le 12/05/2008, à 20:17)
Hors ligne
#29 Le 13/05/2008, à 20:54
- Itsu
Re : Astuces emacs
Itsu, ça ne perturbe pas trop d'utiliser une police à espacement proportionnel par défaut ?
espacement proportionel ça veut dire que si j'augmente la taille des caractères l'espacement augmente ?
Si oui, je vois pas trop l'inconvénient
si je remplace
;;police Bitstream Vera Sans
(custom-set-faces
'(default ((t ( :weight normal :height 130 :width normal :family "Bitstream Vera Sans"))) t))
par ça:
'(fixed-pitch ((t (:family "bitstream-bitstream vera sans mono"))))
'(variable-pitch ((t (:family "bitstream-bitstream vera sans"))))
ça me remet la police initiale de emacs
mon .emacs maj:
;;C-h b liste de tous les raccourcis clavier ;)
;; Raccourcis principaux
;;(global-unset-key "\C-x")
(global-set-key "\M-m" 'Control-X-prefix) ;; finis le cauchemardesque C-x
(global-set-key [f2] 'save-buffer)
(global-set-key [f3] 'find-file)
(global-set-key [f4] "\C-x\C-c")
(global-set-key [f6] 'goto-line)
(global-set-key [C-tab] 'other-window)
(global-set-key [C-A-tab] 'other-buffer)
;;copier coller a porté de main
(global-set-key "\M-," "\M-w")
(global-set-key "\M-!" "\C-w")
;; Complétion automatique qui ignore la casse
(global-set-key "\C-t" "\M-/")
(setq completion-ignore-case t)
;; pour reculer d'un mot/caractère
(global-set-key "\C-r" 'backward-char)
(global-set-key "\M-r" 'backward-word)
(global-set-key "\C-b" 'isearch-backward) ;; la recherche devient donc C-b
;; efface le mot/caractère précédent
(global-set-key "\M-i" 'backward-kill-word)
(global-set-key "\C-i" 'delete-backward-char)
(global-set-key "\C-m" "\C-a\C-u60\C-f") ;; met le curseur a peu près au milieu de la page
(global-set-key "\M-p" "\C-u5\C-p") ;; monte ou descend de 5 lignes
(global-set-key "\M-n" "\C-u5\C-n")
(global-set-key [(control prior)] 'previous-buffer)
(global-set-key [(control pgup)] 'previous-buffer)
(global-set-key [(control next)] 'next-buffer)
(global-set-key [(control pgdn)] 'next-buffer)
;;*************************************************************************************************************
;;********************************************* Sytème & Apparence ********************************************
;;*************************************************************************************************************
;; Inhiber l'affichage du message d'accueil
(setq inhibit-startup-message t)
;; C'est fastidieux de taper « yes » pour confirmer, raccourcissons
;; cela à « y » (idem pour « no », désormais « n »).
(fset 'yes-or-no-p 'y-or-n-p)
;; Supprimer les fichiers de sauvegarde en quittant.
;; (vous savez, ces fameux fichiers dont le nom se termine par « ~ »)
(setq make-backup-files nil)
;;(setq auto-save-default (f))
;;(auto-save-interval (0))
;; Colorisation syntaxique maximale dans tous les modes
(require 'font-lock)
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
;; fond noir & écriture blanche pour emacs en interface graphique
(if window-system
(setq default-frame-alist
' ((foreground-color . "white")
(background-color . "black")
))
)
(set-face-background 'region "red3") ;; couleur de selection
(set-face-foreground 'region "black")
;; Personnalisation du curseur
(setq default-cursor-type '(bar . 3))
(set-cursor-color "red")
;;Ça ne fait plus beep;)
(setq visible-bell 't)
;; Lorsque le curseur atteint la fin de la fenêtre, le contenu se
;; déplace d'une seule ligne et non d'une demi-fenêtre.
(setq scroll-step 1)
;;affiche l'heure
(display-time)
(setq display-time-24hr-format t) ;; Format 24 heures
;; Affiche le numéro de ligne et de colonne
(column-number-mode t)
(line-number-mode t)
;; Suppression de la barre d'icônes
(tool-bar-mode 0)
;; Montrer la correspondance des parenthèses (systématiquement et non seulement après la frappe)
(require 'paren)
(show-paren-mode t)
(setq blink-matching-paren t)
(setq blink-matching-paren-on-screen t)
(setq show-paren-style 'expression)
(setq blink-matching-paren-dont-ignore-comments t)
;; Lorsqu'on saisit un texte alors qu'une zone est sélectionnée, cette dernière est écrasée par le texte saisi.
(delete-selection-mode 1)
;;la scrollbar positionner a droite
(custom-set-variables
'(scroll-bar-mode (quote right))
)
;;police Bitstream Vera Sans
(custom-set-faces
'(default ((t ( :weight normal :height 130 :width normal :family "Bitstream Vera Sans"))) t))
;; plugin pour la complétion qui ne marche pas chez moi :(
;;(add-to-list 'load-path "~/.emacs.d/plugins")
;;(require 'yasnippet-bundle)
Dernière modification par Itsu (Le 13/05/2008, à 20:57)
Hors ligne
#30 Le 13/05/2008, à 22:47
- Beta Pictoris
Re : Astuces emacs
Beta Pictoris a écrit :Itsu, ça ne perturbe pas trop d'utiliser une police à espacement proportionnel par défaut ?
espacement proportionel ça veut dire que si j'augmente la taille des caractères l'espacement augmente ?
Si oui, je vois pas trop l'inconvénient
Non, ça signifie que chaque caractère a une largeur personnalisée: Par exemple, le 'w' est plus large que le 'i'.
En contre-partie, les caractères d'une même colonne ne sont plus alignés sur la même verticale.
C'est génant quand on veut aligner du texte sous forme de tableau et manipuler des zones rectangulaires.
Les traitements de texte permettent de placer des tabulations, mais pas les éditeurs de texte dont emacs fait parti. Ces derniers utilisent donc normalement des polices non proportionnelles.
Les 2 options 'fixed-pitch' et 'variable-pitch' sont complémentaires de l'option 'default'. Elles ne la remplacent pas.
Par exemple, les menus et titres du mode info utilisent la police affectée à l'option 'variable-pitch'.
Dernière modification par Beta Pictoris (Le 13/05/2008, à 22:52)
Hors ligne
#31 Le 19/05/2008, à 21:25
- geenux
Re : Astuces emacs
Vous utilisez quel thème de couleur?
J'aime pas celui par défaut (il me fait mal aux yeux, couleurs trop claires) et comme la liste des thème est grande, j'ai pas envi de tous les tester...
Hors ligne
#32 Le 19/05/2008, à 22:09
- Beta Pictoris
Re : Astuces emacs
Que penses tu de ceci pour le fond ?
(set-background-color "lavender")
Sinon, vu ici, le paquet "emacs-snapshot-gtk" de la section "Universe", du dépôt officiel Hardy Heron, gère maintenant les polices lissées, à condition, bien-sûr, de spécifier celles à utiliser.
Dernière modification par Beta Pictoris (Le 20/05/2008, à 12:53)
Hors ligne
#33 Le 20/05/2008, à 18:37
- geenux
Re : Astuces emacs
C'est déjà moins violent pour les yeux merci.
Sinon, je n'aime pas non plus la couleur par défaut des chaines de caractères (par exemple $var = "test";, j'aimerais que test soit écrit d'une couleur plus sombre pour être facilement lisible (du genre bleu par exemple)
Hors ligne
#34 Le 20/05/2008, à 20:17
- Beta Pictoris
Re : Astuces emacs
Comme ceci: (en bleu)
(setq font-lock-face-attributes '((font-lock-string-face "blue")))
Tu peux voir toutes les couleurs disponibles en faisant un M-x list-colors-display.
Dernière modification par Beta Pictoris (Le 20/05/2008, à 20:18)
Hors ligne
#35 Le 20/05/2008, à 20:53
- geenux
Re : Astuces emacs
Mes yeux te remercient! C'est beaucoup plus lisible ainsi. J'ai une question qui pourrait servir à tous : comment connait tu tous ça? Tu aurais des liens pour apprendre le emacs lisp? (sans trop entrer dans les détails, mais petites fonctions, couleurs, raccourcis...
J'ai trouvé ça, mais c'est un peu long...
http://www.linux-france.org/article/app … index.html
Hors ligne
#36 Le 21/05/2008, à 19:44
- Beta Pictoris
Re : Astuces emacs
L'aide d'emacs, dont une initiation à la programmation et un manuel de référence sur Elisp, se trouve dans les pages info.
Cela dit, pas besoin de lancer la commande "info" pour accéder à l'aide car emacs dispose déjà d'un mode info qu'on peut lancer par un "C-h i"
Hors ligne
#37 Le 21/05/2008, à 20:00
- Itsu
Re : Astuces emacs
Tu ne saurais pas non plus par hasard comment changer la couleur de surlignage lorsque on met le curseur sur une parenthèse (et que ça montre la correspondance avec l'autre parenthèse) ?
Parce que chez moi d'une part j'ai un bleu pale très moche, d'autre part lorsque les parenthèses et leur contenu sont surlignés, je ne vois plus ce qu'il y a écrit
;; Montrer la correspondance des parenthèses (systématiquement et non seulement après la frappe)
(require 'paren)
(show-paren-mode t)
(setq blink-matching-paren t)
(setq blink-matching-paren-on-screen t)
(setq show-paren-style 'expression)
(setq blink-matching-paren-dont-ignore-comments t)
Hors ligne
#38 Le 21/05/2008, à 22:45
- Beta Pictoris
Re : Astuces emacs
Apparemment, les couleurs par défaut sont définies dans le fichier source "paren.el.gz"
Installe les sources et recherche le mot "color" dans le fichier "/usr/share/emacs/*/lisp/paren.el.gz"
Dernière modification par Beta Pictoris (Le 21/05/2008, à 23:22)
Hors ligne
#39 Le 21/05/2008, à 23:28
- Beta Pictoris
Re : Astuces emacs
Finalement, en regardant bien le contenu du fichier, je vois qu'une face nommée 'show-paren-match' a été définie.
On peut donc modifier les couleurs via la fonction 'set-face-background' (et certainement 'set-face-foreground') comme ceci:
(set-face-background 'show-paren-match "darkblue")
Dernière modification par Beta Pictoris (Le 21/05/2008, à 23:32)
Hors ligne
#40 Le 22/05/2008, à 22:06
- Itsu
Re : Astuces emacs
super merci, j'essaie ça demain
sinon petite question, ça vous énerve pas ce C-x ??
Hors ligne
#41 Le 23/05/2008, à 16:49
- geenux
Re : Astuces emacs
Non, je m'y suis habitué, donc c'est bon.
Hors ligne
#42 Le 26/05/2008, à 17:34
- geenux
Re : Astuces emacs
Hiers j'ai appris à me servir d'un gestionnaire de version.
Je vous renvoye au tuto grâce auquel j'ai découvert ça: http://www.siteduzero.com/tuto-3-30911- … emacs.html
Hors ligne
#43 Le 26/05/2008, à 19:29
- Itsu
Re : Astuces emacs
ouais c'est bien fait quoique un peu court a mon gout
moi j'ai regardé pas mal de .emacs sur le net pour apprendre
http://www.pps.jussieu.fr/~balat/.emacs
http://www.emacswiki.org/cgi-bin/wiki/. … travaux.el
http://www.linux-france.org/article/memo/node76.html
http://www.ensta.fr/~diam/dev/online/em … acs-5.html
http://rzpages.ovh.org/emacs/intro-conf.php5
http://www.emacswiki.org/cgi-bin/wiki/C … inDotEmacs
http://www-verimag.imag.fr/~moy/emacs/.emacs
http://www.linux-france.org/~secolivet/ … ngles.html
http://sebastien.dinot.free.fr/dotemacs.html
En règle générale c'est bien commenté donc on comprend facilement
Hors ligne
#44 Le 30/05/2008, à 16:40
- mesmento
Re : Astuces emacs
@ Itsu :
http://www.emacswiki.org/cgi-bin/wiki/CamilleBourgoinDotEmacs
Merci de citer mon fichier de conf emacs
Au passage, je viens de le mettre à jour hier
Et merci pour les autres liens qui ont l'air particulièrement intéressant.
Dernière modification par mesmento (Le 30/05/2008, à 16:41)
Hors ligne
#45 Le 30/05/2008, à 17:36
- Itsu
Re : Astuces emacs
c'est moi qui te remercie de mettre ton .emacs en ligne, c'est très instructif
Hors ligne
#46 Le 31/05/2008, à 17:31
- VGM
Re : Astuces emacs
Pour ceux qui veulent configurer emacs rapidement, voici un livre electronique de 21 pages que j'ai ecrie qui résume la configuration d'emacs.
http://vgm.tuxfamily.org/spip.php?article38
j'espere que cela sera utile a certains.
#47 Le 31/05/2008, à 18:16
- geenux
Re : Astuces emacs
Merci, je vais lire ça avec le plus grand intérêt!
Je viens de le lire, intéressant ton pdf, j'ai trouvé une faute :
Il est tout à fait possible de créer vos propre raccourcie
racourcis
Merci.
[edit] Vraiment génial le plugin member-functions
Dernière modification par geenux (Le 01/06/2008, à 00:13)
Hors ligne
#48 Le 01/06/2008, à 09:58
- mesmento
Re : Astuces emacs
Merci VGM, ce petit document est vraiment très pratique !
Hors ligne
#49 Le 01/06/2008, à 11:31
- VGM
Re : Astuces emacs
Content que ça plaise, car j'ai perdu un peu de temps moi meme a trouver tout cela, et je sais qu'un tel pdf m'aurais fait plaisir.
Si vous avez de super plugin hors du communt faites les moin parvenir que j'etoffe le pdf.
#50 Le 01/06/2008, à 12:55
- shovelhead
Re : Astuces emacs
'avoue que je ne vois plus l'intérêt de commencer avec emacs. Ily a 5 ou 10 ans, emacs était le seul editor capable de travailler avec LaTeX etc, mais aujourd'hui. gedit (plus petit, tabbed browsing etc) m'offre plus de confort - soit pour LaTeX, soit pour Python.
Stefan
si tu trouves un erreur d'orthographe, tu peux le garder. Je les fais exprès pour l'amusement des lecteurs français
Hors ligne