Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 11/05/2008, à 16:42

Itsu

Re : Astuces emacs

mon .emacs terminer aujourd'hui smile

;; 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 hmm

Hors ligne

#27 Le 12/05/2008, à 09: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, à 20:44

Beta Pictoris

Re : Astuces emacs

Itsu a écrit :

mon .emacs terminer aujourd'hui smile

;;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, à 21:17)

Hors ligne

#29 Le 13/05/2008, à 21:54

Itsu

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 hmm

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 sad

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, à 21:57)

Hors ligne

#30 Le 13/05/2008, à 23:47

Beta Pictoris

Re : Astuces emacs

Itsu a écrit :
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 hmm

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, à 23:52)

Hors ligne

#31 Le 19/05/2008, à 22: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, à 23: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, à 13:53)

Hors ligne

#33 Le 20/05/2008, à 19: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, à 21: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, à 21:18)

Hors ligne

#35 Le 20/05/2008, à 21: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, à 20: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, à 21: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 hmm

;; 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, à 23: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 22/05/2008, à 00:22)

Hors ligne

#39 Le 22/05/2008, à 00: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 22/05/2008, à 00:32)

Hors ligne

#40 Le 22/05/2008, à 23:06

Itsu

Re : Astuces emacs

super merci, j'essaie ça demain smile

sinon petite question, ça vous énerve pas ce C-x ??

Hors ligne

#41 Le 23/05/2008, à 17:49

geenux

Re : Astuces emacs

Non, je m'y suis habitué, donc c'est bon.

Hors ligne

#42 Le 26/05/2008, à 18: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

#44 Le 30/05/2008, à 17:40

mesmento

Re : Astuces emacs

@ Itsu :

http://www.emacswiki.org/cgi-bin/wiki/CamilleBourgoinDotEmacs

Merci de citer mon fichier de conf emacs smile

Au passage, je viens de le mettre à jour hier wink

Et merci pour les autres liens qui ont l'air particulièrement intéressant.

Dernière modification par mesmento (Le 30/05/2008, à 17:41)

Hors ligne

#45 Le 30/05/2008, à 18:36

Itsu

Re : Astuces emacs

c'est moi qui te remercie de mettre ton .emacs en ligne, c'est très instructif smile

Hors ligne

#46 Le 31/05/2008, à 18: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, à 19: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 :

note page 6 a écrit :

Il est tout à fait possible de créer vos propre raccourcie

racourcis
Merci.

[edit] Vraiment génial le plugin member-functions smile

Dernière modification par geenux (Le 01/06/2008, à 01:13)

Hors ligne

#48 Le 01/06/2008, à 10:58

mesmento

Re : Astuces emacs

Merci VGM, ce petit document est vraiment très pratique !

Hors ligne

#49 Le 01/06/2008, à 12: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, à 13: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

http://www.myspace.com/electricchurchband

Hors ligne