Est-ce qu'on peut "avoir un terminal normal" sous emacs?
M-x eshell Si j'ai bien compris ta notion de "terminal normal"
ou M-x term RET (une émulation de terminal qui permet de lancer un shell comme si on était dans un xterm - donc profiter par exemple de la completion du shell - avec quelques bonnus du fait qu'on est sous Emacs, et quelques bugs en plus ;-)
Ou encore M-x shell RET, qui lance aussi un shell externe dans Emacs, mais sans l'émulation de terminal, donc on ne peut pas lancer d'applications utilisant tout le terminal genre links ou mutt, et la partie éditeur de ligne du shell est remplacé par l'édition sous Emacs (les commandes ne sont vraiment envoyées au shell que quand on appuie sur RET).
-- Matthieu
Helene <helene.dumur@freesurf.fr> writes:
christophe wrote:
Est-ce qu'on peut "avoir un terminal normal" sous emacs?
M-x eshell
Si j'ai bien compris ta notion de "terminal normal"
ou M-x term RET (une émulation de terminal qui permet de lancer un
shell comme si on était dans un xterm - donc profiter par exemple de
la completion du shell - avec quelques bonnus du fait qu'on est sous
Emacs, et quelques bugs en plus ;-)
Ou encore M-x shell RET, qui lance aussi un shell externe dans Emacs,
mais sans l'émulation de terminal, donc on ne peut pas lancer
d'applications utilisant tout le terminal genre links ou mutt, et la
partie éditeur de ligne du shell est remplacé par l'édition sous Emacs
(les commandes ne sont vraiment envoyées au shell que quand on appuie
sur RET).
Est-ce qu'on peut "avoir un terminal normal" sous emacs?
M-x eshell Si j'ai bien compris ta notion de "terminal normal"
ou M-x term RET (une émulation de terminal qui permet de lancer un shell comme si on était dans un xterm - donc profiter par exemple de la completion du shell - avec quelques bonnus du fait qu'on est sous Emacs, et quelques bugs en plus ;-)
Ou encore M-x shell RET, qui lance aussi un shell externe dans Emacs, mais sans l'émulation de terminal, donc on ne peut pas lancer d'applications utilisant tout le terminal genre links ou mutt, et la partie éditeur de ligne du shell est remplacé par l'édition sous Emacs (les commandes ne sont vraiment envoyées au shell que quand on appuie sur RET).
-- Matthieu
R12y
Matthieu Moy :
ou M-x term RET
probleme lors de la sortie, j'ai utilisé "exit" de mon zsh. Je ne peux pas refermer le buffer, avec un C-x k. Comment on kill le buffer? C'est parceque j'ai vu que ça fonctionne avec zsh, je voudrais essayer maintenant essayer avec un "python-shell" (http://ipython.scipy.org/doc/manual/node12.html) et voir aussi ce que ça donne avec cash (http://pauillac.inria.fr/cash/)....
probleme lors de la sortie, j'ai utilisé "exit" de mon zsh.
Je ne peux pas refermer le buffer, avec un C-x k.
Comment on kill le buffer?
C'est parceque j'ai vu que ça fonctionne avec zsh, je voudrais essayer
maintenant essayer avec un "python-shell"
(http://ipython.scipy.org/doc/manual/node12.html) et voir aussi ce que ça
donne avec cash (http://pauillac.inria.fr/cash/)....
probleme lors de la sortie, j'ai utilisé "exit" de mon zsh. Je ne peux pas refermer le buffer, avec un C-x k. Comment on kill le buffer? C'est parceque j'ai vu que ça fonctionne avec zsh, je voudrais essayer maintenant essayer avec un "python-shell" (http://ipython.scipy.org/doc/manual/node12.html) et voir aussi ce que ça donne avec cash (http://pauillac.inria.fr/cash/)....
probleme lors de la sortie, j'ai utilisé "exit" de mon zsh. Je ne peux pas refermer le buffer, avec un C-x k. Comment on kill le buffer?
Dans Emacs 22, ça marche.
En fait, le problème du mode term, c'est qu'il bouffe la quasi-totalité des racourcis claviers. Mais chaque problème a une solution, il suffit de remapper les touches qu'il faut.
probleme lors de la sortie, j'ai utilisé "exit" de mon zsh.
Je ne peux pas refermer le buffer, avec un C-x k.
Comment on kill le buffer?
Dans Emacs 22, ça marche.
En fait, le problème du mode term, c'est qu'il bouffe la
quasi-totalité des racourcis claviers. Mais chaque problème a une
solution, il suffit de remapper les touches qu'il faut.
probleme lors de la sortie, j'ai utilisé "exit" de mon zsh. Je ne peux pas refermer le buffer, avec un C-x k. Comment on kill le buffer?
Dans Emacs 22, ça marche.
En fait, le problème du mode term, c'est qu'il bouffe la quasi-totalité des racourcis claviers. Mais chaque problème a une solution, il suffit de remapper les touches qu'il faut.
Personnellement, j'utiliserais plutot quelque chose comme ceci :
(eval-after-load 'term ;; ou "term" pour compitibilite '(progn (define-key term-raw-map (kbd "C-x o") 'other-window) ...))
pour ne faire la modif dans la map qu'une unique fois, juste apres son chargement.
--drkm
Florent Georges
Florent Georges wrote:
Personnellement, j'utiliserais plutot quelque chose comme ceci :
(eval-after-load 'term ;; ou "term" pour compitibilite '(progn (define-key term-raw-map (kbd "C-x o") 'other-window) ...))
pour ne faire la modif dans la map qu'une unique fois, juste apres son chargement.
Oops, j'ai oublier de preciser ... Certains mode s'amusent a redefinir la map a chaque lancement du mode (l'execution de la commande XXX-mode). Ce que je trouve a priori inutile et plutot stupide. Mais je n'ai pas verifie si c'etait le cas avec 'term', donc Matthieu a peut-etre utilise un hook plutot que eval-after-load de maniere reflechie.
--drkm
Florent Georges wrote:
Personnellement, j'utiliserais plutot quelque chose comme ceci :
(eval-after-load 'term ;; ou "term" pour compitibilite
'(progn
(define-key term-raw-map (kbd "C-x o") 'other-window)
...))
pour ne faire la modif dans la map qu'une unique fois, juste apres son
chargement.
Oops, j'ai oublier de preciser ... Certains mode s'amusent a
redefinir la map a chaque lancement du mode (l'execution de la commande
XXX-mode). Ce que je trouve a priori inutile et plutot stupide. Mais
je n'ai pas verifie si c'etait le cas avec 'term', donc Matthieu a
peut-etre utilise un hook plutot que eval-after-load de maniere
reflechie.
Personnellement, j'utiliserais plutot quelque chose comme ceci :
(eval-after-load 'term ;; ou "term" pour compitibilite '(progn (define-key term-raw-map (kbd "C-x o") 'other-window) ...))
pour ne faire la modif dans la map qu'une unique fois, juste apres son chargement.
Oops, j'ai oublier de preciser ... Certains mode s'amusent a redefinir la map a chaque lancement du mode (l'execution de la commande XXX-mode). Ce que je trouve a priori inutile et plutot stupide. Mais je n'ai pas verifie si c'etait le cas avec 'term', donc Matthieu a peut-etre utilise un hook plutot que eval-after-load de maniere reflechie.
--drkm
Matthieu Moy
"Florent Georges" writes:
Oops, j'ai oublier de preciser ... Certains mode s'amusent a redefinir la map a chaque lancement du mode (l'execution de la commande XXX-mode). Ce que je trouve a priori inutile et plutot stupide. Mais je n'ai pas verifie si c'etait le cas avec 'term', donc Matthieu a peut-etre utilise un hook plutot que eval-after-load de maniere reflechie.
Je ne me souviens plus des détails, et ma méthode est peut-être sous-optimale, mais le `eval-after-load' ne marche effectivement pas, parce que la keymap est définie après le chargement du mode.
Oops, j'ai oublier de preciser ... Certains mode s'amusent a
redefinir la map a chaque lancement du mode (l'execution de la commande
XXX-mode). Ce que je trouve a priori inutile et plutot stupide. Mais
je n'ai pas verifie si c'etait le cas avec 'term', donc Matthieu a
peut-etre utilise un hook plutot que eval-after-load de maniere
reflechie.
Je ne me souviens plus des détails, et ma méthode est peut-être
sous-optimale, mais le `eval-after-load' ne marche effectivement pas,
parce que la keymap est définie après le chargement du mode.
Oops, j'ai oublier de preciser ... Certains mode s'amusent a redefinir la map a chaque lancement du mode (l'execution de la commande XXX-mode). Ce que je trouve a priori inutile et plutot stupide. Mais je n'ai pas verifie si c'etait le cas avec 'term', donc Matthieu a peut-etre utilise un hook plutot que eval-after-load de maniere reflechie.
Je ne me souviens plus des détails, et ma méthode est peut-être sous-optimale, mais le `eval-after-load' ne marche effectivement pas, parce que la keymap est définie après le chargement du mode.
-- Matthieu
Florent Georges
Matthieu Moy wrote:
Je ne me souviens plus des détails, et ma méthode est peut-être sous-optimale, mais le `eval-after-load' ne marche effectivement pas, parce que la keymap est définie après le chargement du mode.
Etrange. Je viens de jeter un oeil a 'term.el', et 'term-raw-map' a l'air pourtant d'etre definie au chargement de la bibliotheque (malheureusement dans un 'let*' top-level plutot que dans son 'defvar').
--drkm
Matthieu Moy wrote:
Je ne me souviens plus des détails, et ma méthode est peut-être
sous-optimale, mais le `eval-after-load' ne marche effectivement pas,
parce que la keymap est définie après le chargement du mode.
Etrange. Je viens de jeter un oeil a 'term.el', et 'term-raw-map' a
l'air pourtant d'etre definie au chargement de la bibliotheque
(malheureusement dans un 'let*' top-level plutot que dans son
'defvar').
Je ne me souviens plus des détails, et ma méthode est peut-être sous-optimale, mais le `eval-after-load' ne marche effectivement pas, parce que la keymap est définie après le chargement du mode.
Etrange. Je viens de jeter un oeil a 'term.el', et 'term-raw-map' a l'air pourtant d'etre definie au chargement de la bibliotheque (malheureusement dans un 'let*' top-level plutot que dans son 'defvar').