OVH Cloud OVH Cloud

Vim / Emacs

26 réponses
Avatar
mireero
J'avais envie de (re)lancer un vieux troll, ignorez si ça ne vous plaît pas.

Je commence à maîtriser vim mais je ne connais rien d'emacs.

Ma question s'adresse à ceux qui connaissent les 2.

Y a t'il un intérêt à apprendre à utiliser emacs qd on utilise déjà bien
vim?

Le(s)quel(s)?

(Ex: il parait que la ligne de commande sur bash peut être éditée à la
façon d'emacs genre CTRL+P pour rappeler une commande, CTRL+J pour
Entrée etc. et d'ailleurs ces exemples n'ont peut-être rien à voir avec
emacs, je les ai trouvés par accident)

Emacs permet-il des choses/actions/édition/... différentes de vim?
Vaut-il le coût (en temps, la seule chose qui s’achète pas (avec la
santé (et ... mince j'arrête sinon je dépasserai le niveau légal
d’imbrication)))

Je suis trop jeune pour avoir connu cette (fameuse) guerre
(http://fr.wikipedia.org/wiki/Guerre_d%27%C3%A9diteurs) alors j'essaie
de relancer la mienne ;)

--
mireero

10 réponses

1 2 3
Avatar
mireero
On 06/14/2015 12:35 PM, Tonton Th wrote:
On 2015-06-14, mireero wrote:

>Emacs permet-il des choses/actions/édition/... différentes de vim?


M-x doctor

-- <<< http://la.buvette.org/musique/t/le-tuyau-est-chaud.jpg



Je suis toujours très lent à comprendre les blagues.
Un indice?

--
mireero
Avatar
Tonton Th
On 2015-06-14, mireero wrote:

-- <<< http://la.buvette.org/musique/t/le-tuyau-est-chaud.jpg



Je suis toujours très lent à comprendre les blagues.
Un indice?



Ce sont des résonateurs à propane.
http://www.lesresonateurs.com/

En concert ce samedi à Myrys (Toulouse)

--
<<< http://la.buvette.org/musique/t/le-tuyau-est-chaud.jpg
Avatar
Gigiair
dim. 14 juin 2015, mireero nous disait que :

On 06/14/2015 12:28 PM, Gigiair wrote:
dim. 14 juin 2015, mireero nous disait que :

J'avais envie de (re)lancer un vieux troll, ignorez si ça ne vous
plaît pas.

Je commence à maîtriser vim mais je ne connais rien d'emacs.

Ma question s'adresse à ceux qui connaissent les 2.

Y a t'il un intérêt à apprendre à utiliser emacs qd on utilise déjà
bien vim?

Le(s)quel(s)?

(Ex: il parait que la ligne de commande sur bash peut être éd itée à
la façon d'emacs genre CTRL+P pour rappeler une commande, CTRL+J
pour Entrée etc. et d'ailleurs ces exemples n'ont peut-être r ien à
voir avec emacs, je les ai trouvés par accident)

Emacs permet-il des choses/actions/édition/... différentes de vim?
Vaut-il le coût (en temps, la seule chose qui s’achèt e pas (avec la
santé (et ... mince j'arrête sinon je dépasserai le nive au légal
d’imbrication)))




Avec Emacs24 vient un gestionnaire d'extensions. En se connectant sur
le serveur melpa.milkbox.net, c'est plus de 2000 extensions qui
peuvent s'installer en un tournemain avec des mises à jour
quasi-quotidiennes. Je ne connais pas Vim, ou très peu, mais je ne
sais pas s'il existe une telle richesse fonctionnelle. Emacs, c'est
tout un monde et ça ne se limite pas à un simple éditeur. Tout dépend
de tes besoins. Pour ma part j'utilise abondamment le Org-mode comme
gestionnaire GTD (getting things done). C'est un super-agenda que je
peux retrouver sur mon smartphone avec org-mobile.



FLEMMARD (OUAIS, DIMANCHE, MAL DE TÊTE, JE SAIS): => GOTO

