Comparaison entre les éditeurs de texte sous Ubuntu: Vim, Emacs et Nano [fermé]


62

Je me demandais quelle était la différence entre ces éditeurs de texte et ce qui est le mieux utilisé avec Ubuntu?

À quoi servent-ils chacun? Y a-t-il de meilleurs?


4
Faites-en un wiki de communauté s'il vous plaît [1] meta.stackexchange.com/questions/11740/…
txwikinger

2
Sommes-nous juste en train de discuter des éditeurs de console?
Nathan Osman

Communauté Wiki'd
Marco Ceppi

Réponses:


54

Nano est le plus facile à utiliser et à apprendre. Beaucoup de gens vont jurer par Vim et Emacs mais Nano est un très bon éditeur de texte. Nano est utile pour éditer un fichier de configuration, mais si vous programmez, mieux vaut utiliser Vim ou Emacs. Nano prend en charge la mise en évidence. Mais c'est très subjectif.

Tout le monde va avoir leurs éditeurs préférés pour une raison quelconque. Trouvez celui que vous préférez et utilisez-le.


18
Il y a une différence importante entre "facile à utiliser" et "facile à apprendre". En général, les éditeurs puissants tels que Vim et Emacs sont plus faciles à utiliser qu’un éditeur plus simple, une fois que vous avez appris à les utiliser. Il s’agit donc d’une question de retour sur investissement. Allez-vous faire une édition de texte suffisante pour justifier l'investissement de temps dans l'apprentissage d'un éditeur plus puissant?
Jeromy Anglim

1
micro-editor.github.io pourrait être un meilleur substitut à la convivialité. Si seulement c'était emballé pour Ubuntu ..
anatoly techtonik

57

J'aime Vim. C'est tellement puissant et efficace et parfait à tous points de vue. Cependant, la plupart du temps, j'utilise simplement gedit, car je ne suis pas aussi puissant et efficace que Vim.


5
comment pouvez-vous appeler vim "parfait à tout point de vue" si vous êtes plus "puissant et efficace" dans gedit?
Bala Clark

39
Mes faiblesses personnelles ne diminuent en rien la perfection de Vim.
DLH

30
Un bon vin est-il moins bon s'il est goûté par quelqu'un qui préfère la douceur du soda au raisin?
DLH

11
2001: une odyssée de l'espace est-il moins un chef-d'œuvre artistique si quelqu'un le préfère au rythme rapide de Transformers?
DLH

7
Vous monsieur / madame, fait ma journée!
Paul Hänsch

18

Vim peut être trouvé sur pratiquement tout système Linux, y compris vos périphériques intégrés. C'est aussi très puissant (une fois que vous avez appris à l'utiliser).


Un autre avantage de vim est qu'il est portable.
pablofiumara

17

La réponse simple est ...

Nano est un éditeur de texte simple.

Emacs est un éditeur de texte à part entière avec des fonctionnalités de programmation. Celui-ci est généralement plus facile à apprendre mais reste déroutant. En effet, les fonctionnalités avancées sont des combinaisons de touches telles que crtl + e (aller en fin de ligne).

Vim est comme Emacs seulement, il utilise une forme d’entrée très différente. Vim est modal, ce qui signifie que chaque touche signifie quelque chose de différent dans un mode différent.

Fondamentalement, Nano est pour les utilisateurs normaux. Emacs et Vim sont destinés aux programmeurs. Faites votre choix (je ne prends pas Vim vs Emacs pour ce post lol)


Bien résumé!
andol

5
+1, cependant, "Emacs et Vim sont pour les programmeurs" ?? J'utilise tout le temps emacs pour écrire des documents LaTeX.
Steabert

1
@steabert Sure, Emacs & Vim sont utiles dans d'autres cas tels que LaTex. Mais, le sentiment d’andol est sans appel: le pouvoir de vim et emacs provient de leur utilisation répétée dans les cas d’utilisation où "la recherche et le remplacement de regex" ou des fonctions / macros personnalisées sont utiles. Je ne vois pas d'éditeur de livre, par exemple, "rechercher et remplacer" toutes les occurrences de "gigantic" par "titanic".
Mike Williamson

3
Si vous écrivez LaTeX pour générer des documents, vous êtes essentiellement un programmeur, mais pas de la manière généralement perçue.
thenaglecode

13

