10
votes

Emacs sans lisp

Devrais-je apprendre à utiliser des EMACS sans intention d'apprendre LISP, si mon autre option est de vous familiariser avec VI?


9 commentaires

Voulez-vous envisager d'apprendre Vimscript, alors?


Non, mais je ne vois pas Vimscript à Vim comme équivalent à Emacs Lisp dans le monde des Emacs.


Pouvez-vous expliquer la différence? Ne sont-ils pas tous les deux la langue utilisée pour étendre l'éditeur correspondant? Si vous ne prévoyez pas d'apprendre Vimscript, pourquoi importerait-il si vous ne prévoyez pas d'apprendre LISP?


Emacs est une plate-forme pour l'écriture de LISP, tandis que Vim n'est qu'un éditeur. De plus, un Pro de Vim est qu'il soutient plusieurs autres langues pour les scripts (y compris Ruby). Bien que EMACS ait été conçu pour être étendu à l'aide de LISP dans la mesure où elle a son propre dialecte, VIM a été conçu pour être une extension de VI. En outre, le lien suivant expose à ce sujet plus approfondi que je ne le ferai ici: Articles .sjbach.com / 97 / écrit-a-vim-plugin .


EMACS est une plate-forme d'écriture de LISP dans presque exactement le même sens que Vim est une plate-forme pour écrire LISP. Il se trouve tellement TAHT si vous souhaitez ajouter des fonctionnalités à EMACS, ce faisant dans Emacs-Lisp est plus facile que presque toute autre solution (mais il n'y a rien qui empêche une personne d'écrire soit un interprète de l'interprète ou un compilateur à EMACS ByTecode pour une autre langue).


J'ai formulé la première clause de mon dernier commentaire un peu floue; Ce que je voulais dire était que Emacs était signifiait à être étendu à l'aide de LISP, et la capacité de l'étendre si grandement à l'aide de LISP semble être sa caractéristique la plus puissante.


Je lis votre lien, et je ne comprends toujours pas ce qui fait que Emacs a "plate-forme" et Vim "juste un éditeur". Je sais que Emacs a historiquement eu une réputation d'être grosse, mais en termes de fonctionnalités réelles, quelle est la différence? Techniquement, tout ce qui avec un langage de programmation est une plate-forme, et si quelque chose, je pense que la capacité d'utiliser de nombreuses langues différentes sur Vim le fait plus de type plate-forme, au sens moderne du terme.


EMACS est, fondamentalement, une mise en œuvre du LISP optimisée pour le traitement du texte. Il est livré avec de nombreux programmes déjà écrits, y compris une aventure textuelle, une version d'Eliza, un client de messagerie et un éditeur de texte (de loin le composant le plus populaire). Il n'y a aucun problème à exécuter aucun d'entre eux sans connaître LISP, bien que si vous voulez effectuer une personnalisation, vous devez l'apprendre.


Voir aussi: << a href = "http://stackoverflow.com/questions/3210135/do--need-a-now-emacs-lisp-in-nower-a-utilisation-gnu-emacs/7136234#7136234 "Titre =" Dois-je savoir Emacs Lisp afin d'utiliser GNU Emacs "> Stackoverflow.com/Questtions/3210135/... >


8 Réponses :


2
votes

Je connais peu Lisp et utilisez des emacs pour modifier mon C et Programmes OCAML sous Windows et Linux.


0 commentaires

2
votes

Eh bien, si vous ne voulez pas personnaliser vos EMACS, vous n'avez pas besoin de LISP, non plus. Et vous pouvez également faire quelques modifications de base à l'aide de la fonctionnalité de personnalisation de l'introduction et de copie et de collage des autres. Mais la vérité étant: j'ai écrit plusieurs centaines de lignes de code pour personnaliser les EMACS pour répondre à mes besoins. De l'autre côté, autant que je sache, VI n'est pas aussi personnalisable que EMACS. À la fin, c'est probablement plus sur quel éditeur vous aimez et que vous devriez essayer les deux.


0 commentaires


5
votes

Configuration de Emacs est un voyage, et c'est quelque chose que vous allez vouloir faire. Être capable de personnaliser votre environnement de développement est l'une des plus grandes forces de l'EMACS. C'est presque inévitable. Vous prenez des morceaux et des morceaux simplement en regardant les fichiers .emacs d'autres personnes.

Savoir un peu un peu de Lisp va un long chemin à Emacs.


0 commentaires

16
votes