Whao!
Mais on sort bien de ("une chose et un seule", Linus Torwald ... ou
moi" (y'a un type ici qui sait faire les ... en un seul caractère,
j'adorerais que tu partages ton raccouci!)) ce qui m'intéresse (cela
dit, merci pour ta participation, je comprends mieux ce que voulait
dire Sergio par 'programmation'), c'est d'écrire du code, que ce soit
du php ou du C (PAS ENVIE DE LIRE, GOTO!).

Exemple, dans vim on peux facilement enlever tout ce qui est en
parenthèse:

GOTO: Mais on sort bien de ce qui m'intéresse, c'est d'écrire d u code,
que ce soit du php ou du C.




Si tu te trouve bien avec Vim et que ton usage est aussi limité, alors à
quoi bon changer ? Personnellement ce que j'apprécie dans Emacs, c'est
son universalité. Il y a un mode pour presque toutes mes activité s, même
pour ma gestion du quotidien. Même pour poster sur Usenet, c'est gnus,
donc Emacs que j'utilise.

J'ai pratiqué un peu le langage Lisp. Ça m'amuse beaucoup d'à ©crire un
bout de code en Elisp pour résoudre des petits problèmes. Les lan gages
algorithmiques classiques m'emm...nt. Chacun ses goûts. Ce que j'aime,
c'est la possibilité de placer dans une expression de remplacement d'u ne
du code Elisp. Ça permet de faire de jolies choses, du genre souligner à
la longueur exacte les lignes qui matchent une certaine regexp. La
puissance expressive et la concision du code Elisp fait merveille. On
peut aussi appliquer toutes les fonctions Elisp sur des parties matchant
une expression régulière d'un texte, y compris sur ses parties
numériques.


--
JJ R.
Avatar
mireero
On 06/14/2015 01:55 PM, Nicolas George wrote:
Erwan David , dans le message , a
écrit :
C'est l'édition en local, de fichiers distants. Je ne connais pas cette
feature dans vim.



vim scp://host/file




Nicolas Georges, bienvenu!

En toute franchise (allez, c'est aujourd'hui, j'ai le droit!), je trouve
que tes messages manquent de diplomatie!

Et qd Erwan parlait de ne pas savoir éditer un fichier à distance,
j'imagine mal que (quelqu'un qui participe) ne sache pas éditer un
fichier à distance tout en (manifestement) sachant se connecter à distance.

Comme je te l'ai dit plus tôt, ton nom me revient comme quelqu'un qui
comprend comment _ça_ fonctionne.

En conséquence, j'aimerais connaître ton opinion sur la question
initiale (et aussi que tu arrêtes de corriger les erreurs (ce qui est
très louable) mais que tu les corriges avec diplomatie)

Parfois, un rtfm est utile (j'en ai pas reçu pour l'instant, merci les
gars (qd je dis les gars ça comprend les filles)). Dans ce cas, je m'en
fous des spécifications, je veux connaître les expériences.

Qd je dis que je crée un site à celui qui me convainc de me mettre à
Emacs, y'a un côté commercial, dac mais la question est sincère:

Je connais vim assez pour avoir un bon rendement (en gros, je sais (à
peu près) faire ce qui ne nécessite pas d’intelligence)

Pas clair?

Je veux créer une condition genre
if (balbla == blabal);
Ça, aucun système ne pourra le faire.

Je veux sélectionner le texte entre 2 parenthèses?
Ça c'est ma décision, dac mais un système pourra m'aider (pour être
vraiment clair, je parle de vim/emacs et pour éviter des réponses
inutiles je sais déjà le faire avec vim (emacs aussi, j'en attend pas
moins, mais j'en attend pas moins!).

Tous les avis bienvenus, même l'utilisateur de trucs graphiques, je veux
des arguments, je suis ouvert, j'aime vim mais on n'est pas mariés :)

SÉRIEUX:
Des arguments pour Emacs, j'attends.
Convainquez moi et je fonce dedans...
Je suis assez jeune pour l'apprendre mais trop vieux (ou plutôt trop peu
de temps, je sais pas vous (les dév en particulier)) mais j'ai
l'impression d'escalader une montagne qui grandit trop vite (du stress
mais du plaisir aussi sinon je serais pas là).

J'ai un ami présent qui me dit, à la lecture de ton message, que tes
messages n'ont rien de "hautain", c'est juste la "parole juste et efficace".
En gros il m'a dit que ton temps (tiens-tiens...) était compté et que tu
participais qd tu pouvais.
Si c'est le cas (si ce ne l'est pas, tout va bien, je suis pas dieux, tu
fais ce que tu veux), je te remercie pour ta participation (surtout qd
on sait que certaines question restent sans réponses, c'est dommage
d'être obligé d'aller sur des forums en anglais (en plus, y'a quelques
personnes ici dont j'admire l'esprit, et on s'attache)!

Et je veux du travail, pub encore, non pas de pub, c'est con et ça va à
l'encontre de ce en quoi je crois (le logiciel libre, dac mais c'est pas
de ça dont je parle, ... le travail ... le plaisir de soigner, d'écrire
du code, de récolter etc, moi ce qui me botte, c'est le plaisir)

--
mireero
Avatar
Eric Masson
Nicolas George <nicolas$ writes:

'Lut,

vim scp://host/file



La feature la plus sympa de tramp, c'est le multihop, qui permet par
exemple la connexion sur un bastion, suivie d'une connexion sur un hôte
interne suivie d'un su ce dernier. C'est vraiment super pratique.

--
FC> Commencez par ne pas envoyer vos contributions en triple exemplaire
JD> Quelle contribution ?
J'abandonne. PLONK.
-+- FC in GNU : Une fois, 2 fois, 3 fois, adjugé au plonké du fond -+-
Avatar
Yliur
Le Sun, 14 Jun 2015 10:35:44 +0000 (UTC)
Tonton Th a écrit :

On 2015-06-14, mireero wrote:

> Emacs permet-il des choses/actions/édition/... différentes de vim?

M-x doctor



Référence probable à une commande d'emacs permettant de lancer un
module "Doctor", qui mime vaguement un psy. Un exemple célèbre de la
multitude de modules qui semblent exister pour faire tout et n'importe
quoi das emacs (que quelqu'un cite dans le fil, tu peux lui demander
quelques exemples de ce qu'il utilise).
Avatar
Yliur
Le Sun, 14 Jun 2015 12:50:40 +0200
mireero a écrit :

"thread"
(désolé, on dit ca comment en français?)



fil (de discussion)
Avatar
Lucas Levrel
Le 14 juin 2015, mireero a écrit :

Je participe pour te répondre que vim est complètement nul pour écrire un
beau texte, là je suis dac.



Ben si, il faut bien un éditeur pour taper le source TeX !

Par contre, pour ceux qui sont développeur j'ai en tête (par ex) un "plugin"
qui permet de (de)commenter une zone de texte, il fait ça emacs?



Il faut un plugin pour chaque fonction aussi élémentaire ?

De mémoire, dans le mode C, tu tapes ^C^C (ce qu'en emacsien on note C-c
C-c) et ça commente ou décommente la sélection (ce qu'en emacsien on nomme
région).

Si tu as oublié le raccourci tu tapes M-x uncomment-region (il y a une
tab-completion pour ne pas avoir à tout taper), et en prime Emacs te
rappelles quel est le raccourci.


--
LL
Ἕν οἶδα ὅτι οὐδὲν οἶδα (Σωκράτης)
C'est mieux avé les accents (F. Patte)
Avatar
Lucas Levrel
Le 14 juin 2015, mireero a écrit :

On 06/14/2015 12:07 PM, Lucas Levrel wrote:
L'édition en rectangles : tu sélectionnes un rectangle de caractères et
tu peux le couper, coller, remplacer... Utile par exemple quand tu dois
éditer une table de données en colonnes.



OK, pareil avec vim même si je le fais pas souvent (enfin je crois, mode
Visuel avec un V majuscule, détrompez moi les 'vimissiens' le cas échéant)



Euh, V c'est pas le mode visuel ligne ?

La saisie interactive d'expressions rationnelles



Trop cool, c'est un "plugin" ou c'est de "base"?



De base. M-x isearch-forward-regexp (C-M-s) puis
M-x isearch-query-replace-regexp.

Programmable, je sais pas ce que ça veut dire, pardon, d'ailleurs (je ne
connais vraiment rien à emacs).



Tu peux définir des fonctions.

Emacs possède aussi une très grande variété de modes : éditeur
hexadécimal, éditeur spécialisé dans un langage (Fortran, C, TeX,
HTML...), agenda, calculatrice...



dac, je crois qu'on peut faire pareil avec vim, en tout cas si tu parles de
coloration syntaxique



Bien plus que ça. Par exemple en mode LaTeX si tu fais C-c ] il écrit la
commande de clôture de l'environnement en cours (en gros il écrit «
end{machin} » si plus haut il y a un « begin{machin} » non suivi d'un «
end{machin} »). En mode Fortran 77, il ajoute tout seul le caractère de
continuation si ta ligne dépasse 72 caractères.