Un autre bon à utiliser est Geany, qui se trouve dans le gestionnaire de paquets Ubuntu ou sur geany.org. A de très bonnes fonctionnalités et la fenêtre de terminal intégrée est vraiment sympa. Je l'utilise pour la plupart des projets de programmation. J'utilise beaucoup VIM aussi, surtout quand ssh'd sur un serveur. Le Gedit intégré est utile pour les modifications rapides et les fichiers de configuration.


1
C'est définitivement mon éditeur de code / texte préféré. Je l'utilise pour presque toute ma programmation.
Tommy Brunn

1
+1 Pour avoir si raison. Geany est le meilleur éditeur que j'ai trouvé pour le code lorsque je travaille sur beaucoup de fichiers. Je sais que vous pouvez obtenir les mêmes fonctionnalités dans VIM, mais la navigation n'est pas aussi simple que celle de Geany. J'utilise VIM pour tout le reste.
Richard Holloway

10

Je recommande gedit. Il a un code couleur pour le code de programmation qui rend tout ce qui va du HTML / CSS à PHP plus facile à lire et à modifier. Emacs peut le faire, mais il faut quelques efforts pour apprendre à configurer et à utiliser. Gedit est utilisable lors de votre première tentative sans documentation requise.


1
J'utilise Gedit pour coder des projets assez complexes en ce moment. C'est simple au début, mais il a beaucoup de plugins qui vous permettent d'ajouter des fonctionnalités. A titre d'exemple, j'ai un panneau de gauche avec un navigateur de projet, un utilitaire Rechercher dans les fichiers et un analyseur de syntaxe I python. Sur le panneau de droite, j'ai un navigateur de classe et la vue des documents. Dans la zone de texte, j'ai un système de complétion de 3 mots (y compris des extraits) et un groupe d’aides (comme des blocs de commentaire / non commentaire). Eh bien, vous avez l'idée. Il peut devenir un éditeur assez complexe.
Javier Rivera

1
BTW: J'ai remarqué que ce post est un "wiki de la communauté". Devrais-je simplement modifier la réponse originale au lieu de la commenter?.
Javier Rivera

@ Javier qu'est-ce que vous utilisez pour votre navigateur de classe? Je n'ai pas encore trouvé de plugin facile à installer.
Bala Clark

@Bala: Class Browser 0.3, vous pouvez le trouver en tant que navigateur gedit-class sur les référentiels.
Javier Rivera

8

Je sais que ce n'est pas un éditeur de texte terminal "viril", mais gedit est gentil. Vous pouvez faire en sorte que gedit ressemble un peu à TextMate. Cet article est un peu daté, mais vous donnera quand même l’idée de base… http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


Je suis un autre fan de Gedit. Il est léger, possède de nombreuses extensions utiles et est également multi-plateforme maintenant et disponible pour Mac et Windows.
Bala Clark

En ajoutant des plugins à partir du référentiel et en les activant, gedit devient vraiment un éditeur très puissant.
apoorv020

6

Gedit est simple et léger, mais at-il des avantages réels par rapport à Geany? Vous devez installer un tas de plugins juste pour rattraper les fonctionnalités intégrées ordinaires de Geany, comme le pliage de code, etc.

Tandis que les plugins Geany vous donneront des extras tels que l’intégration du contrôle de version, la gestion de projet optionnelle et non intrusive, le saut entre les définitions de fonctions et les déclarations, etc. Et les combinaisons de touches configurables disponibles dans Geany vous permettent les valeurs par défaut sont très bonnes aussi. Gedit peut regrouper un interpréteur Python, mais Geany regroupe un terminal virtuel complet.

Geany n’est pas livré avec Ubuntu, mais il est disponible dans les dépôts, c’est minuscule (10 Mo) + rapide, et il offre suffisamment de fonctionnalités pour concurrencer les IDE puissants; moins de cloches et de sifflets, mais un meilleur support pour l'édition de texte réelle.


5

Vim prend du temps à apprendre, mais au moment où vous maîtrisez la situation (pas seulement sur quelle touche appuyer quand, mais aussi à vous habituer à regarder le texte de cette façon), vous vous arrêtez sur la manière de taper et vous pouvez vraiment vous concentrer sur quoi taper. Cela devient tellement naturel que les éditeurs de texte ordinaires seront trop difficiles à utiliser.

Utilisez gvimet choisissez un thème que vous aimez beaucoup avant de commencer à apprendre, cela peut en faire une expérience plus agréable. Vous finirez par vous retrouver à composer vos emails dans vim!

