[emacs] gérer les indentations...

gérer les indentations... [emacs] - Débats - Linux et OS Alternatifs

Marsh Posté le 04-12-2002 à 23:06:06    

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
Reply

Marsh Posté le 04-12-2002 à 23:06:06   

Reply

Marsh Posté le 20-12-2002 à 20:19:10    

:bounce:

Reply

Marsh Posté le 21-12-2002 à 12:00:00    

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).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed