OVH Cloud OVH Cloud

Pourquoi emacs

88 réponses
Avatar
Olivier Thiery
Wilk écrivait le 4 août de l'an de grâce deux mil quatre sur
fr.comp.lang.python:
>> je recherche un environnement de développement pour python sous linux
>
> emacs :-p

Bonjour,

Ca fait des années que j'utilise Linux et que j'entends parler d'emacs comme
de la solution universelle à (presque) tous les problèmes. Seulement le
laconisme lyrique d'une réponse mystique d'initié telle que la précédente
ne m'a jamais poussé à quitter le confort cliquable de mes éditeurs
familiers.

Y a-t-il une réponse objective, précise, détaillée, argumentée, à la
question "qu'est-ce qu'emacs apporte de plus (de réellement utile au
quotidien j'entends) qu'un éditeur commun avec la coloration syntaxique, la
complétion, une gestion de templates et de projet ainsi que la navigation
dans le code source ?" ?

Est-on utilisateur d'emacs parce qu'on l'a appris (avec peine) à
l'université et qu'on a le sentiment ainsi d'appartenir à la sainte
communauté des "vrais de vrais", comme il y avait voici quelques années
(avant sa démocratisation) les "vrais de vrais" de Linux, comme il y a ceux
de FreeBSD, etc. ?

J'ai conscience de lancer ici un nid à trolls potentiel, mais la question
est sincère...

Merci d'avance,

Olivier

10 réponses

5 6 7 8 9
Avatar
Jérémy JUST
On Fri, 06 Aug 2004 02:38:49 +0200
mykey wrote:


Ben, en fin de compte en répondant à ce post j'ai enfin découvert
emacs.


J'ai sauvé une âme! :D

--
Jérémy JUST

Avatar
Daniel Sidobre
Bonjour,

Et dire que quelques posts plus haut certains voulaient
décerner le troll d'or à luc2, heureusement le troll Emacs-vi
est encore vivant.

Je voudrais aussi dire qu'un certain nombre d'erreur ont été
commise sur emacs qui malheureusement n'évolue plus beaucoup:
- c'est peut être un système d'exploitation mais il n'est pas
multitache ! Dommage de devoir attendre sans rien faire
lorsqu'on lance un gros truc.
- coté mail, j'attend toujours une bonne gestion de l'imap
(Dieu Emacs fait que je vienne de dire une conerie).
- il n'y a pas un emacs mais deux : emacs et xemacs.

Lorsque j'ai découvert Emacs, je rêvais d'outils et ils
apparaissait dans Emacs. Ou il suffisait de faire un début
d'extension pour la voir revenir quelque temps plus tard propre
et intégrée.
Depuis quelques années cette dynamique s'est rompue. Je rêve
toujours de lire les fichiers html avec Emacs, je vois des
outils de développement plus évolué ailleur...

J'ai l'impression que la dynamique emacsienne s'est brisée. Le
nouvel informaticien n'est plkus emacsien il est windowsien.

Daniel.

Ps: Utilisant et connaissant très peu vi et les siens je ne
veux pas en parler.
Avatar
Georges Ko

Y a-t-il une réponse objective, précise, détaillée, argumentée, à la
question "qu'est-ce qu'emacs apporte de plus (de réellement utile au
quotidien j'entends) qu'un éditeur commun avec la coloration
syntaxique, la complétion, une gestion de templates et de projet ainsi
que la navigation dans le code source ?" ?


- la possibilité d'ouvrir plein de shells dans de simples buffers
Emacs, par exemple avec:

(defun nshell ()
"Creation d'un shell"
(interactive)
(shell)
(let ((i 0))
(while (get-buffer (format "%d<shell>" i))
(setq i (1+ i)))
(rename-buffer (format "%d<shell>" i))))

- je travaille souvent par RTC connecté chez les clients, et tous
ces machins sont bien pratiques :

- ange-ftp
- dired
- sous-shells (comme décrit ci-dessus: clients SQL, ...)

- coloration syntaxique partout (tail -f fichier.log en couleur)

- macros très puisssantes car tout est dans des buffers

- je m'en sers pour décoder des chaînes de caractères dans des fichiers
de logs. Par exemple, si j'ai:

...
22004/04/18 19:52:33...... svcall.cxx.44702: >>> Entry in 'sndfci.ksj in state 024007017' [Apr 18 2004 19:32:40]
...
22004/04/18 19:52:33...... svcall.cxx.44706: gds200240001000000000040080001bb
...

et que je tape « M-x fci », je me retrouve avec ça dans un autre
buffer:

=== Send FCI in state 024007017 - 22004/04/18 19:52:33 (GDS order: 4 5 6 1 7 2 3)
GDS[2]: OF/LN 0000240001000000000040080001bb
1/ 1 00............................ Bit assignment: Binary account code
2/ 1 00.......................... Used SAC: Undefined value
3/ 1 24........................ Call type: VPN Call (Off-Net)
4/ 1 00...................... Call release cause: called answered
5/ 1 01.................... Call progress stopped: Connected To Terminating Party
6/ 2 0000................ Announcement Unit: No announcement = 0000
8/ 2 0000............ Announcement Queue Time: No queue = 0000
10/ 1 00.......... 00000000: Used management features
.....0.. PIN modification
......0. ABD
.......0 Unconditional Call Forwarding (Follow Me)
11/ 1 40........ 01000000: Used features
.1...... Unconditional Call Forward (Follow me)
..0..... ATT (ATTendant)
...0.... OVR (OVerRide)
....0... QUE (QUEue)
.....0.. ADONR (Automatic Division On No Reply)
......0. ADOB (Automatic Division On Busy)
.......0 ABD (ABbreviation Dial)
12/ 1 08...... 00001000: Used features 2
.0...... GSM on net for B (CF)
..0..... GSM on net for A
...0.... Company Zone authority for member
....1... Personal Account Call
.....0.. Partner VPN
......0. Company Zone IZ/OZ indicator (1=IZ)
.......0 VMS call
13/ 1 00.... 00000000: Document type
...0.... NMSub
....0... NMSrv
.....0.. CTS
......0. DB
.......0 SB
14/ 1 01.. Used features count: 01
15/ 1 bb Personal account call: dummy

Là, c'est la version blanc sur noir ; dans un Emacs
(not (null window-system)), c'est affiché avec les couleurs qui vont
bien (1 en vert, 0 en orange, texte en bleu clair, rouge, vert,
... selon le contexte, etc...). Ansi, on n'a plus besoin de perdre
notre temps et nos nerfs à décoder ce genre de trucs à la main pour
vérifier que tout est correct, les collègues sont contents (ils se
contentent de la version blanc sur noir en lançant une commande qui
évoque Emacs pour un traitement par lot), je peux écrire du Emacs
Lisp, ce qui est agréable : on est gagnant sur tout la ligne.

Est-on utilisateur d'emacs parce qu'on l'a appris (avec peine) à
l'université et qu'on a le sentiment ainsi d'appartenir à la sainte
communauté des "vrais de vrais", comme il y avait voici quelques
années (avant sa démocratisation) les "vrais de vrais" de Linux, comme
il y a ceux de FreeBSD, etc. ?


Je suis tombé sur un bouquin sur Emacs à une époque où il n'y
avait pas de Vim ni d'Internet pour tout le monde, en me disant qu'il
devait y avoir autre chose que vi... Bref, un coup de pot :-).
--
Georges Ko 2004-08-08
Si vous n'etes pas dans ma liste blanche, ajoutez [m2gko] dans le sujet de
votre courrier.

Avatar
Patrice Karatchentzeff
Daniel Sidobre writes:

[...]

- il n'y a pas un emacs mais deux : emacs et xemacs.


Meuh non... XEmacs est une pâle copie de l'original, la vitesse et la
documentation en moins.

PK

--
      |      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:
     |,4-  ) )-,_. , (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'_)       

Avatar
Emmanuel Florac
Le Sun, 08 Aug 2004 18:22:52 +0200, Patrice Karatchentzeff a écrit :


Meuh non... XEmacs est une pâle copie de l'original, la vitesse et la
documentation en moins.


Ridicule, xemacs a un rendu à l'affichage très supérieur, les polices
sont anti-aliasées, tout ça.

--
Je suis riche des biens dont je sais me passer.
Louis-Jean-Baptiste Etienne Vigée.

Avatar
Patrice Karatchentzeff
Emmanuel Florac writes:

Le Sun, 08 Aug 2004 18:22:52 +0200, Patrice Karatchentzeff a écrit :


Meuh non... XEmacs est une pâle copie de l'original, la vitesse et la
documentation en moins.


Ridicule, xemacs a un rendu à l'affichage très supérieur, les polices
sont anti-aliasées, tout ça.


En console ?

PK

--
      |      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:
     |,4-  ) )-,_. , (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'_)       


Avatar
Denis BRAUSSEN
"Z" == ZeFredz writes:






Z> <troll>
Z> La solution universelle n'est pas emacs mais Vim...

ben non, la preuve:

,----
| batman!denis:~$ vim
| bash: vim: command not found
`----

;-))

--
Pour pratiquer le Zen à Metz (Moselle): <http://zendo-metz.gyptis.org>

AmicaLinuXement /(_M_) GPG/PGP DH/DSS ID: 0xB0212BAC /(_M_)
Denis /~V~/ -lord.keyserver.net- GNU/Linux /~V~/





Avatar
Emmanuel Florac
Le Tue, 10 Aug 2004 00:25:32 +0200, Patrice Karatchentzeff a écrit :


En console ?


Ah ben xemacs xomme son nom l'indique, c'est plutôt pensé pour une
utilisation sous X. Je dirais. En console perso j'ai toujours utilisé vi,
et je compte continuer.

--
Quidquid latine dictum sit, altum sonatur

Avatar
Eric Jacoboni
Emmanuel Florac writes:

Ah ben xemacs xomme son nom l'indique, c'est plutôt pensé pour une
utilisation sous X.


Non, le X est pour eXtended... XEmacs fonctionne très bien en mode
console aussi.

--
Éric Jacoboni, né il y a 1395668346 secondes

Avatar
Sam Hocevar
On 10 Aug 2004 16:31:34 +0200, Denis BRAUSSEN wrote:

Z> La solution universelle n'est pas emacs mais Vim...

ben non, la preuve:

,----
| batman!denis:~$ vim
| bash: vim: command not found
`----


Probablement un problème avec bash. Moi j'ai zsh et ça marche très
bien.

Sam.
--
Sam Hocevar <http://sam.zoy.org/>

Racism is so gay! How could you ever be racist?

5 6 7 8 9