Dans tous les modes de programmation que je connais, Tab indente
automatiquement la ligne en cours, où que soit le curseur, et bien sûr
intelligemment (avec des retraits supplémentaires en fonction de
l'imbrication en C, LaTeX... constant à 6 caractères en F77...).

Etc.

La configuration peut se faire par une interface « graphique », ce qui
la rend possible sans avoir à apprendre Lisp !



Aie, point noir, faut apprendre un langage.
Ou non, si Lisp c'est simple (relativement parlant bien sûr).
C'est sous entendu qu'une interface graphique est exclue dans mon cas (il
paraît que c'est un point pour vi, vu qu'il fait parti de je sais pas quelle
"norme".



Graphique entre guillemets, c'est un peu comme une interface Curses.


Pour ne pas troller je ne discuterai pas l'intérêt, c'est à toi de voir.



J'ai parlé de "troll" parce que je savais bien qu'avec un sujet comme ça, ce
mot aurait pu m'être attribué :)
Cependant, je pense (chacun a son interprétation, on comprend bien ça dans la
"vrai" vie) que tout le monde aura compris que ce "thread" (désolé, on dit ca
comment en français?) se veut et comique (mon humeur ce matin, c'est rare!)
et sérieux:

Plus d'arguments svp, celui qui me convainc d'utiliser emacs, je lui fait un
site web gratuit (c'est sérieux (php, javaScript, pas de windows-truc (asp,
.net, blabla), pas que c'est nul, c'est juste que je connais pas).



Missing parenthesis. (Emacs te dit Mismatched parentheses si tu essaies de
fermer une ( par un ], par exemple.)

Tiens, un petit extrait de mon fichier de config, où tu verras à quoi
ressemble Lisp. Vu comme tu es fan de parenthèses ça va te plaire !

(global-set-key (kbd "C-<backspace>") 'backward-kill-line)

(defun backward-kill-line ()
"Delete chars between point and beginning of line"
(interactive)
(kill-line 0))

(global-set-key (kbd "C-<delete>") 'kill-line)

(setq TeX-command-list
(append TeX-command-list
'(("PS to PDF" "ps2pdf %f" TeX-run-command t nil))))

--
LL
Ἕν οἶδα ὅτι οὐδὲν οἶδα (Σωκράτης)
C'est mieux avé les accents (F. Patte)
Avatar
Gigiair
dim. 14 juin 2015, Sergio nous disait que :

Le 14/06/2015 10:48, mireero a écrit :

Je commence à maîtriser vim mais je ne connais rien d'emacs.



Ma question s'adresse à ceux qui connaissent les 2.

Y a t'il un intérêt à apprendre à utiliser emacs qd on utilise déjà bien vim?

Le(s)quel(s)?



Pour moi :
- Je ne connais pas emacs
- Je connais vim (un peu) parce que :
- J'ai commencé à utiliser l'éditeur vi sous Unix (Linux n 'existait
pas...) et depuis, il est présent sur toutes les machines Linux /
Unix. Donc connaître les commandes "de base" est utile pour accà ©der à
une machine quand on n'a que le mode texte.

Quant à l'utilité intrinsèque d'utiliser vim / emacs "tous les jours",
je m'interroge. Quand j'ai à taper du texte, les éditeurs graph iques
sont très biens et j'utilise régulièrement gedit, bluefish ... et les
éditeurs présents sur les distributions légères en Li veCD / USB.



Tu n'auras jamais la productivité d'un éditeur en mode texte avec un
éditeur graphique. La souris est une horreur ergonomique.
Sauf si tu tapes avec deux doigts (ou même un seul) pourquoi pas.

Emacs et org-mode, tu peux produire un texte dans un format
« intermédiaire » qui se convertit en un tournemain en pdf ( via LaTeX)
en LaTeX (évidemment) en odt, en html, en texte brut, en texinfo...
Tu peux inclure dans ton document l'évaluation de code Asymptote, C++,
Graphviz, Lilypond, R, etc...

Un véritable couteau suisse de la production de documents. La
documentation de nombreux logiciels est produite comme ça. Bien sà »r on
n'est pas obligé de produire un document sous différentes formes, mais
pour certains c'est un plus considérable. gedit, bluefish... ne savent
pas faire ça.

--
JJ R.
1 2 3