passage de emacs 21 à emacs 22

passage de emacs 21 à emacs 22 - Logiciels - Linux et OS Alternatifs

Marsh Posté le 22-05-2008 à 23:19:15    

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
Reply

Marsh Posté le 22-05-2008 à 23:19:15   

Reply

Marsh Posté le 22-05-2008 à 23:36:04    

C-x o


---------------
Be the one with the flames.
Reply

Marsh Posté le 23-05-2008 à 08:29:00    

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
Reply

Marsh Posté le 23-05-2008 à 09:43:24    

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


---------------
Be the one with the flames.
Reply

Marsh Posté le 23-05-2008 à 09:48:48    

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
Reply

Marsh Posté le 23-05-2008 à 09:52:55    

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 !
Reply

Marsh Posté le 23-05-2008 à 09:58:26    

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
Reply

Marsh Posté le 23-05-2008 à 10:02:04    

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

Reply

Marsh Posté le 23-05-2008 à 10:17:18    

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
Reply

Marsh Posté le 23-05-2008 à 10:18:29    

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
Reply

Marsh Posté le 23-05-2008 à 10:18:29   

Reply

Marsh Posté le 23-05-2008 à 10:37:08    

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
Reply

Marsh Posté le 23-05-2008 à 11:31:39    

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.

Reply

Marsh Posté le 23-05-2008 à 11:33:58    

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

Reply

Marsh Posté le 23-05-2008 à 13:43:06    

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


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

Marsh Posté le 28-05-2008 à 11:00:04    

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
Reply

Marsh Posté le 28-05-2008 à 11:03:37    

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


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 28-05-2008 à 11:28:24    

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
Reply

Sujets relatifs:

Leave a Replay

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