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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  passage de emacs 21 à emacs 22

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passage de emacs 21 à emacs 22

n°1044387
dams78
développateur
Posté le 22-05-2008 à 23:19:15  profilanswer
 

bonsoir,
je cherche un moyen de naviguer entre mes différents fichiers d'ouvert sous emacs,
je croyais me souvenir que j'avais trouvé une commande qui permettait de switcher entre les fenêtres,
mais impossible de m'en souvenir
 
biensur j'ai trouvé les commandes C-x b et C-x C-b mais je les trouve pas super pratique
 
merci de votre aide


Message édité par dams78 le 28-05-2008 à 13:40:41

---------------
dam's (debianer), ma galerie Flickr
mood
Publicité
Posté le 22-05-2008 à 23:19:15  profilanswer
 

n°1044391
Riot
Buy me a riot
Posté le 22-05-2008 à 23:36:04  profilanswer
 

C-x o


---------------
Be the one with the flames.
n°1044419
dams78
développateur
Posté le 23-05-2008 à 08:29:00  profilanswer
 

bah en fait C-x o chez moi ne marche que si j'ai divisé mon écran en deux, et dans ce cas là je peux switcher entre les deux parties.
 
moi ce que je voudrai c'est par exemple :
j'ouvre le fichier toto, grâce à la commande C-x C-f j'ouvre un autre fichier titi (emacs me positionne donc dessus)
et maintenant je voudrai pouvoir retourner sur toto assez facilement (sans devoir faire C-x C-b)
 
merci


---------------
dam's (debianer), ma galerie Flickr
n°1044457
Riot
Buy me a riot
Posté le 23-05-2008 à 09:43:24  profilanswer
 

Ah, pardon.
 
Alt tab alors [:ocolor] :D


---------------
Be the one with the flames.
n°1044462
franceso
Posté le 23-05-2008 à 09:48:48  profilanswer
 

A priori, par défaut il n'y a rien de mieux que C-x b Ret
 
Après, à l'usage on s'y fait très bien et c'est pas la mort non plus à taper :o


---------------
TriScale innov
n°1044464
o'gure
Modérateur
Multi grognon de B_L
Posté le 23-05-2008 à 09:52:55  profilanswer
 

Lorsqu'on aborde emacs, les séquences des raccourcis clavier peuvent etre rébarbatives (surtout si on ne connait pas correctement la map du clavier). A l'usage, on s'y habitue et on ne peut plus s'en passer [:cerveau lent]

 

et tu peux toujours tenter de mettre tes shortcuts dans ton fichier de cutomization d'emacs...


Message édité par o'gure le 23-05-2008 à 09:54:18

---------------
Relax. Take a deep breath !
n°1044465
dams78
développateur
Posté le 23-05-2008 à 09:58:26  profilanswer
 

hé j'aborde pas emacs ;)
seulement avant je n'utilsais tout simplement pas la possibilité d'ouvrir plusieurs fichiers, quand à C-c b franchement c'est pas terrible, devoir retaper le nom du fichier à chaque fois...
 
effectivement j'avais pensé rajouter une ou deux commandes de raccourcis dans mon .emacs, seulement je n'arrive pas à trouver le nom de la commande qui par exemple permet d'aller au tampon suivant ou précédent
 
merci de vos réponses


---------------
dam's (debianer), ma galerie Flickr
n°1044466
P-Y
Posté le 23-05-2008 à 10:02:04  profilanswer
 

Apparement elle n'existe pas "de base".
Mais tu peux essayer ca qui semble faire ce dont tu as besoin: https://www.linux.ie/old-list/9276.html

n°1044471
dams78
développateur
Posté le 23-05-2008 à 10:17:18  profilanswer
 

ceci a l'aire de correspondre exactement à ce que je cherche,
je teste dès que je peux, merci
 


(defun goto-next-buffer ()  
  (interactive)  
  (let ((from-minibuffer (minibuffer-window-active-p (minibuffer-window)))  
        (cb (current-buffer)))  
    (if (and from-minibuffer)  
        (progn  
          (other-window 1)  
          (get-bury-buffer 0)  
          (select-window (minibuffer-window)))  
      (get-bury-buffer 0))  
    (if (skip-over-buffer (buffer-name))  
        (if (and from-minibuffer)  
            (progn  
              (other-window 1)  
              (get-bury-buffer 0)  
              (select-window (minibuffer-window)))  
          (progn  
            (get-bury-buffer 0)  
            (if (eq cb (current-buffer))  
                (pause-message "No more buffers to cycle FORWARD through." )))))  
    ))  
 
 
