OVH Cloud OVH Cloud

shell bash web

12 réponses
Avatar
christophe
Est-ce qu'on peut "avoir un terminal normal" sous emacs?
Surfer avec emacs?
Y a t il des problemes de s=E9curit=E9 lorsque l'on fait cela?

Merci

Christophe

10 réponses

1 2
Avatar
Helene
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"

Surfer avec emacs?
Y a t il des problemes de sécurité lorsque l'on fait cela?

Merci

Christophe

Avatar
raloupower
--=-=-
Pour surfer, il y a emacs-w3m.

--=-=- Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBD9x7Q0KHgLtqWsQoRAgQxAKC0mT2c0S42Y3zm+XC1CVgXeo+ShACfdvH4
JvQdcFCmEBAMzGEWW2XI408 =k4id
-----END PGP SIGNATURE-----
--=-=-=--
Avatar
Matthieu Moy
Helene 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).

--
Matthieu
Avatar
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/)....

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum
Avatar
Matthieu Moy
R12y writes:

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?



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.

Moi, j'ai ça :

(defadvice term-char-mode (after term-char-mode-hook activate)
"Adds some keys to the map"
(define-key term-raw-map [S-prior] 'scroll-down)
(define-key term-raw-map [S-next] 'scroll-up)
; S-Tab just sends a tab.
(define-key term-raw-map (kbd "<S-tab>") 'moy-term-tab)
(define-key term-raw-map (kbd "<S-iso-lefttab>") 'moy-term-tab)
(define-key term-raw-map (kbd "M-x") 'execute-extended-command)
(define-key term-raw-map (kbd "C-u") 'universal-argument)
(define-key term-raw-map (kbd "M-:") 'eval-expression)
;; (define-key term-raw-map (kbd "C-x C-c") 'save-buffers-kill-emacs)
(define-key term-raw-map (kbd "C-h") nil)
(define-key term-raw-map (kbd "C-g") nil)
(define-key term-raw-map (kbd "ESC [") nil)
(define-key term-raw-escape-map (kbd "<f11>") 'moy-shell-toggle)
(define-key term-raw-map (kbd "<C-M-return>")
'moy-compilation-schedule-execute-in-ansi-term)
(define-key term-raw-map (kbd "<mouse-2>") '(lambda (c a)
(interactive "enP")
(mouse-set-point c)
(term-mouse-paste c
a)))
(define-key term-raw-map (kbd "C-") 'escreen-prefix)
(define-key term-raw-map (kbd "<M-left>")
(lambda () (interactive) (term-send-raw-string "b")))
(define-key term-raw-map (kbd "<M-right>")
(lambda () (interactive) (term-send-raw-string "f")))
)

--
Matthieu
Avatar
R12y
Matthieu Moy :
En fait, le problème du mode term, c'est qu'il bouffe la
quasi-totalité des racourcis claviers.



Il y en a un qu'il m'a bouffé et qui pourtant me sert: C-x o.
Je vais me documenter pour voir comme l'avoir.

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum
Avatar
Florent Georges
R12y wrote:

Matthieu Moy :

> En fait, le problème du mode term, c'est qu'il bouffe la
> quasi-totalité des racourcis claviers.

Il y en a un qu'il m'a bouffé et qui pourtant me sert: C-x o.
Je vais me documenter pour voir comme l'avoir.



Pour decouvrir la commande a laqielle est liee une sequence de touche
: 'C-h c'. Dans ce cas :

C-h c C-x o
==> C-x o runs the command other-window

Donc si tu utilises le hook de Matthieu, ajoutes-y ceci :

(define-key term-raw-map (kbd "C-x o") 'other-window)

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

--
Matthieu
Avatar
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
1 2