(La dactylographie au toucher à dix doigts rend vim beaucoup plus facile à apprendre. Vous pouvez donc passer une heure ou deux avec gtypistavant d'essayer vim, si vous n'êtes pas déjà à l'aise avec la dactylographie)


2
Si par thème vous parlez de couleurs, je suggère aux débutants d’en choisir deux: un pour le mode normal et un pour le mode insertion, ce qui permet de déterminer facilement lequel vous êtes. Cela nécessite d’ajouter, par exemple, autocmd InsertEnter * colorscheme <scheme-name>et autocomand InsertLeave * colorscheme <scheme-name>à votre fichier .vimrc.
frabjous

La plupart des programmeurs utilisent un IDE. vi ou emacs ou nano seraient généralement utilisés pour ouvrir des fichiers distants dans une fenêtre de terminal. Enregistrement d’un fichier dans GEdit - Ctrl + S. Enregistrement d’un fichier dans vi - Esc, deux points, w, entrée. Maintenant qui est le plus rapide? Et je suis une dactylo tactile avec 60wpm.
RuntimeException

4

Emacs est très bon. Il a la coloration syntaxique et supporte les extensions

et est extensible à travers son dialecte intégré de Lisp (elisp). Il a également des modes pour de nombreux programmes statistiques, support pour tex, un calendrier, des applications de lecture de courrier, tetris et même un psychiatre. Emacs (ou Vim, mais c’est moins bon pour les statistiques) valent la peine d’être appris car ils sont à la fois multi-plateformes et supportent presque tous les langages de programmation du monde.


2

J'aime vim parce que le codage ressemble à un jeu vidéo. Cela vaut la peine d'apprendre la courbe. Pourquoi davantage d'applications ne se comportent-elles pas comme vim?

Essayez le plugin vimperator pour Firefox.


4
+1 pour vimperator, ou vimium pour chrome :)
inverti

1
Vous pouvez également essayer le plugin pentadactyl, qui a été créé par vimperator.
apoorv020

1

Je ne connais rien à Nano et à Emacs, mais vous pouvez configurer et étendre Vim presque sans fin et il est disponible sur la plupart des plateformes. En revanche, je ne peux pas imaginer un éditeur de texte avec une courbe d'apprentissage plus abrupte.

Oh, et n'oubliez pas l'éditeur de texte par défaut d'Ubuntu, Gedit. Il a beaucoup de fonctionnalités intégrées et peut être étendu via des plugins (essayez sudo apt-get install gedit-plugins)


1

J'utilise geddit avec un combo de préférences et de plugins. Sur une nouvelle machine, je coche toutes les cases des deux premiers onglets des préférences, puis les configure pour utiliser 4 espaces.

J'ai trouvé le plugin d'extraits pour être un rocker. Cela ne vous donne pas toute la puissance de vi ou d'emacs, mais il y est presque, et utilise les mêmes combinaisons de touches que toute autre application de gnome, c'est plus "compréhensible" :) au moins de l'OMI.


1

Remarque. Geany est un excellent éditeur si vous devez éditer des fichiers XML (de configuration)!


1

Mon préféré est gEdit. Si vous souhaitez améliorer le niveau de TextMate, vous pouvez le faire de la manière suivante:

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Oh et vérifiez les plugins pour activer les fonctionnalités intéressantes dont vous avez besoin.


1

J'utilise nano avec toute une charge de personnalisation pour les langues que j'écris. Je reçois une interface utilisateur simple avec autant de fonctionnalités que je veux.


2
Veuillez envisager de décrire comment et où vous trouvez ces personnalisations. Inclure des instructions sur la façon d'installer. Des instructions générales sur l’utilisation de nano seraient également utiles. Considérez que l’OP n’est pas familiarisé avec ce logiciel et que d’autres lecteurs pourraient ne pas l’être.
Anthony

1

Je préfère gedit à tous ceux-là.

Certes, j'ai passé très peu de temps à essayer vim mais les deux autres ne me dérangeraient pas.

Gedit est léger, mais a toujours toutes les fonctionnalités utiles que vous voulez, comme la syntaxe mettant en évidence les pages à onglets et la complétion des mots / crochets.

Voici quelques captures d'écran de leur site:

geditScreen

Je trouve Emacs vraiment horrible à utiliser.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.