95 votes

Mode Emacs pour le Débordement de la Pile du markdown

Je suis avec Org-mode d'Emacs pour gérer toutes mes techniques de la documentation. Je voudrais utiliser Emacs pour préparer les questions que j'ai pour le Débordement de la Pile. Est-il un mode Emacs pour qu', ou encore mieux, une extension pour Org-mode de poignée de Dépassement de la Pile mise en forme? Idéalement, il devrait inclure toutes les options de formatage pris en charge par la minoration de la syntaxe utilisée dans le Débordement de la Pile question/commentaire tampons.

142voto

N.N. Points 4220

L'intégration de Emacs avec un Débordement de Pile

Comme mentionné , vous pouvez utiliser markdown-mode. Pour intégrer markdown-mode avec un Débordement de Pile, vous pouvez utiliser le plugin Firefox C'est Tout le Texte qui vous permet de modifier ces zones de texte avec un éditeur externe. Voici comment le configurer:

  1. Installer markdown-mode. Si vous utilisez Debian ou Ubuntu, vous pouvez installer par l'émission d'

    sudo apt-get install emacs-goodies-el
    

    ou si vous êtes sur emacs 24 (ou d'avoir un paquet.el sur emacs 23) et de la Marmelade ou Melpa vous pouvez l'installer avec

    M-x package-install RET markdown-mode
    
  2. Installer C'est Tout le Texte.

  3. Ensemble C'est Tout le Texte de préférences pour utiliser Emacs. Soit vous pouvez le mettre à l'exécutable (par exemple, /usr/bin/emacs) ou le emacsclient.
  4. Ajoutez les lignes suivantes à votre .emacs pour permettre markdown-mode de Débordement de Pile et la Pile d'Échange textareas:

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

    Sinon, si as-external-alist est défini-si M-x describe-variable RET as-external-alist n'a pas d'échec, il ne sera probablement pas tenir compte de 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 cons cellules) de manière à ce travail:

    (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode))
    
  5. Appuyez sur le bouton bleu "modifier" en bas à droite côté d'un textarea pour le modifier via emacs. Le bleu bouton modifier est montré dans la capture d'écran suivante:

    Screenshot of the blue edit button at the bottom right side of this textarea

    Dans la capture d'écran suivante est un tampon d'Emacs en markdown-mode d'édition de ce post:

    Screenshot of an Emacs buffer in markdown-mode editing this post

  6. Lorsque vous avez terminé l'édition dans Emacs économiser de la mémoire tampon de l'envoyer à Firefox.

Si vous souhaitez cette fonctionnalité pour d'autres domaines vous avez besoin de changer l'expression régulière ci-dessus. La suivante reconnaît Pile d'Échange, de Débordement de Pile, Demander à Ubuntu et Super-Utilisateur:

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

En utilisant markdown-mode avec Org-mode

Pour utiliser markdow-mode avec Org-mode, vous pouvez utiliser ses fonctions pour travailler avec du code source. Avec elle, vous pouvez inclure des blocs de markdown à l'intérieur de votre Org-mode de tampons que vous pouvez modifier via markdown-mode. Vous pouvez l'utiliser comme suit:

  1. Lorsque dans un Org-mode tampon d'entrée <s sur un retour à la ligne et appuyez sur Tab. Ce résultat

    #+begin_src 
    
    #+end_src
    
  2. Entrez markdown après #+begin_src , de sorte que vous avez

    #+begin_src markdown
    
    #+end_src
    
  3. Lorsque l'intérieur de la source de bloc (entre #+begin_src markdown et #+end_src) appuyez sur C-C ' pour modifier le bloc de la source avec markdown-mode.

  4. Modifier le bloc de la source en markdown-mode.

  5. Appuyez sur C-C ' pour revenir à l'Org-mode tampon et insérez le modifier. Cela peut ressembler à la capture d'écran suivante montre:

    An Org-mode buffer editing a block of markdown code for this post

13voto

bzg Points 1477

Il n'y a markdown-mode: http://jblevins.org/projects/markdown-mode/

Voir http://emacswiki.org/emacs/MarkdownMode pour certains de personnalisation.

Et il y a un abattement backend 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=la TÊTE

Assurez-vous d'ajouter l' contrib/lisp/ répertoire de votre load-path.

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

M-x org-md-export-to-markdown RET vont à l'exportation de markdown.

4voto

ristohietal Points 21

@N. N la réponse est applicable à google Chrome aussi, avec ces changements dans les détails.

Chrome a Modifier avec Emacs extension, qui est similaire à tout texte. Après l'installation, vous trouverez d'autres instructions à partir de l'extension des options de la page.

Il y a un emacs groupe de personnalisation edit-server avec des options, le plus important, le principal changement de mode par site est configuré différemment que dans @N. N réponse:

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

Aussi, pour l'édition de serveur de travailler dans le terminal emacs, j'ai dû désactiver l' edit-server-new-frame option.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X