Mode Emacs pour le démarquage de Stack Overflow

J’utilise Org-mode 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 même mieux, une extension pour Org-mode permettant de gérer le formatage de la stack? Idéalement, il devrait inclure toutes les options de formatage sockets en charge par la syntaxe de démarquage utilisée dans les tampons de questions / commentaires Stack Overflow.

    Intégration d’Emacs avec le débordement de stack

    Comme mentionné, vous pouvez utiliser le mode de démarquage . Pour intégrer le mode Markdown avec Stack Overflow, vous pouvez utiliser le plug-in Firefox All All Text qui vous permet de modifier des zones de texte avec un éditeur externe. Voici comment le configurer:

    1. Installez le mode de démarquage . Si vous utilisez Debian ou Ubuntu, vous pouvez l’installer en lançant

      sudo apt-get install emacs-goodies-el 

      ou si vous êtes sur emacs 24 (ou avez package.el sur emacs 23) et Marmalade ou Melpa vous pouvez l’installer avec

       Mx package-install RET markdown-mode 
    2. Installer c’est tout le texte .

    3. Définir les préférences de Tout le texte pour utiliser Emacs. Soit vous pouvez le définir sur l’exécutable (par exemple / usr / bin / emacs) ou sur le emacsclient .
    4. Ajoutez ce qui suit à vos .emacs pour activer le mode de démarquage pour les zones de texte Stack Overflow et Stack Exchange:

       ;; Integrate Emacs with Stack Exchange https://stackoverflow.com/a/10386560/789593 (add-to-list 'auto-mode-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode)) 

      Si as-external-alist est défini (si Mx describe-variable RET as-external-alist n’échoue pas), il remplacera probablement votre auto-mode-alist . Il a un format légèrement différent (c’est une liste de paires au lieu d’une liste de contre-cellules), donc cela fonctionnera:

       (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode)) 
    5. 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 montré dans la capture d’écran suivante:

      Capture d'écran du bouton d'édition bleu en bas à droite de cette zone de texte

      Dans la capture d’écran suivante, un tampon Emacs en mode de modification modifie ce message:

      Capture d'écran d'un tampon Emacs en mode édition en édition ce post

    6. Lorsque vous avez fini d’éditer dans Emacs, sauvegardez le tampon pour l’envoyer à Firefox.

    Si vous souhaitez utiliser cette fonctionnalité pour d’autres domaines, vous devez modifier l’expression rationnelle ci-dessus. Ce qui suit reconnaît l’échange de stacks, le débordement de stack, Ask Ubuntu et le super utilisateur:

     ;; Integrate Emacs with Stack Exchange https://stackoverflow.com/a/10386560/789593 (add-to-list 'auto-mode-alist '("\\(stack\\(exchange\\|overflow\\)\\|superuser\\|askubuntu\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode)) 

    Utilisation du mode de démarquage avec mode organisation

    Pour utiliser le mode Markdow avec Org-mode, vous pouvez utiliser sa fonctionnalité pour travailler avec le code source . Avec lui, vous pouvez inclure des blocs de démarques dans vos tampons Org-Mode que vous pouvez éditer via le mode Markdown. Vous pouvez l’utiliser comme suit:

    1. Dans une mémoire tampon en mode organisation, entrez sur une nouvelle ligne et appuyez sur la touche Tab . Cela se traduira par

       #+begin_src #+end_src 
    2. Entrez markdown après #+begin_src pour que vous ayez

       #+begin_src markdown #+end_src 
    3. Lorsque vous #+begin_src markdown dans le bloc source (entre #+begin_src markdown et #+end_src ), appuyez sur Cc ' pour éditer le bloc source en mode démarque.

    4. Editez le bloc source en mode démarquage.

    5. Appuyez sur Cc ' pour revenir à la mémoire tampon en mode organisation et insérez la modification. Cela peut ressembler à ce que montre la capture d'écran suivante:

      Un tampon en mode organisation qui modifie un bloc de code de démarquage pour cet article

    Il y a un mode de démarquage : http://jblevins.org/projects/markdown-mode/

    Voir http://emacswiki.org/emacs/MarkdownMode pour une personnalisation.

    Et il y a un backend de démarque pour le nouveau moteur d’exportation ici: http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=consortingb/lisp/org-md.el;hb= TÊTE

    Assurez-vous d’append le répertoire consortingb/lisp/ à votre load-path .

    Ensuite (require 'org-export) et (require 'org-md) .

    Mx org-md-export-to-markdown RET sera exporté en markdown.

    La réponse de @NN est également applicable à Chrome, avec ces changements de détails.

    Chrome a Modifier avec l’ extension Emacs , qui est similaire à C’est tout le texte. Après l’avoir installé, vous trouverez d’autres instructions à partir de la page des options d’extension.

    Il existe un edit-server d’ edit-server groupe de personnalisation emacs avec des options, le plus important étant que le changement de mode majeur par site est configuré différemment de celui de @ NN:

     (add-to-list 'edit-server-url-major-mode-alist '("^stackoverflow" . markdown-mode)) 

    De plus, pour que le serveur d’édition fonctionne dans les emacs de terminal, je devais désactiver l’option edit-server-new-frame .

    Il est facile avec Chrome aussi

    Ceci est moins une réponse qu’un test de ma solution en utilisant le plugin Edit avec Emacs chrome et le serveur d’édition Emacs configuré pour utiliser le mode de démarquage pour Stackoverflow (et les 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

     (setq edit-server-url-major-mode-alist '(("mail.google.com" . org-mode) ("stackoverflow\\.com" . markdown-mode) (".*\\.stackexchange\\.com" . markdown-mode) ("github\\.com" . markdown-mode))) 

    Prise en charge des messages Gmail

    Notez que dans le paramètre ci-dessus, j’utilise le mode org pour les messages gmail. Encore faut-il faire un petit travail ici, mais il est possible, avec un petit effort, de rédiger votre message gmail en 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 démarquage et un démarque à la conversion HTML.

    Pandoc prend en charge la lecture d’un sous-ensemble du mode org et peut générer des démarques.

    En d’autres termes, vous pouvez continuer à écrire en mode org, y compris écrire en italique / like this /, puis exporter en markdown. De 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, pour obtenir une sortie comme ceci:

     In other words, you can keep writing in org-mode, including writing italics *like this*, and then export to markdown. 

    Ou, vous pouvez enregistrer le fichier et le convertir sur la ligne de commande.