(defun goto-prev-buffer ()  
  (interactive)  
  (let ((from-minibuffer (minibuffer-window-active-p (minibuffer-window)))  
        (cb (current-buffer)))  
    (if (and from-minibuffer)  
        (progn  
          (other-window 1)  
          (get-bury-buffer -1)  
          (select-window (minibuffer-window)))  
      (get-bury-buffer -1))  
    (if (skip-over-buffer (buffer-name))  
        (if (and from-minibuffer)  
            (progn  
              (other-window 1)  
              (get-bury-buffer -1)  
              (select-window (minibuffer-window)))  
          (progn  
            (get-bury-buffer -1)  
            (if (eq cb (current-buffer))  
                (pause-message "No more buffers to cycle BACK through." )))))  
    ))  
 
 
(define-key global-map '(alt right) 'goto-prev-buffer)  
(define-key global-map '(alt left) 'goto-next-buffer)  


---------------
dam's (debianer), ma galerie Flickr
n°1044473
franceso
Posté le 23-05-2008 à 10:18:29  profilanswer
 

dams78 a écrit :

hé j'aborde pas emacs ;)
seulement avant je n'utilsais tout simplement pas la possibilité d'ouvrir plusieurs fichiers, quand à C-c b franchement c'est pas terrible, devoir retaper le nom du fichier à chaque fois...

Si tu ne fais que switcher entre deux buffers (ce qui est mon cas 95% du temps), tu n'as pas besoin de taper le nom du buffer : il te suffit d'appuyer sur entrée et par défaut c'est le dernier buffer visité qui est sélectionné.


---------------
TriScale innov
mood
Publicité
Posté le 23-05-2008 à 10:18:29  profilanswer
 

n°1044480
dams78
développateur
Posté le 23-05-2008 à 10:37:08  profilanswer
 

sauf lorsqu'il y en a plusieurs, c'est pour ça je pensais qu'il existait une fonction plus simple (comme on le voit souvent dès qu'il y a des onglets)


Message édité par dams78 le 23-05-2008 à 10:37:40

---------------
dam's (debianer), ma galerie Flickr
n°1044508
Taz
bisounours-codeur
Posté le 23-05-2008 à 11:31:39  profilanswer
 

super compliqué votre truc. y a switch-buffer / iswitchb / http://www.emacswiki.org/cgi-bin/wiki?SwitchingBuffers qui marche très bien. Sans avoir à réinventer l'eau chaude.

n°1044509
Taz
bisounours-codeur
Posté le 23-05-2008 à 11:33:58  profilanswer
 

Et en 22, c'est carrément là par défaut. Tu rebind si ça te plait pas.

n°1044559
dams78
développateur
Posté le 23-05-2008 à 13:43:06  profilanswer
 

en effet avec emacs 22 un simple
C-x C-right (left) fonctionne
 
merci


---------------
dam's (debianer), ma galerie Flickr
n°1045966
dams78
développateur
Posté le 28-05-2008 à 11:00:04  profilanswer
 

j'ai installé emacs22, seulement depuis mes raccourcis ne fonctionnent plus (du style Crtl+z pour undo)
est ce qu'il y a une différence d'écriture entre la version 21 et 22? (pour le fichier .emacs)
 
merci


---------------
dam's (debianer), ma galerie Flickr
n°1045972
o'gure
Modérateur
Multi grognon de B_L
Posté le 28-05-2008 à 11:03:37  profilanswer
 

sur le 21 il me semblait que le undo était mappé par défaut sur "ctrl+x u"


---------------
Relax. Take a deep breath !
n°1045988
dams78
développateur
Posté le 28-05-2008 à 11:28:24  profilanswer
 

moi je l'avais Crtl+x _ ou Crtl+_ je sais plus exatement
enfin toujours est il que j'avais écrit dans mon fichier .emacs d'associer le Crtl+z à undo, et depuis que je suis en 22 cela ne fonctionne plus  
 
merci


---------------
dam's (debianer), ma galerie Flickr

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

  passage de emacs 21 à emacs 22

 

Sujets relatifs
emacs et charsetSaloperie de Windows: passage ext3 en fat16 [resolu]
[Divers][Emacs] Query replace et expression rationnelle[Debian] Distrib lente après passage au kernel 2.6.18 ?
Comment installer emacs sous redhat ?BASH Passage de paramètre contenant des espaces
emacs et la touche alt en mode console (linux)Emacs, Xemacs, coloration syntaxique et caractères français.
VI vs EmacsCouleur emacs avec le passage à xorg7
Plus de sujets relatifs à : passage de emacs 21 à emacs 22


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