J'utilise le mode Org dans Emacs pour gérer toute ma documentation technique. Je voudrais utiliser Emacs pour préparer les questions que j'ai pour Stack Overflow. Existe-t-il un mode Emacs pour cela, ou encore mieux, une extension pour Org-mode pour gérer le formatage Stack Overflow? Idéalement, il doit inclure toutes les options de formatage prises en charge par la syntaxe de démarque utilisée dans les tampons de questions / commentaires de Stack Overflow.
96
Réponses:
Intégration d'Emacs avec Stack Overflow
Comme mentionné, vous pouvez utiliser le mode markdown . Pour intégrer le mode markdown à Stack Overflow, vous pouvez utiliser le plugin Firefox It's All Text qui vous permet d'éditer des zones de texte avec un éditeur externe. Voici comment le configurer:
Installez le mode démarque . Si vous utilisez Debian ou Ubuntu, vous pouvez l'installer en émettant
ou si vous êtes sur emacs 24 (ou avez package.el sur emacs 23) et Marmalade ou Melpa, vous pouvez l'installer avec
Installez It's All Text .
Ajoutez ce qui suit à votre .emacs pour activer le mode markdown pour les zones de texte Stack Overflow et Stack Exchange:
Sinon, si
as-external-alist
est défini - s'ilM-x describe-variable RET as-external-alist
n'échoue pas - il remplacera probablement votreauto-mode-alist
. Il a un format légèrement différent (c'est une liste de paires au lieu d'une liste de cellules contre) donc cela fonctionnera:Appuyez sur le bouton d'édition bleu en bas à droite d'une zone de texte pour l'éditer via emacs. Le bouton d'édition bleu est illustré dans la capture d'écran suivante:
Dans la capture d'écran suivante, un tampon Emacs en mode markdown édite cet article:
Lorsque vous avez terminé l'édition dans Emacs, enregistrez le tampon pour l'envoyer à Firefox.
Si vous voulez cette fonctionnalité pour d'autres domaines, vous devez changer l'expression rationnelle ci-dessus. Ce qui suit reconnaît Stack Exchange, Stack Overflow, Ask Ubuntu et Super User:
Utilisation du mode Markdown avec le mode Org
Pour utiliser le mode Markdow avec le mode Org, vous pouvez utiliser sa fonction pour travailler avec le code source . Avec lui, vous pouvez inclure des blocs de démarques dans vos tampons en mode organisation que vous pouvez modifier via le mode démarques. Vous pouvez l'utiliser comme suit:
Dans une mémoire tampon en mode organisation, entrez
<s
sur une nouvelle ligne et appuyez sur Tab. Cela entraîneraEntrez
markdown
après#+begin_src
pour avoirÀ l'intérieur du bloc source (entre
#+begin_src markdown
et#+end_src
), appuyez sur C-c 'pour éditer le bloc source avec le mode markdown.Modifiez le bloc source en mode markdown.
Appuyez sur C-c 'pour revenir à la mémoire tampon du mode organisation et insérer l'édition. Cela peut ressembler à ce que montre la capture d'écran suivante:
la source
as-external
installé (ounxhtml-mode
lequel installeas-external
) il peut ignorer complètement votre ajustementauto-mode-alist
, la variable que vous souhaitez modifier est alorsas-external-alist
.as-external-alist
exactement de la même manière alors?(add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+" markdown-mode))
Il existe un mode markdown: http://jblevins.org/projects/markdown-mode/
Voir http://emacswiki.org/emacs/MarkdownMode pour une certaine personnalisation.
Et il y a un backend markdown pour le nouveau moteur d'exportation ici: http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=contrib/lisp/org-md.el;hb= TÊTE
Assurez-vous d'ajouter le
contrib/lisp/
répertoire à votre fichierload-path
.Puis
(require 'org-export)
et(require 'org-md)
.M-x org-md-export-to-markdown RET
exportera vers le démarque.la source
La réponse de @ NN s'applique également à Chrome, avec ces changements dans les détails.
Chrome a l' extension Edit with Emacs , qui est similaire à It's all text. Après l'avoir installé, vous trouverez d'autres instructions sur la page des options d'extension.
Il existe un groupe de personnalisation emacs
edit-server
avec des options, surtout le changement de mode majeur par site est configuré différemment de la réponse de @ NN:Aussi, pour que le serveur d'édition fonctionne dans le terminal emacs, j'ai dû désactiver l'
edit-server-new-frame
option.la source
Pandoc prend en charge la lecture d'un sous-ensemble du mode organisationnel et peut générer un markdown.
En d'autres termes, vous pouvez continuer à écrire en mode org, y compris écrire en italique / comme ceci /, puis exporter vers markdown. Depuis emacs, vous pouvez convertir en markdown en sélectionnant la région, en appuyant sur Cu MS- \ et en tapant pandoc -r org -t markdown, en obtenant une sortie comme ceci:
Ou, vous pouvez enregistrer le fichier et le convertir en ligne de commande.
la source
C'est aussi facile avec Chrome
C'est moins une réponse qu'un test de ma solution en utilisant le plugin Chrome Edit with Emacs et le serveur Emacs Edit configuré pour utiliser le mode markdown pour Stackoverflow (et d'autres sites Stackexchange que j'utilise). Tout ce que j'avais à faire après l'installation de l'extension et des packages MELPA était défini
Assistance pour les messages Gmail
Notez que dans le paramètre ci-dessus, j'utilise le mode org pour les messages Gmail. Encore faut-il faire un peu de travail ici, mais il est possible, avec un peu d'effort, de rédiger votre message gmail en utilisant le mode org, puis d'utiliser org-mime pour générer du html à partir du texte structuré de votre organisation. Vous pouvez simplement utiliser le markdown et une conversion markdown en html.
la source