oui. Avec toutes les ressources là-bas ( FAQ , EMACS Wiki et le Echange de pile emacs site ) et personnalisé ( MX personnalisé ). Vous n'avez pas besoin de savoir LISP. Vous venez de couper / coller ce que vous trouvez.

Vous pouvez conduire une Ferrari / Yugo sans connaître les internes du moteur de combustion ou la manière dont une Formula One < / a> travaux de transmission ...


1 commentaires

(Mais quiconque conduisait une Ferrari sans savoir ni attiser quoi que ce soit sur le moteur, la mécanique, etc. On pourrait dire gaspiller une ferrari parfaitement bonne .-) yougo, ok. ;-))



9
votes

J'ai utilisé des EMACS pendant plusieurs années à proximité d'aucune connaissance de LISP et cela m'a bien servi pour tous les projets que j'ai utilisés pour.

Vous pouvez toujours supposer simplement que la configuration que vous écrivez n'est pas dans EMACS LISP et qu'il ne s'agit que d'un format de configuration amusant - il existe un exemples d'étranger de beaucoup d'étranger (tels que sendmail ).

Je devrais vous avertir si une fois que j'ai commencé à apprendre d'apprendre Emacs Lisp ma maîtrise Emacs s'est extrêmement rapide - maintenant que je comprends les détails de la langue que je peux facilement plier facilement toute configuration à mes besoins et plus important encore, j'ai commencé à écrire ma propre extension à Emacs, qui l'ajoutent encore plus de capacités.

Si vous avez décidé de commencer avec EMACSS, je vous recommande de lire d'abord Ce super livre m'a appris beaucoup de choses pour Emacs au début et cela n'assume aucune connaissance du LISP. Cela ne vous enseignera pas non plus de LISP. Ensuite, mon conseil serait lu le manuel officiel de l'EMACS et commencer à explorer le EMACS Wiki et #emacs sur freenode .

L'apprentissage Emacs est vraiment un voyage qui n'est pas pour les faibles de cœur, mais c'est un voyage qui en vaut la peine de la peine ...


1 commentaires

Ont-ils Offmez-vous Freenode en 2021?



3
votes

Vous n'avez pas besoin d'apprendre Lisp pour utiliser Emacs. Même la personnalisation de base des EMACS fonctionne bien sans la connaissance du LISP. Si vous avez besoin de quelque chose au-delà de vos capacités, il existe de nombreux utilisateurs d'EMACS utiles.

Apprendre un peu EMACS LISP améliorera plus tard votre compréhension des EMACS.

EMACS LISP est un dialecte LISP relativement simple. EMACS de base LISP n'est pas si difficile à apprendre. En tant qu'utilisateur de LISP expérimenté, je dois dire que EMACS est disponible assez longtemps et les utilisateurs ont écrit des choses étonnantes dans Emacs (comme Org-Mode ). Certaines des extensions EMACS sont très très bien écrites et c'est un plaisir de lire le code.


1 commentaires

J'aimerais améliorer mes faibles Emacs Lisp, pourriez-vous nommer quelques-uns de ces extensions d'Emacs très bien écrites? Points bonus si moins de 50kb :) Tia!



2
votes

J'utilise Emacs depuis un an et demi et j'ai vraiment pris seulement ce que les Emacs Lisp sont venus sans essayer. J'ai un ensemble de configurations fortement étendu (premier dans un fichier .emacs , et maintenant dans ~ / .emacs.d / init.el et amis et amis), qui sont totalement résultat de la coupe et du collage des excellentes ressources trouvées en ligne.

Mis à part, bien sûr, le Emacswiki , vous devriez voir l'amende Kit de démarreurs EMACS et abonnez-vous à Planet Emacsen --- de préférence dans un lecteur d'alimentation. C'est plus jolie.

Cela dit, après avoir eu une configuration de travail, vous pourriez céder à la tentation d'apprendre un peu de LISP EMACS. Je viens de commencer le libre Introduction à la programmation à EMACS LISP < / a> , qui est livré avec EMACS et est la meilleure lecture de l'info EMACS. Il n'assume ni la capacité de programmation ni la connaissance de la LISP, et est une introduction amicale à la «amabilité» de Emacs Lisp que je trouve bien écrit à l'extrême, convivial et concis, et vaut 10x chaque minute que j'ai passée avec elle. < / p>


1 commentaires

L'introduction "à la programmation dans EMACS LISP" link est cassée: "404 - page non trouvée"