web-dev-qa-db-ja.com

Stack Overflowのマークダウン用のEmacsモード

私はすべての技術文書を処理するためにEmacsでOrgモードを使用しています。 Emacsを使用して、Stack Overflowに関する質問を準備したいと思います。そのためのEmacsモードはありますか、さらに良いことに、スタックオーバーフローのフォーマットを処理するOrgモードの拡張機能がありますか?スタックオーバーフローの質問/コメントバッファで使用されるマークダウン構文でサポートされているすべてのフォーマットオプションを含めることが理想的です。

93
dangonfast

EmacsとStack Overflowの統合

前述のとおり を使用できます markdown-mode 。 markdown-modeとStack Overflowを統合するには、Firefoxプラグイン It's All Text を使用して、外部エディターでテキストエリアを編集できます。設定方法は次のとおりです。

  1. markdown-mode をインストールします。 DebianまたはUbuntuを使用している場合は、以下を発行してインストールできます。

    Sudo apt-get install emacs-goodies-el
    

    または、emacs 24(またはemacs 23に package.el がある)および Marmalade または Melpa でインストールできる場合

    M-x package-install RET markdown-mode
    
  2. インストール それはすべてテキストです

  3. Emacsを使用するには、It's All Textの設定を行います。実行可能ファイル(/ usr/bin/emacsなど)または the emacsclient に設定できます。
  4. 以下を.emacsに追加して、Stack Overflowおよび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))
    

    または、as-external-alistが定義されている場合、M-x describe-variable RET as-external-alistが失敗しない場合、おそらくauto-mode-alistをオーバーライドします。これはわずかに異なる形式(コンスセルのリストではなくペアのリスト)であるため、これは機能します。

    (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode))
    
  5. テキストエリアの右下にある青い編集ボタンを押して、emacsで編集します。次のスクリーンショットに青い編集ボタンを示します。

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

    次のスクリーンショットは、この投稿を編集するマークダウンモードのEmacsバッファーです。

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

  6. Emacsでの編集が完了したら、バッファーを保存してFirefoxに送信します。

他のドメインでこの機能が必要な場合は、上記の正規表現を変更する必要があります。以下は、Stack Exchange、Stack Overflow、Ask Ubuntu、およびSuper Userを認識しています。

;; 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))

組織モードでマークダウンモードを使用する

組織モードでmarkdow-modeを使用するには、 ソースコードを操作するための機能 を使用できます。これを使用すると、マークダウンモードで編集できるOrgモードバッファー内にマークダウンのブロックを含めることができます。次のように使用できます。

  1. Orgモードバッファーの場合は、改行で<sを入力し、を押します Tab。これにより、

    #+begin_src 
    
    #+end_src
    
  2. #+begin_srcの後にmarkdownと入力すると、

    #+begin_src markdown
    
    #+end_src
    
  3. ソースブロック内(#+begin_src markdown#+end_srcの間)を押す C-c ' マークダウンモードでソースブロックを編集します。

  4. ソースブロックをマークダウンモードで編集します。

  5. 押す C-c ' Orgモードバッファに戻り、編集を挿入します。これは、次のスクリーンショットが示すようになります。

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

141
N.N.

マークダウンモードがあります: http://jblev​​ins.org/projects/markdown-mode/

カスタマイズについては http://emacswiki.org/emacs/MarkdownMode をご覧ください。

そして、ここに新しいエクスポートエンジンのマークダウンバックエンドがあります: http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=contrib/LISP/org-md。 el; hb = HEAD

contrib/LISP/ディレクトリをload-pathに追加してください。

次に、(require 'org-export)(require 'org-md)を選択します。

M-x org-md-export-to-markdown RETはマークダウンにエクスポートします。

13
bzg

@ N.Nの答えは、Chromeにも適用されますが、これらの変更は詳細になります。

Chromeには Emacsで編集 拡張子があり、これはすべてのテキストに似ています。それをインストールした後、拡張オプションのページから詳細な手順を見つけることができます。

Emacsカスタマイズグループedit-serverにはオプションがあります。最も重要なのは、サイトごとの主要なモード変更が@ N.Nの回答とは異なる方法で構成されていることです。

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

また、編集サーバーが端末emacsで機能するためには、edit-server-new-frameオプションを無効にする必要がありました。

4
ristohietal

Chromeあまりにも簡単です

これは、 Emacsで編集 chromeプラグインとEmacs サーバーの編集markdown-mode Stackoverflow(および私が使用する他のStackexchangeサイト)拡張機能をインストールした後、[〜#〜] melpa [〜#〜] パッケージが設定されました

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

Gmailメッセージのサポート

上記の設定では、Gmailメッセージにorg-modeを使用しています。ここでも少し作業を行う必要がありますが、org-modeを使用してGmailメッセージを作成し、org-mime組織構造化テキストからhtmlを生成します。 markdownとmarkdown to html変換を使用できます。

0
Tim X

Pandoc は、org-modeのサブセットの読み取りをサポートし、マークダウンを出力できます。

言い換えれば、イタリック体/ like this /の記述を含め、org-modeで書き続けてから、マークダウンにエクスポートできます。 emacsからリージョンを選択し、C-u M-S- \を押してpandoc -r org -t markdownと入力すると、マークダウンに変換できます。出力は次のようになります。

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

または、ファイルを保存して、コマンドラインで変換することもできます。

0
Sandra