#1 Le 26/05/2006, à 09:27
- playest
[emacs]Probleme avec la configuration, <tab> ne marche pas
Voila j'utilise emacs et je cherche a le configurer pour que ça m'indente tout bien, que ça me colore tout bien, enfin bref que ça fasse tout tres bien
Voila mon fichier de config :
(setq frame-title-format '(buffer-file-name "Emacs: %b (%f)" "Emacs: %b"))
(setq c-default-style "bsd")
(setq tab-width 8)
(setq c-basic-offset 4)
(setq ispell-dictionary "francais")
(setq visible-bell t)
(column-number-mode t)
(line-number-mode t)
; <mmm-mode> ;
(require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(load "/usr/share/emacs/site-lisp/php-mode/php-mode.el")
(mmm-add-group
'fancy-html
'(
(html-php-tagged
:submode php-mode
:face mmm-code-submode-face
:front "<[?]php"
:back "[?]>")
(html-css-attribute
:submode css-mode
:face mmm-declaration-submode-face
:front "style=\""
:back "\"")))
(add-to-list 'mmm-mode-ext-classes-alist '(html-mode nil fancy-html))
; </mmm-mode> ;
(global-set-key [f4] 'kill-this-buffer)
(global-set-key [f5] 'open-file)
(global-set-key [f9] 'previous-buffer)
Quand je suis dans un fichier .php avec uniquement du php dedans ça marche impec, le code est coloré, tout s'indente bien, mais lorsque le mmm-mode entre en action c'est la que ça bug, en effet j'ai un fichier .php avec un melange de php et de html et la tout se colore bien separement, c'est-à-dire que ce qui est entre <?php et ?> est colorer comme du code php et le reste en tant que html. Jusque la donc ça va mais quand je veux indenter il y a une erreur :
c-forward-sws: Wrong type argument: stringp, nil
Voila si quelqu'un pouvait m'aider.
Sinon d'autres questions, certain auront remarquer les 2 lignes de la fin du fichier de config qui sont evidement invalide
(global-set-key [f5] 'open-file)
(global-set-key [f9] 'previous-buffer)
Et bien je voudrait savoir comment le rendre valide, il me faudrait donc savoir commen creer un raccourcis pour passer au buffer suivant/precedent et egalement pour ouvrir un fichier (C-x C-f)
Voili Voilou
Hors ligne
#2 Le 26/05/2006, à 18:54
- stiv
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
Bonjour,
En fait, je ne vois pas vraiment pourquoi tu veux définir de nouveaux raccourcis puisqu'ils existent déjà. En effet, le raccourci pour l'ouvertre de fichier est : C-x C-f. Tu peux d'ailleurs le voir dans le menu Fichier. Pour ce qui du nom de la commande, il s'agit de : find-file.
Pour ce qui est du buffer précédent, il me semble que je savais le faire, mais je ne m'en rappelle plus.
Tu as regardé dans le menu Help ? Il y a plein de documentations. Mais j'avoue que parfois, c'est difficile de trouver ce que l'on veut tellement la documentation est volumineuse.
Hors ligne
#3 Le 26/05/2006, à 19:07
- stiv
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
Re,
Je viens de lire un peu la documentation sur les buffers dans emacs.
Le raccourci pour ouvrir un autre buffer est C-x b. Tu indiques le buffer voulu, ou sinon, il ouvre le dernier buffer. La commande est switch-to-buffer.
Tu peux avoir des infos sur commande en faisant :
Help > Manuals > Find key in Manual, et entrer le raccourci C-x b.
Hors ligne
#4 Le 26/05/2006, à 19:21
- pépère
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
Si tu veux bien attendre que je rentre chez moi, je peux t'envoyer mon .emacs, il est assez détaillé...
A ce soir !
Contre la récupération politicienne d'Ubuntu.
Hors ligne
#5 Le 26/05/2006, à 19:38
- playest
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
Merci stiv mais en fait mon princiapl probleme ne se situe pas au niveau des raccourcis mais plutot au niveau du fait que je ne puisse pas identer sinon merci j'ai vu que si on fait "C-h c <commande>" ça affiche le truc a mettre pour les raccourcis. En tout cas merci de ton aide.
Pépère > ça sera avec plaisir
Hors ligne
#6 Le 26/05/2006, à 21:08
- pépère
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
Voilà !
;; Pour calendar
(custom-set-variables
;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.
'(boxquote-top-and-tail "------")
'(cal-tex-diary t)
'(cal-tex-holidays nil))
;; Pour la molette de la souris
(mouse-wheel-mode t)
;; répertoir défaut
(setq default-directory "/media/documents/Sante pub/")
;; Affiche le numéro de ligne et de colonne
(column-number-mode t)
(line-number-mode t)
;; Autorise la séléction à l'aide de la touche SHIFT
(custom-set-variables '(pc-selection-mode t nil (pc-select)))
;; Affiche l'heure au format 24h
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
;; Les 'beep' deviennent visibles (et non plus audibles)
(setq visible-bell t)
;; Afficher la 'parenthèse correspondante'
(require 'paren)
(show-paren-mode)
;; Pas de message au lancement d'emacs
(setq inhibit-startup-message t)
;; Pas de menu
;(tool-bar-mode nil)
;(menu-bar-mode nil)
;; colorisation de la syntaxe ...
(global-font-lock-mode t)
;; ...avec le maximum de couleurs
(setq font-lock-maximum-decoration t)
;; Agrandissement de la fenêtre
;(if window-system
; (setq initial-frame-alist '((width . 140) (height . 30)))
;)
; Laisser le curseur en place lors d'un défilement par pages.
; Par défaut, Emacs place le curseur en début ou fin d'écran
; selon le sens du défilement.
(setq scroll-preserve-screen-position t)
; Mise en surbrillance des lignes sélectionnées et écrasement de ces
; dernières lorsqu'on saisit du texte dans la foulée.
(progn
(delete-selection-mode 1)
(transient-mark-mode 1)
)
; 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)
; Pour l'impression, du papier au format A4 est utilisé
(setq ps-paper-type 'a4)
;; Raccouris clavier
(global-set-key [f1] 'find-file)
(global-set-key [f2] 'save-buffer)
(global-set-key [f9] 'ess-eval-region)
(global-set-key [(meta g)] 'goto-line)
(global-set-key [(control tab)] `switch-to-buffer)
(global-set-key [(control z)] `undo)
(global-set-key "\C-a" (quote mark-whole-buffer))
(global-set-key [f8] 'kill-this-buffer)
(global-set-key [f10] 'ess-eval-buffer)
(global-set-key [f12] 'R)
(global-set-key [(control \")] 'uncomment-region)
(global-set-key [(meta \")] 'comment-region)
(global-set-key [(meta up)] 'beginning-of-buffer)
(global-set-key [(meta down)] 'end-of-buffer)
(global-set-key [(meta left)] 'beginning-of-line)
(global-set-key [(meta right)] 'end-of-line)
(put 'narrow-to-region 'disabled nil)
;; Pour mettre en surbrillance la région séléctionnée
(transient-mark-mode t)
;; Active les accents (français + ISO)
;(set-language-environment "latin-1")
;(standard-display-european 1)
;; Reftex
(autoload 'reftex-mode "reftex" "RefTeX Minor Mode" t)
(autoload 'turn-on-reftex "reftex" "RefTeX Minor Mode" nil)
(autoload 'reftex-citation "reftex-cite" "Make-citation" nil)
(autoload 'reftex-index-phrase-mode "reftex-index" "Phrase mode" t)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; Pour AUCTeX LaTeX mode
(add-hook 'latex-mode-hook 'turn-on-reftex) ; Pour emacs LaTeX mode
; (setq reftex-plug-into-AUCTeX t)
; M-x customize-variable RET reftex-plug-into-AUCTeX RET
;; Color theme
(require 'color-theme)
(color-theme-wheat)
;;Fermeture de parenthèse, crochet et guillements automatiques...
(defun insert-parentheses () "insert parentheses and go between them" (interactive)
(insert "()")
(backward-char 1))
(defun insert-brackets () "insert brackets and go between them" (interactive)
(insert "[]")
(backward-char 1))
(defun insert-braces () "insert curly braces and go between them" (interactive)
(insert "{}")
(backward-char 1))
(defun insert-quotes () "insert quotes and go between them" (interactive)
(insert "\"\"")
(backward-char 1))
(global-set-key "(" 'insert-parentheses) ;;inserts "()"
(global-set-key "[" 'insert-brackets)
(global-set-key "{" 'insert-braces)
(global-set-key "\"" 'insert-quotes)
Bien sûr, il faut que tu le modifies selon tes propres besoins. Si tu as des questions, je pourrais essayer de t'aider, mais je n'ai programmer aucune de ces commandes, google a été mon ami...
Dernière modification par pépère (Le 26/05/2006, à 21:09)
Contre la récupération politicienne d'Ubuntu.
Hors ligne
#7 Le 26/05/2006, à 21:47
- playest
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
Hum je prend note du contenu de ton fichier .emacs mais en fait ce qui me gene c'est que le mmm-mode n'est pas activé et comme je mélange souvent html et php lorsque je fait un site web, j'aurait besoin de ça. Eninf bon merci ça va m'aider a mieux le configurer en tout cas
Si quelqu'un a une congig mmm-mode qui marche je suis preneur.
Hors ligne
#8 Le 26/05/2006, à 22:30
- pépère
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
J'ai trouvé ça : http://linuxfr.org/forums/12/9052.html
et ça : http://forum.framasoft.org/viewtopic.php?t=16713
Peut être que cela t'aide ?
Contre la récupération politicienne d'Ubuntu.
Hors ligne
#9 Le 04/06/2006, à 16:01
- Dlefur
Re : [emacs]Probleme avec la configuration, <tab> ne marche pas
Bonjour,
je viens de passer à Ubuntu Dapper et Emacs me pose problème.
J'ai utilisé tom .emacs, Pépère, ça marche, sauf le color-theme. J'ai téléchargé color-theme-6.6.0 mais je n'arrive pas à l'utiliser. Ou le mettre ?
Sinon, je ne retrouve plus dans emacs comment faire pour aller à la première erreur de compil de latex. Il y a vait un "Next Error" dans le menu, mais je ne trouve plus. Y a-t-il moyen de faire un raccorci clavier ?
Merci.