Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2930 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Débats

  [emacs] gérer les indentations...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[emacs] gérer les indentations...

n°198900
z0rglub
Posté le 04-12-2002 à 23:06:06  profilanswer
 

salut à tous,
je suis en train d'apprendre à utiliser emacs (non sans mal, vu mes habitudes prises sous windows avec ultraedit depuis 2 ans plusieurs heures par jour).
Je programme essentiellement en PHP et je me suis ajouté le php-mode pour avoir la coloration syntaxique. Seulement voilà, apparemment, les mode pour les langage ne concernent pas QUE la coloration syntaxique, ça m'empêche de faire mes indentations comme je l'entend par exemple :

Code :
  1. <?php
  2.      if ( $page['name'] != "" )
  3.      {
  4.           echo $page['name'];
  5.      }
  6.      else
  7.      {
  8.           echo $page['file'];
  9.      }
  10.      echo "</title>";
  11. ?>


ça je l'ai fait sous ultradit mais sous emacs je suis incapable de le refaire avec le php-mode d'actif... il refuse mes tabulations comme je l'entend :(
 
Alors est-ce que qqun peut m'expliquer :
 1. ce qu'apportent les mode en plus de la coloration syntaxique (sûrement plein de chose ultra chouette, mais je sais pas du tout quoi)
 2. comment faire pour gérer moi-même mon indentation (je suis assez grand quand même, et j'ai me bien ma façon de présenter, pas vous ?)
 
Merci de votre aide. (Si c déjà super bien expliqué sur le web, pas la peine de vous emmerder à répondre en détails, une URL me suffit largement si vous en connaissez une de bien :) )
 
edit : en fait, j'ai ajouté  

Code :
  1. ;; définitions pour le mode PHP
  2. (add-hook 'php-mode-user-hook
  3.                  '(lambda ()
  4.                     (progn
  5.                       (c-set-style "k&r" ))))


pour avoir le style d'indentation que vous voyez au-dessus.
 
Maintenant, j'ai compris l'intérêt des espaces à la place des tabulations, je voudrais donc que mes indentations produisent des espaces et pas des tabulations.
Comment faire maintenant pour lui dire de ne prendre que 2 espaces pour une indentation :

Code :
  1. <?php
  2.   if ( $page['name'] != "" )
  3.   {
  4.     echo $page['name'];
  5.   }
  6.   else
  7.   {
  8.     echo $page['file'];
  9.   }
  10.   echo "</title>";
  11. ?>


 
Aller, je suis sûr qu'il y a des pros d'emacs dans les parrages...


Message édité par z0rglub le 15-12-2002 à 19:11:03

---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
mood
Publicité
Posté le 04-12-2002 à 23:06:06  profilanswer
 

n°203754
z0rglub
Posté le 20-12-2002 à 20:19:10  profilanswer
 

:bounce:

n°203871
z0rglub
Posté le 21-12-2002 à 12:00:00  profilanswer
 

ok, alors voilà la solution si y'en a qui cherche :

Code :
  1. ;; définitions pour le mode PHP
  2. (add-hook 'php-mode-user-hook
  3.           '(lambda ()
  4.              (progn
  5.                (c-set-style "k&r" )
  6.                (setq c-basic-offset 2)
  7.                (setq-default indent-tabs-mode nil)
  8.                (define-key c-mode-map (kbd "\C-m" )
  9.                  'newline-and-indent))))


 
l'important, c'est le (setq c-basic-offset 2).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Débats

  [emacs] gérer les indentations...

 

Sujets relatifs
[emacs] indenter plusieurs lignes simultanément[emacs] régler la longueur des indentations (tab) + afficher n° ligne
Serveur pour gerer les connexions internet.Emacs?
emacs fonts ?Comment retrecir la police sous emacs ? - UNIX
Emacs sous serveur xTaille de la font dans Emacs
[emacs-VI] reconnaissance syntaxique en c 
Plus de sujets relatifs à : [emacs] gérer les indentations...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR