[emacs] Configurer le hs-minor-mode d'emacs

Configurer le hs-minor-mode d'emacs [emacs] - Divers - Programmation

Marsh Posté le 22-03-2003 à 15:52:30    

Bonjour,
 
j'aimerais utiliser le hs-minor-mode pour ouvrir/fermer des blocs de codes. Malheureusement, son comportement standard ne me plait pas. Voici par exemple un morceau de code :
 

Code :
  1. public class Essai {
  2.     public void main (String [] argv) {
  3.         if (argv [0].equals ("toto" )) {
  4.             System.out.println ("toto" );
  5.         } else {
  6.             System.out.println ("Le contraire de toto" );
  7.         }
  8.     }
  9. }


 
Je veux replier le contenu de mon if, et j'obtiens ça :
 

Code :
  1. public class Essai {
  2.     public void main (String [] argv) {
  3.         if (argv [0].equals ("toto" )) {...
  4.             System.out.println ("Le contraire de toto" );
  5.         }
  6.     }
  7. }


 
Je trouve ça dangereux à utiliser, puisque on risque de s'emmeler les pinceaux. Pour éviter cela, j'aimerais que le } marquant la fin du bloc replié ne soit pas dissimulé. J'aimerais donc obtenir ce type d'affichage en repliant le même bloc que tout à l'heure :
 

Code :
  1. public class Essai {
  2.     public void main (String [] argv) {
  3.         if (argv [0].equals ("toto" )) {...
  4.         } else {
  5.             System.out.println ("Le contraire de toto" );
  6.         }
  7.     }
  8. }


 
 
Malheureusement, je ne voit pas comment faire, et le hs-minor-mode me semble difficilement configurable. Le outline-minor-mode me semble plus prometteur, nottament par la variable outline-heading-end-regexp, mais je n'arrive pas à le configurer (moi et les regexp, ça fait 42).
 
Quelqu'un voit-il comment configurer cela ?


Message édité par kadreg le 26-03-2003 à 16:26:08

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 22-03-2003 à 15:52:30   

Reply

Marsh Posté le 22-03-2003 à 16:48:50    

perso, j'ai rien compris ...

Reply

Marsh Posté le 22-03-2003 à 19:00:56    

benou a écrit :

perso, j'ai rien compris ...


 
le hs-minor-mode permet de replier des blocs de codes dans un buffer, un peu comme on peut le faire à la souris dans visual studion .net, sauf que là ça marche avec tous les langages, et tous les types de blocs (y compris un if ou le contenu d'un while).
 
Le problème c'est que je trouve pas terrible le fait que l'accolade fermante fasse partie de la zone repliée. J'aimerais qu'il me ferme que le contenu.
 
Dans emacs, charge le hs-minor-mode dans un buffer de code et tape C-c @ C-c pour plier/déplier un bloc.
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 22-03-2003 à 21:59:45    

je connaissais pas http://perso.wanadoo.fr/vieuxbenou/embaressed.gif

Reply

Marsh Posté le 24-03-2003 à 10:13:41    

Petit up  :sweat:


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 26-03-2003 à 16:26:40    

Dernier up, c'est important, c'est pour embêter mon camarade de bureau sous visual studio .NET


Message édité par kadreg le 26-03-2003 à 16:26:53

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 26-03-2003 à 23:38:52    

Ça n'existe pas les ml emacs? l'avant dernier utilisateur est mort?

Reply

Sujets relatifs:

Leave a Replay

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